Вопрос: Как определить, какой файл занимает данный сектор?


У меня есть жесткий диск с 3-мя плохими секторами. Я знаю номера секторов, и компьютер все равно может загрузиться в Windows. Я хочу запустить ремонт сектора с помощью инструмента диагностики жесткого диска от производителя, но прежде чем я это сделаю, я хотел бы знать, какие файлы затронуты. Есть ли способ выяснить, какие файлы или файлы занимают эти сектора?


31
2018-01-19 15:04


Источник


Редактор сектора roadkil может стать частью пути, просто не перечисляет программы. - barlop
Смотрите также Как узнать, какой файл находится в определенном секторе - тот же вопрос, но для файловой системы NTFS, доступной из Linux. - sleske


Ответы:


Вот процесс, использующий WinHex, удобный редактор шестерен, который может напрямую проверять и редактировать диски. Будь очень осторожен; этот инструмент может повредить вашу систему при неправильном использовании. Открытые диски только для чтения как только возможно.

  1. Поскольку у вас уже есть плохие участки сектора, вы можете напрямую открыть диск в WinHex («Открыть диск» кнопку панели инструментов), а затем перейдите в сектор, чтобы просмотреть данные («Переход в сектор» кнопка панели инструментов). Предполагая, что ваши местоположения в секторе являются адресами физического сектора, вам нужно открыть физическое диск на этом этапе.

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

  2. Если раздел, который вы идентифицировали, является разделом NTFS или FAT, мы можем открыть раздел непосредственно («Открыть диск» еще раз). Это откроет раздел на новой вкладке, поэтому вы можете переключаться туда и обратно по мере необходимости. На вкладке раздела используйте «Переход в сектор» снова, но на этот раз введите переведенный сектор ( «относительный сектор» определенные в представлении привода).

    Теперь, в левой панели, вы должны увидеть раздел о «Alloc. Видимого пространства диска», В соответствии с этим кластер #, физический сектор #, логический (относительный) сектор # и имя файла, если этот сектор фактически принадлежит файлу.

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


20
2018-01-21 07:45



загружаемая версия утверждает, что является оценочной версией, но кажется очень способной. Я не уверен, что такое пробный период. см. здесь варианты лицензии: x-ways.net/winhex/order.html - quack quixote
WinHex была бомбой .... Найденные файлы, где пострадали плохие сектора (абсолютные сектора от поверхностного сканирования) в минутах. Удивительный учебник. Спасибо, я бы проголосовал за «quack quixote», но у меня нет 15 репутаций ...
Можно ли принудить пользовательский интерфейс к раскрытию этой информации без чтения сектора? Я выполняю восстановление на диске, который отключается (отключается и отключается), когда я читаю определенные сектора. - sheldonh
сайт winhex появляется / недоступен (i.imgur.com/1FAX5cN.png) попробуйте решение nfi ниже. прямо и просто. свободно. «немедленный ответ»;) - Costin Gușă


Попробуйте nfi.exe - Утилита файловой секции файловой системы Windows NT (NTFS). Загрузить с Инструменты поддержки OEM OEM Этап 3 SR2,

> nfi.exe
Dumps information about an NTFS volume, and optionally determines
which volume and file contains a particular sector.

Usage: nfi drive-letter [logical-sector-number]

        Drive-letter can be a single character or a character followed
        by a colon (i.e., C or C: are acceptable).

        Logical-sector-number is a decimal or 0x-prefixed hex
        number, specifying a sector number relative to the volume
        whose drive letter is given by drive-letter. If not
        specified, then information about every file on the volume
        is dumped.

   nfi NT-device-path physical-sector-number

        Determines which volume a given physical sector on a drive is
        within, and then which file on the volume it is in.

        NT-device-path is the NT-style path to a physical device.
        It must not include a partition specification.

        Physical-sector-number is a decimal or 0x-prefixed hex
        number, specifying a sector number relative to the physical
        drive whose device path is given by NT-device-path.

    nfi full-win32-path

        Dumps information about a particular file. full-win32-path
        must start with a drive letter and a colon.

Обратите внимание, что вы должны опустить «\\?» префикс пути блочного устройства. Пример:

C:\Users\admin\Downloads>nfi \Device\Harddisk0\DR0 28521816
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.


