У меня жесткий диск с 3 плохими секторами. Я знаю номера секторов, и компьютер все еще может загружаться в Windows. Я хочу запустить восстановление сектора из средства диагностики жесткого диска от производителя, но прежде чем я сделаю это, я хотел бы знать, какие файлы затронуты. Есть ли способ выяснить, какой файл или файлы занимают эти сектора?
hard-drive
bad-sectors
Йенс Эрат
источник
источник
Ответы:
Вот процесс с использованием WinHex , удобного шестнадцатеричного редактора, который может напрямую проверять и редактировать диски. Будь очень осторожен; этот инструмент может повредить вашу систему, если используется не по назначению. Открытые диски только для чтения, когда это возможно.
Поскольку у вас уже есть поврежденные сектора, вы можете открыть диск в WinHex напрямую ( кнопка на панели инструментов «Открыть диск» ), а затем перейти к сектору для просмотра данных ( кнопка панели инструментов «Перейти к сектору» ). Предполагая, что местоположения вашего сектора являются адресами физического сектора, на этом шаге вам нужно открыть свой физический диск.
Это не идентифицирует файл напрямую, но левая панель должна идентифицировать раздел, содержащий этот сектор и соответствующий ему относительный адрес сектора .
Если указанный вами раздел является разделом NTFS или FAT, мы можем открыть этот раздел напрямую ( снова «Открыть диск» ). Это откроет раздел в новой вкладке, так что вы можете переключаться туда и обратно при необходимости. На вкладке раздела снова используйте функцию «Перейти к сектору» , но на этот раз введите переведенный сектор ( «относительный сектор», определенный на виде диска).
Теперь на левой панели вы должны увидеть раздел «Распределение видимого дискового пространства» . Под этим находится # кластера, # физического сектора, логического (относительного) сектора # и имя файла, если этот сектор фактически принадлежит файлу.
Если эти шаги не дают немедленного ответа, ваши плохие сектора могут не использоваться. Если результаты неясны, вам, возможно, придется еще покопаться, чтобы найти свой ответ.
источник
Попробуйте nfi.exe - служебную программу для файлового сектора файловой системы Windows NT (NTFS). Загрузите с Microsoft OEM Tools Tools Phase 3 SR2 .
Обратите внимание, вы должны опустить "\\?" префикс пути блочного устройства. Пример:
источник
NT-device-path
, вы можете попытаться найти его сdd --list
. (Внимание пользователей с инструментами Unix вPATH
:dd
здесьC:\WINDOWS\system32\dd.exe
, возможно, вам понадобится использовать полный путь)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
Большинство программ дефрагментации показывают карту диска, отображающую все кластеры на диске, которые можно затем щелкнуть (найти помеченные как поврежденные ), чтобы просмотреть файлы, расположенные в этом кластере.
Как сказал Уолтер, любая комбинация дисков и ОС за последнее десятилетие или около того обеспечит автоматическое перемещение файлов из поврежденных секторов (микропрограмма диска обычно справляется с этим, но дисковые инструменты, такие как
chkdsk
или дефрагментаторы, обычно также делают это).Defraggler:
Defrag-A-File:
Vopt:
источник
DiskView от Sysinternals выполняет именно эту функцию: отображать карту диска накопителя и видеть, какие файлы занимают какие кластеры.
К сожалению, похоже, нет способа отображения имен системных файлов.
источник
Вы можете использовать
fsutil
из командной строки администратора. Подкомандаvolume
имеетquerycluster
subsubcommand. См. Справочник по командной строке Windows Fsutil .Fsutil принимает номер кластера в логическом диске в качестве входного аргумента вместо номера сектора. Но должно быть легко вычислить это число:
cluster # = (absolute_sector - start_of_partition_sector) / sector_per_cluster.
Пример вывода:
источник
насколько я знаю, когда диск сталкивается с определенным количеством ошибок чтения в секторе, он помечается как плохой, и его содержимое копируется в другое место на диске. это обычно происходит до того, как данные по этому сектору становятся полностью нечитаемыми.
Я пытаюсь найти источник этого, просто прочитал вчера, но не могу вспомнить, где.
от человека hdparm (8)
Итог: вам не нужно заботиться о плохих секторах, прошивка жесткого диска сделает это за вас. единственное, что вам нужно сделать, это получить новый диск до того, как их станет слишком много, и ваш диск умрет.
источник
DiskExplorer от RunTime позволяет вам исследовать диск по секторам. Это платное ПО ($ 70 за версию NTFS), но можно попробовать бесплатно. У них есть версии для NTFS, FAT и Linux (ext2 / 3).
источник
Я знаю, что поток старый, но для записи, для всех, кто имеет такую проблему, есть способ проверить это из Linux. Всегда можно использовать live linux на флешке cd / usb, например slax, который очень легко запустить. Во всяком случае, вернемся к делу.
Сегодня я нашел несколько хитрых димоновских журналов с предупреждениями о нечитаемых секторах и решил исследовать это. После исследования, которое я в итоге запустил (# - подсказка, указывающая права root, вместо этого можно использовать sudo, если вы работаете как обычный пользователь):
Что указывает на то, что этот диск несколько здоров, и это хорошо. Но я следил и продолжал исследовать и бежать
badblocks
.Так была некоторая badblock , которые я хотел бы знать , какой файл он принадлежит и обнаружил , что это может быть сделано с
debugfs
, проблема заключалась в том , что мой раздел был NTFS , поэтому я использовал ntfstools , который является ключевым:/
grep -v "extent"
избавиться от множества бесполезной информации, отображаемойntfscluster
/Так что в случае с ntfs все, что нужно, это
ntfscluster -s $SECTOR
.источник