Как скопировать DVD с исправленной файловой системой UDF / поврежденными секторами?

9

Я пробовал dd, dd_rescue и ddrescue , все не удалось.

Поскольку AnyDVD делает диск копируемым за секунду на хосте Win7, это не должно быть слишком сложным. Это говорит о том, что файловая система UDF пропатчена, что любопытно, также говорится, что нет плохих секторов. Весь DVD копируется за 10 минут. Что делает AnyDVD?

AnyDVD сообщает то же самое при запуске в гостевой WinXP в VirtualBox, но при копировании встречаются плохие сектора. Нет проблем на родной Win7, хотя. Я предполагаю, что AnyDVD не имеет достаточного контроля над дисководом DVD, и проблема уже возникает, когда хост Linux пытается прочитать диск.

dd одурачен, он заканчивается, но просто создает небольшой файл и заявляет, что он закончен.

dd_rescuse и ddrescue жалуются на ошибки чтения и невыносимо медленны. Эти инструменты могут скопировать только несколько МБ за 10 минут.

Почему это происходит, почему эти инструменты не работают?

Как я могу скопировать свои DVD на жесткий диск, чтобы потом воспроизвести их?

Я ищу постоянное решение, желательно на хосте Linux, но оно может включать VirtualBox и WinXP, а также бесплатные / условно-бесплатные инструменты. Собственные окна также приемлемы, если в решении используются только инструменты с открытым исходным кодом / бесплатные программы, но не условно-бесплатное программное обеспечение.


Смежные вопросы:


ОБНОВЛЕНИЕ: Как выясняется, я облажался слишком много уровней. Я закончил тем, что использовал AnyDVD.

Али
источник
@ Барт Я был бы счастлив с решением C тоже. Сделать бинарный снимок диска и заменить поврежденные блоки нулевыми байтами, это поможет?
Али

Ответы:

7

Сообщение "UDF файловая система исправлена!" просто означает, что для защиты от копирования добавлены файлы .ifo недопустимого размера, например, 0 байт или 1 ГБ, поэтому необходимо было отрегулировать размер файлов .ifo и .bup в файловой системе UDF до их «реального» размера. Сообщение безвредно, но, конечно, нет гарантии, что установленный размер верен.

Копирование защищенного DVD в виртуальной машине обычно бесполезно, потому что эмулируемое оборудование DVD почти всегда сильно отличается от реального. Так что этого следует избегать, если эмулируемый диск не того же производителя, что и настоящий.

Если вы ищете нативное решение для Linux, возможностей не так уж много.

Вы можете попробовать VLC , который может читать определенные защищенные DVD, а также HandBrake . В статье RestrictedFormats / PlayingDVDs объясняется еще несколько способов использования пакета libdvdcss в этом случае.

Программа для копирования DVD, о которой вы не упомянули - dvdisaster . Еще один DVD :: Rip .
Смотрите также Пять лучших DVD Ripping Tools .

Однако, если защита от копирования достаточно хороша или если она достаточно новая, чтобы ее еще не взломать, то вам просто не повезло (на данный момент).

harrymc
источник
Проголосовал и спасибо! Проблема в том, что я не могу снять его с DVD-диска, даже с dd. Это почему? Я думал, что дд и подобные инструменты обходят файловую систему. Скажем, я каким-то образом получаю «побитовую» копию диска, минуя файловую систему и игнорируя ошибки чтения, могу ли я как-то передать эту побитовую копию в AnyDVD, работающий в VirtualBox? Это поможет? Я только что проверил VLC: он тоже не работает.
Али
Некоторые схемы защиты от копирования производят DVD-диски, которые специально «повреждены», если их не прочитать с помощью правильного программного обеспечения. Видимо твой DVD даже удается обмануть дд. Первый шаг - попытаться выяснить, какая схема. Используйте такие инструменты, как ЗАЩИТА ИД . Смотрите также Защита CD / DVD / Медиа . У меня нет текущего опыта работы с этими инструментами, но они всегда на год или больше отстаивают защиту. Однажды, когда я попробовал много таких инструментов на купленном CD, ни один из них не удался.
Harrymc
Спасибо за ссылки. Я попробую эти инструменты. Между тем, мой вопрос: скажем, я каким-то образом получаю «побитовую» копию диска, минуя файловую систему и игнорируя ошибки чтения, могу ли я как-то передать эту побитовую копию в AnyDVD, работающий в VirtualBox? Это поможет?
Али
Возможно, но в зависимости от схемы защиты. Много раз игнорируемые «поврежденные» сектора фактически содержат данные. Максимум, что можно сделать, - это попробовать инструменты (которых под Windows гораздо больше). Существует также вопрос о том, достаточно ли хорошо ваше устройство DVD. В то время, когда я пытался скопировать мой DVD, я обнаружил хакерскую статью, в которой говорилось, что его схема защиты может быть взломана только с помощью одной определенной марки CD, которая была на рынке, и это было, когда я сдался.
Harrymc
2
AnyDVD анализирует схему защиты и соответственно расшифровывает сектора. Секторы могут быть закодированы и / или записаны в непоследовательном порядке и / или намеренно «повреждены», и даже иногда DVD физически и механически поврежден в тех частях, которые программное обеспечение для чтения необходимо пропустить. Как только AnyDVD распознает схему, он знает, что делать. Кстати, существуют сотни схем защиты, некоторые из которых связаны с действиями во время нажатия DVD, которые не могут быть выполнены горелкой.
harrymc
1

Утилита cdrecord имеет утилиту readcd. Его открытый исходный код и имеет достаточно параметров командной строки, чтобы сделать что-нибудь с CD / DVD, что мне когда-либо нужно. У него есть несколько вариантов продолжения клонирования / записи, если обнаружены ошибки.

JDH
источник
Спасибо! Скажем, я каким-то образом получаю «побитовую» копию диска, минуя файловую систему и игнорируя ошибки чтения, могу ли я как-то передать эту побитовую копию в AnyDVD, работающий в VirtualBox? Это поможет?
Али
Я бы попробовал mkisofs (из набора инструментов cdrecord), чтобы создать iso, который затем можно было прочитать в virtualbox.
2012 года
Спасибо за совет, я попробую и вернусь к вам!
Али