Это не хочет быть ответом на ваш полный вопрос, а представляет собой серию ответов на второстепенные вопросы, из которых можно составить окончательный ответ, если таковой имеется.
Предположим, что ваш «ремонтный комплект» действительно работает и делает плохие сектора снова читаемыми… (так что предположим, что вы не теряете время)
Вы сказали, что фильм останавливается в «середине», но, очевидно, вы не знаете, где эта середина на поверхности диска. Вы можете попробовать использовать dd
команду для Linux с опцией conv=noerror
для создания образа диска. Если вы получили ошибку чтения, у вас может быть более точное представление о том, какой сектор поврежден, потому что dd предупредит вас в стандартном выводе об ошибке.
Кроме того, имейте в виду, что на этом этапе (создание образа диска) вы можете даже получить полный образ на жестком диске, потому что диск вашего компьютера (предположим, вы смотрите фильмы на приставке) может, и я говорю, может работать лучше (или часто хуже), чем диск, на котором вы смотрели фильм. В этом случае я предлагаю вам попрощаться с исправлением диска, взломать CSS и записать его на чистый носитель, вы можете сделать это по праву, потому что у вас есть оригинал и вы делаете личную резервную копию.
Если вы получили ошибку чтения, вы можете продолжить расследование. Что я могу вам сказать, так это то, что Linux рассматривает устройство как линейные блочные устройства (от 0 до около 9 ГБ), и около 4,5 ГБ происходит двухслойный переход. DVD-диски всегда записываются с внутренних на внешние дорожки, и, по моему опыту, то же самое относится и ко второму слою, поэтому, если вы сможете найти количество поврежденных секторов, вы можете получить общее представление о том, с какой поврежденной дорожкой она может быть ближе. к.
Я бы исследовал формат адресации UDF, чтобы найти подсказки о отображении секторов на дорожки. Жесткие диски обычно используют адресацию CHS (цилиндр, головка, сектор), но я считаю, что DVD отличаются.
Извините, если я не отвечу на ваш вопрос, но это действительно сложно.