***Physical sector 28521816 (0x1b33558) is in file number 5766 on drive C.
\IMAGES\win7HDD.vhd
    $DATA (nonresident)
        physical sectors 32863720-34098663 (0x1f575e8-0x2084de7)
        physical sectors 28519912-32863719 (0x1b32de8-0x1f575e7)
        physical sectors 25727944-26291143 (0x18893c8-0x1912bc7)
        physical sectors 95163976-115106143 (0x5ac1648-0x6dc615f)

17
2017-12-31 20:53



Я вошел в систему, чтобы повысить это. это должно быть отмечено как ответ! - Costin Gușă
Если вы не знаете NT-device-path, вы можете попытаться найти его с помощью dd --list, (Внимание к пользователям с инструментами Unix в PATH: dd здесь C:\WINDOWS\system32\dd.exe, вам может понадобиться использовать полный путь) - user
Windows 10 не имеет этой утилиты в system32. c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file. - Aen Sidhe
Ссылка для скачивания на сайте Microsoft не работает - basin
Также можно найти на обратной машине web.archive.org/web/20150329185738/http://... - mkey


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

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


Defraggler:

enter image description here

Defrag-A-File:

enter image description here

Vopt:

enter image description here


8
2018-01-25 21:02



Выглядит многообещающе, я отдам его. - ChrisWue


DiskView от Sysinternals выполняет именно эту функцию: отображать карту диска и позволяет видеть, какие файлы занимают какие-то кластеры.

К сожалению, похоже, что нет способа отображения имен системных файлов.

DiskView main window DiskView system file


6
2018-02-09 01:51



Он работает только с разделами NTFS - eadmaster
Вот почему я разместил его как отдельный ответ, потому что это инструмент, созданный специально для этой цели, поэтому он отвечает на вопрос, но он ограничен (я все еще использую FAT32 экстенсивно), поэтому это не все, все решения. (Все же?) - Synetech


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

Я пытаюсь выкопать источник для этого, просто прочитал его вчера, но не могу вспомнить, где.

из человек hdparm (8)

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

Итог: вам не нужно заботиться о плохих секторах, прошивка жестких дисков делает это для вас. единственное, что вам нужно сделать - это получить новый диск, прежде чем их слишком много, и ваш диск умрет.


3
2018-01-25 20:38



Я уверен, что перераспределение происходит при записи, а не при чтении. Данные SMART привода, похоже, подтверждают это. Количество отложенных секторов является высоким (больше 0), а граф перераспределения сектора - 0. Для меня это означает: Есть плохие сектора, помеченные для перераспределения, но они еще не перераспределены. - ChrisWue
вы пробовали CHKDSK? en.wikipedia.org/wiki/CHKDSK - Baarn
посмотрите опцию / r - Baarn
получение информации о файлах, хранящихся в этом секторе, представляется невозможным. - Baarn


Вы можете использовать fsutil из командной строки администратора. Подкоманда volume имеет querycluster subsubcommand. Видеть Справочник по командной строке Windows Fsutil,

Fsutil принимает номер кластера в логическом диске в качестве входного аргумента вместо номера сектора. Но это число должно быть легко подсчитать:
кластер # = (absolute_sector - start_of_partition_sector) / sect_per_cluster.

Пример вывода:

c:\tmp> fsutil volume querycluster C: 5235
Cluster 0x0000000000001473, verwendet von
 ----D \Program Filesx86)\LibreOffice 4\program\fwilo.dll::$DATA

3
2018-03-02 14:13





среды выполнения DiskExplorer позволяет исследовать диск по секторам. Это payware (70 долларов США для версии NTFS), но можно попробовать. У них есть версии для NTFS, FAT и Linux (ext2 / 3).

alt text


2
2018-01-19 15:28



Это выглядело многообещающим, но, к сожалению, это не сработало. DiskExplorer отображает «Invalid MFT entry» для каждого сектора диска.
Я ожидаю, что вам не удастся выполнить конфигурационный шаг, если он показывает, что для всех секторов, но я не использовал этот инструмент в течение длительного времени, поэтому я не могу дать вам прямых инструкций. я добавлю еще один ответ с помощью отдельного инструмента; возможно, кто-то еще включит правильное использование этого. - quack quixote
Это не проблема конфигурации, это то, что Disk Explorer просто очень сложный и сложный в использовании. Это не достаточно автоматическое. (Старая программа DOS Norton Disk Doctor была аналогичной, но гораздо проще в использовании, потому что она автоматически считывала и корректировала структуры файловой системы. Позор, она не поддерживала NTFS и была прекращена). - Synetech