Другой возможный способ сделать это, если Clonezilla (или любое другое программное обеспечение для обработки изображений) предоставило вам полный список LBA для плохих секторов: используйте инструмент Microsoft nfi.exe. Это очень маленький инструмент командной строки, который может анализировать MFT и предоставлять список секторов, занятых данным файлом (если вы введете путь к файлу), или найти файл, соответствующий данному сектору.
Еще одна возможность: некоторые дефрагментаторы отображают файлы, связанные с блоками, над которыми вы наводите курсор мыши. (Это менее точно, но более удобно.)
Опять же еще одна возможность: R-Studio включает в себя шестнадцатеричный анализатор (и элементарный редактор). Для каждого файла, который он обнаруживает и отображает в дереве восстановления, вы можете щелкнуть правой кнопкой мыши, чтобы открыть шестнадцатеричный анализатор, затем в «углу интерпретатора данных», нажать на вкладку «Секторы» и вуаля, вы получите список занятых сектора. Чтобы получить только номер первого сектора, нажмите на вкладку «Свойства» и прочитайте последнюю строку.
Еще один продвинутый трюк с R-Studio: во вкладке дерева восстановления для данного раздела (может быть клоном оригинала, также может быть файл изображения), нажмите «Файл», затем «Показать файлы в HexEditor»: это создаст полное шестнадцатеричное представление тома со всеми связанными именами файлов (это может занять некоторое время для большого тома), которое затем можно использовать для поиска файлов, связанных с данным сектором. Для этого вернитесь на общую вкладку «Представление устройства» (которая отображается при открытии R-Studio со списком доступных томов), щелкните правой кнопкой мыши том, с которого вы пытаетесь восстановить данные (весь том). , а не отдельные разделы), а затем нажмите «Просмотр / Редактирование», чтобы отобразить шестнадцатеричное представление; здесь вы можете ввести номер сектора или значение смещения в пустое поле в середине верхней панели инструментов. Хотя у него есть небольшая ошибка или неудобство: по моему опыту (с R-Studio 8.0), чтобы отобразить содержимое данного файла, вы должны ввести номер логического сектора относительно раздела, в котором он расположен (число, отображаемое в последний раз). строка на вкладке «Свойства» в отдельном шестнадцатеричном представлении выбранного файла), но для получения имени файла (или иногда файлов, когда существуют жесткие ссылки или когда файл был идентифицирован как в файловой системе, так и в файловой системе). в качестве необработанного файла, отображаемого в «Дополнительные найденные файлы»), связанного с данным сектором, необходимо ввести абсолютный номер сектора относительно всего тома, поэтому необходимо добавить смещение раздела в секторах. Например, я проанализировал жесткий диск объемом 3 ТБ с одним разделом, начиная со смещения 135266304 (129 МБ), поэтому для отображения имени файла (ов), связанного, например, с логическим сектором 1000000, мне пришлось добавить 135266304/512. = 264192 и введите значение 1264192 (но тогда отображаемое содержимое не совпадает, фактическое содержимое файла будет действительно отображаться в секторе 1000000).
WinHex также может анализировать раздел NTFS (возможно, и другие файловые системы, который никогда не пробовал, но он должен это делать) или образ всего тома (при условии, что вы открываете его, выбирая его правильный тип в меню «Открыть» - обычно «Все» типы изображений »), и для любого заданного местоположения будет отображаться имя связанного файла или указывается, зарегистрирован ли он как свободное место.
Я не знаю, возможно ли получить список поврежденных секторов после их перераспределения. В этот момент они представляются системой HDD «прозрачно» (или, точнее, «неясно», если можно так сказать), как если бы они были исходными секторами в последовательном порядке, а исходные сектора исчезли навсегда, из того, что я мог собрать. (Кто-то может написать песню с этим дерьмом, и, к сожалению, в 2017 году она может стать хитом!)