13

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

Я сейчас пытаюсь посмотреть DVD, и я уже на полпути, но он продолжает умирать в определенном месте фильма, предположительно из-за царапины. У меня есть ремонтный комплект, но я не знаю, на чем сфокусировать мой ремонт, потому что на диске есть несколько потертостей и царапин, и я не знаю, какой из них вызывает проблему.

Очевидно, что очистка всех из них нецелесообразна, поскольку она не только тратит впустую расходуемые материалы в наборе, но и не все из них является проблемой, и при работе с ними некоторые могут стать нечитаемыми. Более того, только то, что я на полпути к фильму, не означает, что он будет на полпути от центра к краю по нескольким причинам:

  • Диски имеют больше данных к внешнему краю, чем к внутреннему краю (круги математически сложнее, чем прямоугольники)
  • Диск заполнен не полностью (и даже если бы это было так, сам фильм использовал бы его все, есть дополнения и тому подобное)
  • Поскольку в данном конкретном случае это коммерческий DVD, он также является двухслойным, что дополнительно усложняет ручное определение

Таким образом, я пытаюсь найти программу, которая может позволить мне идентифицировать файл (или его часть), кластер и т.д. И показать мне, где на CD/DVD он будет расположен. Таким образом, я могу посмотреть на диск и исправить любые царапины, которые соответствуют этому расстоянию от центра.

Например, изображение ниже может указывать, где на диске будет расположена пара файлов или диапазон кластеров, поэтому, если искать аномалии в этих областях (при необходимости вращая), можно определить правильный.

Я уверен, что это можно сделать, так как по крайней мере одна форма защиты от копирования (DPM) использует его, а DVD-lab Pro включает функцию «Топология DVD» для этого.

1 ответ1

3

Это не хочет быть ответом на ваш полный вопрос, а представляет собой серию ответов на второстепенные вопросы, из которых можно составить окончательный ответ, если таковой имеется.

Предположим, что ваш "ремонтный комплект" действительно работает и делает плохие сектора снова читаемыми… (так что предположим, что вы не теряете время)

Вы сказали, что фильм останавливается в "середине", но, очевидно, вы не знаете, где эта середина на поверхности диска. Вы можете попробовать использовать команду dd для Linux с опцией conv=noerror чтобы создать образ диска. Если вы получили ошибку чтения, у вас может быть более точное представление о том, какой сектор поврежден, потому что dd предупредит вас в стандартном выводе об ошибке.

Кроме того, имейте в виду, что на этом этапе (создание образа диска) вы можете даже получить полный образ на жестком диске, потому что диск вашего компьютера (предположим, вы смотрите фильмы на приставке) может, и я говорю, может работать лучше (или часто хуже), чем диск, на котором вы смотрели фильм. В этом случае я предлагаю вам попрощаться с исправлением диска, взломать CSS и записать его на чистый носитель, вы можете сделать это по праву, потому что у вас есть оригинал и вы делаете личную резервную копию.

Если вы получили ошибку чтения, вы можете продолжить расследование. Я могу вам сказать, что Linux рассматривает устройство как линейные блочные устройства (от 0 до прибл. 9 ГБ) и около 4,5 ГБ происходит двухслойный переход. DVD-диски всегда записываются с внутренних на внешние дорожки, и, по моему опыту, то же самое относится и ко второму слою, поэтому, если вы сможете найти количество поврежденных секторов, вы можете получить общее представление о том, с какой поврежденной дорожкой это может быть ближе к.

Я бы исследовал формат адресации UDF, чтобы найти подсказки о отображении секторов на дорожки. Жесткие диски обычно используют адресацию CHS (цилиндр, головка, сектор), но я считаю, что DVD отличаются.

Извините, если я не отвечу на ваш вопрос, но это действительно сложно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .