Я архивирую свою медиаколлекцию на двухслойные диски BD-R, но в конце процесса записи (обычно > 95% завершения) постоянно возникают следующие ошибки ввода-вывода:
:-[ WRITE@LBA=168e800h failed with SK=5h/END OF USER AREA ENCOUNTERED ON THIS TRACK]: Input/output error
:-( write failed: Input/output error
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
/dev/sr0: reloading tray
Мой процесс архивирования подробно описан ниже:
dirsplit -m -s 46G /path/to/folder
> делит исходную папку размером 61 ГБ на две папки размером <= 46 ГБ. (Емкость Blu-Ray DL составляет 50050629632 байт == 46,61 ГБ)genisoimage -ldots -allow-lowercase -allow-multidot -d -iso-level 4 -l -o /path/to/file.iso /path/to/folder
> создает образ ISO, совместимый со структурой папок и именами файлов OS X.growisofs -Z /dev/sr0=/path/to/file.iso
> записывает образ iso на диск Blu-ray.
Интересно то, что мне удалось успешно смонтировать и прочитать записанный диск, даже несмотря на то, чтоgrowisofsне удалось закрыть сеанс. Но я не уверен, что все данные были записаны на диск.
Я сравнил контрольные суммы md5 диска и файла img (благодаря полезному совету отэвиндишна Unix&Linux), но две строки не совпали. Вывод изддсказал, что размер диска составляет 48 ГБ, а не 46 ГБ образа, который был на нем записан.
Однако запуск cmp -b -l /path/to/image.iso /dev/sr0
вернулся, cmp: EOF on /dev/sr0
что означает, что образ диска меньше, чем файл iso.
Итак, насколько я могу судить, growisofs
частично записал образ на диск, но остановился по какой-то причине. Хотя я могу смонтировать "неполный" диск, мне нужно выяснить, почему запись остановилась.
Может кто-нибудь указать мне правильное направление? Я не могу найти никаких записей, /var/log/*
написанных growisofs, и могу только перейти к зашифрованному выводу в верхней части этой страницы.
решение1
@danielcraigie:
Я столкнулся с точно такой же проблемой при записи образа ISO размером 50 011 897 856 байт, что всего на 37,8 МБ меньше максимальной емкости Blu-ray DL, которую вы упомянули (50050629632 байт).
Вот что решило проблему в моей ситуации:
growisofs -use-the-force-luke=spare:none -dvd-compat -overburn -Z /dev/sr0=/path/to/file.iso
Я подозреваю, что-пережогПараметр не был необходим, но я не могу сказать этого наверняка, потому что я не пробовал записывать диск без этого параметра. Эти BD-R DL довольно дорогие.-DVD-совместимыйпараметр заставляет growisofs закрывать дорожку/сессию/диск, чтобы сделать его более совместимым с некоторыми проигрывателями Blu-ray, которые не поддерживают многосессионные диски.
Плохо документированные-использовать-силу-люк=запасной:нетпараметр, по-видимому, является ключевым параметром для решения проблемы. Он указывает growisofs не выполнять предварительное форматирование пустого носителя BD-R. Предварительное форматирование носителя мгновеннозанимает 256 МБ места на дискедля управления дефектами.
Так что теперь вместо ужасного :-[ CLOSE SESSION failed
процесса записи диска на 95-96% я получаю это:
49979686912/50011897856 (99,9%) @4.0x, остаток 0:01 RBU 96,0% UBU 51,1% builtin_dd: 24419872*2КБ выход @ в среднем 3,9x4390КБ/с /dev/sr0: очистка кэша /dev/sr0: закрытие дорожки /dev/sr0: закрытие сеанса /dev/sr0: перезагрузка лотка
решение2
Как упоминалось в ответе Beef Eater, это вызвано тем, что "резервная область" управления дефектами занимает 256 МБ пространства, а это означает, что ваш образ файловой системы UDF больше не поместится на диске. Есть две вещи, которые вы можете сделать по этому поводу:
Уменьшите размер изображения соответствующим образом и воспользуйтесь встроенным управлением дефектами, требуемым спецификацией Blu-Ray (хотя и с 50%-ной потерей скорости записи). Вы можете узнать фактическое доступное для записи пространство на носителе, указанное несколько раз в выводе
dvd+rw-mediainfo
, например:$ dvd+rw-mediainfo /dev/dvd ... READ FORMAT CAPACITIES: formatted: 11826176*2048=24220008448 READ TRACK INFORMATION[#1]: Track State: complete Track Start Address: 0*2KB Free Blocks: 0*2KB Track Size: 11826176*2KB READ CAPACITY: 11826176*2048=24220008448
Это говорит о том, что на диске доступно 11826176*2КБ = 23652352 КБ места, которое вы затем можете использовать в качестве входных данных для инструментов разделения или создания образов, например:
$ truncate -s 23652352K my_image.udf $ mkudffs my_image.udf ... fill up the image etc ...
Отключите управление дефектами на диске и удалите резервную область, что позволит вам записывать диск на полной скорости на его полную емкость. Это можно сделать с помощью инструмента,
dvd+rw-format
как описано в документацииздесь, например$ dvd+rw-format /dev/dvd -ssa=none
Поскольку в этой ситуации управление дефектами не осуществляется, вы можете проверить диск вручную после его записи, например, с помощью команды
diff -r
.
решение3
Мои записи на Blu-ray-диски объемом 25 ГБ также заканчивались ошибкой:
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
в «Ubuntu 14.04 LTS trusty» при запуске этой команды:
growisofs -Z /dev/sr1 -V "BD_Disk_Name" -R -iso-level 3 "/path/to/directory/to/burn"
Я не хотел использовать
-use-the-force-luke=spare:none
решение, потому что я не хотел отказываться от проверки ошибок.
Похоже, что это известная ошибка (у меня нет репутации, чтобы добавить ссылку, но она есть на bugs dot debian dot org номер 713016), которая была исправлена в 'dvd+rw-tools 7.1-11'. К сожалению для меня, эта версия недоступна в '14.04 LTS trusty', но она доступна в 'vivid'.
Так что если вы оказались в такой же ситуации, вот как я получил новую версию.
В другом месте предлагалось использовать «закрепление» для получения программного обеспечения из более новых версий, но я не пробовал это, так как этостраница, где описывается, как это сделать, предполагается, что это может быть проблематично, и рекомендуется лучшая альтернатива закреплению. К моему сожалению, они упустили один шаг, поэтому вот что я обнаружил, сработало:
Вам следует перейти в папку, в которой вы хотите сохранить файлы сборки.
Отредактируйте этот список, добавив «deb-src» для релиза, в котором есть то, что вам нужно:
nano /etc/apt/sources.list
В моем случае я добавил эту строку в «sources.list»:
deb-src http://archive.ubuntu.com/ubuntu vivid main restricted universe multiverse
Затем выполните «обновление»:
sudo apt-get update
Затем получаем зависимости:
sudo apt-get build-dep dvd+rw-tools
Теперь вы можете получить исходник:
apt-get -b source dvd+rw-tools=7.1-11
Установить «dvd+rw-tools_7.1-11_i386.deb»:
dpkg --install dvd+rw-tools_7.1-11_i386.deb
Однако это не установило новую версию «growisofs», поэтому мне пришлось запустить это (возможно, если бы я запустил это первым, оно бы установило все?):
dpkg --install
(Reading database ... 62345 files and directories currently installed.)
Preparing to unpack growisofs_7.1-11_i386.deb ...
Unpacking growisofs (7.1-11) over (7.1-10build1) ...
Setting up growisofs (7.1-11) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Убедитесь, что установлена новая версия «growisofs»:
dpkg -s growisofs
Package: growisofs
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 202
Maintainer: Optical Media Tools Team <[email protected]>
Architecture: i386
Source: dvd+rw-tools
Version: 7.1-11
Replaces: dvd+rw-tools (<< 7.1-9)
Depends: libc6 (>= 2.4), libstdc++6 (>= 4.1.1)
Breaks: dvd+rw-tools (<< 7.1-9)
Description: DVD+-RW/R recorder
[...]
Наслаждайтесь записью на диски Blu-ray!
решение4
У меня также возникают проблемы при записи дисков BD DL 50 ГБ. Только эти. При записи CD-R(W), DVD-R(W), DB-R SL 25 ГБ проблем нет. Работаю на FreeBSD.
После некоторых исследований я заметил, что важно проверитьТОЧНЫЙ ТИП ДИСКАиПРОШИВКАрекордера! Новая прошивка может поддерживать новые диски и лучше с ними работать. Некоторые рекордеры предоставляют "Список совместимых носителей", который может меняться с версией прошивки. Диски имеют разные технологии и версии, представляете? ;-)
Мой Pioneer BDR-208D FW1.20 остановился ровно на середине диска BD-R DL. После обновления прошивки до FW1.50:
- Запись ISO-образов на дисках Verbatim BD-R DL 50 ГБ MABL V1.3 прерывается случайным образом.
- Запись ISO-образа отлично работает с диском Verbatim BD-RE DL 50 ГБ SERL V2.1.
Примечание: я на самом деле не записываю ISO, а зашифрованные GPG резервные копии прямо на диск. Это отлично работает для носителей BD-R SL (25 ГБ).
Похоже, это -use-the-force-luke=spare:none
не помогает и не очень нужно в моем случае. Изображения немного меньше 50 ГБ (около 46..47 ГБ каждое).
Скоро я куплю ASUS BW-16D1HT, у которого самая высокая скорость обновления прошивки, и отчитаюсь с тем же диском.
Обновление 1:Я только что получил ASUS BW-16D1HT FW3.10. Он поддерживает новые носители BDXL 100 ГБ. Он поддерживает новый M-DISK (сверхдолгий срок службы для резервных копий). Надеюсь, он справится с этими Verbatims..
- Как и прежде, используется абсолютно новый диск BD-R DL 50 ГБ MABL V1.3.
- Предварительное форматирование завершено, но затем, как и в случае с Pioneer, WRITE@LBA=390h завершилась ошибкой ввода/вывода.
- Повторный запуск той же команды запустил запись. Посмотрим, завершится ли это. У Pioneer были прерывания в середине диска (FW1.20) или в случайных местах (FW1.50). У ASUS, похоже, более высокая средняя скорость записи 0,6..0,7x, в то время как у Pioneer были большие колебания 0,0..0,6x.
Обновление 2:
- Не возникло никаких проблем с записью Verbatim BD-R DL 50 ГБ MABL V1.3 (номинальная скорость записи 6x) на ASUS BW-16D1HT с прошивкой 3.10на скорости 2xявно задан как
-speed=2
параметрgrowisofs
. - Прожиг на скорости 8x (автоматически определяется горелкой, параметр скорости не указан) закончился ошибкой в случайном месте. Повторная попытка операции переводит горелку в состояние нерабочего состояния и множество ошибок CAM в DMESG.
- Похоже, некоторые диски просто несовместимы с некоторыми записывающими приводами.
- Похоже, что эти двухслойные дискиочень сильночувствителен к скорости записи. Возможно, это проблема самой Disk Technology, если подобные проблемы возникают на разных устройствах и версиях прошивки.
ВЫВОДЫ:
- ПРОВЕРЬТЕ ТИПЫ ДИСКА И ПРОИЗВОДИТЕЛЯ ВАШЕГО РЕГИСТРАТОРА + ВЕРСИЮ ПРОШИВКИ.
- ЕСТЬМНОЖЕСТВО ВАРИАНТОВ ДИСКОВ BLU-RAY В РАЗНЫХ ВЕРСИЯХ И ТЕХНОЛОГИЯХ ПРОИЗВОДСТВА.
- НЕ ВСЕ ДИСКИ И РЕГИСТРАТОРЫ СОТРУДНИЧАЮТНУ ИЛИ СОТРУДНИЧАТЬ ВООБЩЕ!
- ИСПОЛЬЗУЙТЕ МИНИМАЛЬНО ВОЗМОЖНУЮ СКОРОСТЬ ЗАПИСИ НА ДИСКИ BD DLОНИ КРАЙНЕ ЧУВСТВИТЕЛЬНЫ К КОЛЕБАНИЯМ ЗАПИСИ И ОПУСКУ БУФЕРА НА ВСЕХ РЕГИСТРАТОРАХ (ДАЖЕ ЕСЛИ ЭТИ РЕГИСТРАТОРЫ ИМЕЮТ БУФЕР, КОТОРЫЙ ДОЛЖЕН ЭТО ПРЕДОТВРАТИТЬ).