1

У меня недавно произошел сбой питания во время использования моего компьютера, когда жесткий диск объемом 1 ТБ был подключен напрямую при отключении питания. Когда питание снова включилось, и я перезагрузил компьютер, один из моих жестких дисков объемом 1 ТБ не регистрировался в WinXP SP3 и показывал общее пространство 0 и доступное пространство 0. Файловая система (NTFS) также не регистрировалась ... каждая запись на диске была либо пустой, либо обнуленной. Я предполагаю, что файловые таблицы были повреждены / повреждены, потому что к диску обращался напрямую при отключении питания.

Проведя некоторые исследования, я запустил CHKDSK с какими-либо опциями по умолчанию, с которыми он работает (я не уверен, что они есть, поскольку я не видел их отображаемых). После завершения CHKDSK диск был зарегистрирован в WinXP как жесткий диск емкостью 1 ТБ с точно отраженным объемом доступного пространства.

Но CHKDSK также удалил около 16 ГБ файлов из своих исходных каталогов и изменил их все в файлы с последовательным именем * .chk.

Мой вопрос заключается в том, как запустить CHKDSK в ситуации, подобной моей, когда необходимо восстановить файловые таблицы, но без CHKDSK удалить любые файлы из их исходных каталогов, даже если они могут быть повреждены / повреждены? Я просто хотел бы иметь возможность запускать CHKDSK, чтобы он восстанавливал таблицы файлов и исправлял повреждения поврежденных секторов, как он это делал, но не заставлял его делать что-либо еще, например удалять файлы и конвертировать их в файлы CHK.

Есть идеи? Или существует альтернатива CHKDSK, которая может выполнять те же функции без удаления файлов?

3 ответа3

2

Я думаю, что то, что вы хотите достичь, неосуществимо. Или не имеет смысла: восстановление файловых таблиц и т.д., Но не касание файлов - это совершенно ортогональная операция. Либо вам нужно настроить файловую систему, либо файловая система в порядке.

0

Нет, CHKDSK не делал и не "удаляет" файлы. Он находит неидентифицируемые области данных на диске и может сохранить их как файлы .chk для возможного будущего восстановления. Запуск CHKDSK в режиме "только для чтения" в значительной степени бесполезен, о чем здесь расскажет хорошее эссе: http://support.microsoft.com/kb/314835. CHKDSK может обнаруживать только повреждение / несогласованность метаданных файловой системы; он не может определить, были ли повреждены данные файла пользователя. Исправление ошибок файловой системы является необходимым первым шагом к обнаружению или исправлению поврежденных пользовательских файлов.

-1

После прочтения документации и запуска CHKDSK несколько раз с включенной каждой опцией кажется, что запуск CHKDSK с опциями Fix /f или Repair (and Recover) /r позволяет удалять файлы и переименовывать их в файлы .chk во время сканирования. , Однако кажется, что запуск CHKDSK без параметров /f или /r позволит CHKDSK сканировать диск и восстанавливать только структуру каталогов / файлов. Вероятно, в будущем я буду использовать CHKDSK без параметров /f или /r. Я предпочел бы сохранить свои исходные имена файлов и их расположение в их исходном каталоге, даже если файлы могут быть повреждены или находятся в плохом секторе данных. Мне легче (и гораздо меньше времени) заменить / восстановить поврежденные файлы, когда я получаю сообщение об ошибке при доступе к ним, и дефрагментировать диск, чтобы переместить файлы из поврежденных секторов, если это необходимо, вместо того, чтобы использовать 16 ГБ .chk файлы после CHKDSK /r и пытается выяснить, что они были изначально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .