Вопрос или проблема
Внезапный BSOD, компьютер больше не хотел загружаться, Система восстановления не смогла его исправить. SSD не имеет ошибок SMART, проверял с помощью Linux LiveCD.
Я сделал его клонирование и позволил chkdsk попытаться исправить ошибки. Было много файлов, где говорилось “Windows заменила поврежденные кластеры в файле”. Я подозреваю, что произошла порча MFT, части различных файлов читаются с неправильных указателей.
Мне интересно найти способ создать список этих файлов, которые chkdsk находит поврежденными. Проблема в том, что их много, и chkdsk не показывает их полный путь полностью, он отображается коротко, например: "c:\progra~1\" вместо "c:\program files\"
Есть ли другие инструменты, которые я мог бы запустить на свежем клоне, которые позволили бы мне определить поврежденные файлы?
Есть ли что-то, что я мог бы сделать, чтобы более подробно исследовать возможную порчу MFT?
Ответ или решение
Для диагностики возможной корупции файловой системы NTFS и в частности Master File Table (MFT) на SSD, вам понадобится детальный подход, чтобы получить список поврежденных файлов и понять масштабы проблемы. Вот последовательный план действий:
1. Использование chkdsk для сбора информации о поврежденных файлах
Вы уже использовали chkdsk, что является хорошим первым шагом. Чтобы извлечь более детализированную информацию о поврежденных файлах, выполните следующие действия на клонированном диске:
-
Запустите команду chkdsk с параметрами, чтобы записать результаты в текстовый файл:
chkdsk C: /f /r > C:\chkdsk_report.txt
-
Откройте полученный файл
chkdsk_report.txt
. В нем будут указаны файлы, для которых возникли проблемы, однако они могут отображаться в сокращенном формате, как упомянуто (например,c:\progra~1\
).
2. Расшифровка сокращенных имен файлов
Вы можете использовать Windows PowerShell, чтобы преобразовать укороченные пути в полные имена. Пример команды:
Get-ChildItem "C:\progra~1" -Recurse | Select-Object FullName
Это позволит вам получить полные пути к файлам в каталоге.
3. Использование дополнительных инструментов
Существуют также сторонние утилиты, которые могут помочь в диагностике поврежденных файлов и MFT:
-
TestDisk: это мощный инструмент для восстановления разделов и может помочь в обнаружении поврежденных MFT. После его установки запустите его и следуйте инструкциям для анализа вашей файловой системы.
-
Recuva: хотя она в первую очередь предназначена для восстановления удаленных файлов, она может обнаруживать и сообщать о поврежденных файлах в процессе сканирования.
-
NTFSLinksView: позволяет просмотреть все символьные и жесткие ссылки на NTFS и может помочь выявить несоответствия, связанные с MFT.
4. Дополнительная проверка MFT
Для более глубокого анализа MFT вы можете использовать:
-
MFT Explorer: это утилита, которая позволяет просматривать и исследовать MFT. Она может показать, какие файлы могут быть связанны с поврежденными указателями.
-
fsutil: встроенный инструмент Windows, который можно использовать для анализа MFT:
fsutil repair initiate C:
5. Создание полного списка поврежденных файлов
Если вам необходимо создать обширный список всех поврежденных файлов, вам может понадобится скрипт, который будет использовать результат chkdsk и выводить полный список:
$chkdskOutput = Get-Content "C:\chkdsk_report.txt"
$output = foreach ($line in $chkdskOutput) {
if ($line -match "corrupted") {
# Получаем укороченный путь из строки сообщения
$shortPath = $line.Substring($line.IndexOf("c:") + 3).Trim()
# Преобразуем в полный путь
Get-ChildItem -Path $shortPath -Recurse | Select-Object FullName
}
}
$output | Out-File "C:\corrupted_files_list.txt"
6. Подведение итогов
Если вы все еще подозреваете MFT-коррупцию, рекомендуется создать резервную копию важных данных и, возможно, выполнить полное форматирование и переустановку системы, чтобы устранить любые потенциальные проблемы с файловой системой, либо использовать профессиональные услуги по восстановлению данных, если данные критически важны.
Следуя вышеперечисленным шагам, вы сможете получить более ясную картину относительно состояния вашей файловой системы и специфических проблем с файлами на вашей SSD.