Как определить физическое местоположение данных на диске?
Кто-нибудь знает способ выяснить, где физически на CD или DVD будет расположен данный фрагмент данных?
Я сейчас пытаюсь посмотреть DVD, и я уже на полпути, но он продолжает умирать в определенном месте фильма, предположительно из-за царапины. У меня есть ремонтный комплект, но я не знаю, на чем сфокусировать мой ремонт, потому что на диске есть несколько потертостей и царапин, и я не знаю, какой из них вызывает проблему.
Очевидно, что очистка всех из них нецелесообразна, поскольку она не только тратит впустую расходуемые материалы в наборе, но и не все из них является проблемой, и при работе с ними некоторые могут стать нечитаемыми. Более того, только то, что я на полпути к фильму, не означает, что он будет на полпути от центра к краю по нескольким причинам:
- Диски имеют больше данных к внешнему краю, чем к внутреннему краю (круги математически сложнее, чем прямоугольники)
- Диск заполнен не полностью (и даже если бы это было так, сам фильм использовал бы его все, есть дополнения и тому подобное)
- Поскольку в данном конкретном случае это коммерческий DVD, он также является двухслойным, что дополнительно усложняет ручное определение
Поэтому я пытаюсь найти программу, которая может позволить мне идентифицировать файл (или его часть), кластер и т. Д. И показать мне, где на CD / DVD он будет расположен. Таким образом, я могу посмотреть на диск и исправить любые царапины, которые соответствуют этому расстоянию от центра.
Например, изображение ниже может указывать, где на диске будет располагаться пара файлов или диапазон кластеров, поэтому при поиске аномалий в этих областях (при необходимости вращающихся) можно определить правильный.
Я уверен, что это можно сделать, так как по крайней мере одна форма защиты от копирования ( DPM) использует его, а DVD-lab Pro имеет функцию "Топология DVD" для этого.
2 ответа
Это не хочет быть ответом на ваш полный вопрос, а представляет собой серию ответов на второстепенные вопросы, из которых можно составить окончательный ответ, если таковой имеется.
Предположим, что ваш "ремонтный комплект" действительно работает и делает плохие сектора снова читаемыми... (так что предположим, что вы не теряете время)
Вы сказали, что фильм останавливается в "середине", но, очевидно, вы не знаете, где эта середина на поверхности диска. Вы можете попробовать использовать dd
команда для Linux с опцией conv=noerror
создать образ диска. Если вы получили ошибку чтения, у вас может быть более точное представление о том, какой сектор поврежден, потому что dd предупредит вас в стандартном выводе об ошибке.
Кроме того, имейте в виду, что на этом этапе (создание образа диска) вы можете даже получить полный образ на жестком диске, потому что диск вашего компьютера (предположим, вы смотрите фильмы на приставке) может, и я говорю, может работать лучше (или часто хуже), чем диск, на котором вы смотрели фильм. В этом случае я предлагаю вам попрощаться с исправлением диска, взломать CSS и записать его на чистый носитель, вы можете сделать это по праву, потому что у вас есть оригинал и вы делаете личную резервную копию.
Если вы получили ошибку чтения, вы можете продолжить расследование. Что я могу вам сказать, так это то, что Linux рассматривает устройство как линейные блочные устройства (от 0 до около 9 ГБ), и около 4,5 ГБ происходит двухуровневый переход. DVD-диски всегда записываются с внутренних на внешние дорожки, и по моему опыту то же самое относится ко второму слою, поэтому, если вы можете найти количество поврежденных секторов, вы можете получить представление о том, на какой поврежденной дорожке она может быть ближе. к.
Я бы исследовал формат адресации UDF, чтобы найти подсказки о отображении секторов на дорожки. Жесткие диски обычно используют адресацию CHS (цилиндр, головка, сектор), но я считаю, что DVD отличаются.
Извините, если я не отвечу на ваш вопрос, но это действительно сложно.
Существует инструмент под названием dvdisaster, который может создать карту диска, определяющую нечитаемые области:
Он не создает картину местоположения конкретного фрагмента данных, но я предоставляю вам расположение поврежденных областей.
Вы можете найти этот инструмент в составе Debian Linux: https://packages.debian.org/dvdisaster.