Предупреждения growisofs при записи на двухслойные диски Blu-ray

Предупреждения growisofs при записи на двухслойные диски Blu-ray

Я архивирую свою медиаколлекцию на двухслойные диски 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 

Мой процесс архивирования подробно описан ниже:

  1. dirsplit -m -s 46G /path/to/folder> делит исходную папку размером 61 ГБ на две папки размером <= 46 ГБ. (Емкость Blu-Ray DL составляет 50050629632 байт == 46,61 ГБ)
  2. genisoimage -ldots -allow-lowercase -allow-multidot -d -iso-level 4 -l -o /path/to/file.iso /path/to/folder> создает образ ISO, совместимый со структурой папок и именами файлов OS X.
  3. 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 больше не поместится на диске. Есть две вещи, которые вы можете сделать по этому поводу:

  1. Уменьшите размер изображения соответствующим образом и воспользуйтесь встроенным управлением дефектами, требуемым спецификацией 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 ...
    
  2. Отключите управление дефектами на диске и удалите резервную область, что позволит вам записывать диск на полной скорости на его полную емкость. Это можно сделать с помощью инструмента, 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, если подобные проблемы возникают на разных устройствах и версиях прошивки.

ВЫВОДЫ:

  1. ПРОВЕРЬТЕ ТИПЫ ДИСКА И ПРОИЗВОДИТЕЛЯ ВАШЕГО РЕГИСТРАТОРА + ВЕРСИЮ ПРОШИВКИ.
  2. ЕСТЬМНОЖЕСТВО ВАРИАНТОВ ДИСКОВ BLU-RAY В РАЗНЫХ ВЕРСИЯХ И ТЕХНОЛОГИЯХ ПРОИЗВОДСТВА.
  3. НЕ ВСЕ ДИСКИ И РЕГИСТРАТОРЫ СОТРУДНИЧАЮТНУ ИЛИ СОТРУДНИЧАТЬ ВООБЩЕ!
  4. ИСПОЛЬЗУЙТЕ МИНИМАЛЬНО ВОЗМОЖНУЮ СКОРОСТЬ ЗАПИСИ НА ДИСКИ BD DLОНИ КРАЙНЕ ЧУВСТВИТЕЛЬНЫ К КОЛЕБАНИЯМ ЗАПИСИ И ОПУСКУ БУФЕРА НА ВСЕХ РЕГИСТРАТОРАХ (ДАЖЕ ЕСЛИ ЭТИ РЕГИСТРАТОРЫ ИМЕЮТ БУФЕР, КОТОРЫЙ ДОЛЖЕН ЭТО ПРЕДОТВРАТИТЬ).

Связанный контент