Создание и запись ISO-образа из исходного Blu-Ray под Linux

Моя цель - создать точную, битовую-идентичную копию диска Blu-Ray, не трогая весь оригинальный контент, DRM и т. Д. Как бы мне удалось сделать это, используя dd команду копировать в.iso и записывать обратно на пустой BD?

Я преуспел в создании точных копий DVD, следуя этому особому подходу.

Мои основные шаги в соответствии с приведенными выше инструкциями были:

  1. Запуск dd с параметрами для размера блока и размера тома, что дает точный, готовый к записи ISO-образ.
  2. Запись ISO-образа на пустой DVD с использованием dd
  3. Проверка копии DVD путем повторного копирования ее в.iso (см. Шаг 1.) и сравнение полученного ISO-образа с ISO-образом, который я использовал для записи DVD (размер файла, контрольная сумма MD5 были идентичны)

Насколько я знаю, я не могу прочитать размер блока и размер тома розничного BD, используя isoinfo -d -i /dev/cdrom команда из-за того, что BD, как правило, не в формате ISO 9960. Поэтому я следовал своим основным шагам, как обычно, но я просто использовал dd if=/dev/cdrom of=test.iso Команда без каких-либо бс и считать аргументы. Как и следовало ожидать, мое окончательное сравнение (шаг 3.) оставляет мне два разных файла ISO (один больший файл, разные суммы MD5).

У кого-нибудь есть решение этого? Я предполагаю, что некоторые обязательные аргументы bs и count отсутствуют в моей подпрограмме копирования - но как мне получить необходимую информацию (размер логического блока, размер тома BD) в первую очередь?

Заранее большое спасибо за вашу помощь.

1 ответ

Вы можете получить размер блока, используя blockdev --getbsz /dev/sr0 где "/dev/sr0" может меняться в зависимости от количества используемых дисков и количества блоков с помощью blockdev --getsz /dev/sr0умножить на 512 и затем разделить на размер блока. Вы можете проверить это используя isoinfo -d -i /dev/sr0 на обычном DVD.

Из моего понимания dd будет отлично работать, создавая идеальную копию вашего blue-ray, даже без установленных переменных размера или количества. Эти переменные используются только при пропуске неписанных частей диска, частей, которые физически существуют, но не хранят информацию, как это обычно бывает, когда данные не такие большие, как диск.

Я протестировал создание ISO для голубого луча без переменных размера и количества и использования побитового сравнения cmp сравнить его с диском, и это не дало мне никакой ошибки. Я предполагаю, что причина того, что это не сработало для вас, была в том, что вы записали его на еще один диск, который (как сказал @JonasCz) не будет работать из-за защиты от копирования.

ISO будет играть просто отлично, хотя.
Я успешно открыл и наблюдал ISO-образ Blue-Ray, используя leawo на окнах.

Например:

  • blockdev --getsz /dev/sr0 показывает мне 16142856.
  • blockdev --getbsz /dev/sr0 показывает мне 2048.
  • 16142856 * 512 = 8265142272,
  • 8265142272/2048 = 4035714.

Это равно выходу isoinfo -d -i /dev/sr0при использовании на DVD:

  • Размер логического блока: 2048
  • Размер тома: 4035714
Другие вопросы по тегам