11

У меня есть раздел NTFS с Windows XP, но он имеет плохие сектора и не может загрузиться.

Это дисковод SATA, и компакт-диск Windows не может получить к нему доступ, потому что отсутствуют драйверы, у меня нет дисковода, поэтому я не могу загрузить туда драйверы.

Я пробовал ntfsfix из Linux, но он отказывается что-либо делать. Также попробовал nftsclone с опцией --rescue, чтобы хотя бы выполнить резервное копирование данных, но это тоже не работает.

Как я могу запустить chkdsk в этом случае?

7 ответов7

7

Если у вас есть доступ к установочному DVD-диску Vista или Windows 7, загрузитесь с него и получите командную строку, а затем выполните команду:

chkdsk /r C:

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

6

Если у вас есть доступ к другому компьютеру и устройству записи компакт-дисков, вы можете (легально) загрузить диск восстановления Vista или Windows 7 и использовать его для запуска CHKDSK. Надеемся, что Vista или Win 7 будут иметь драйверы для вашего диска ESATA. http://neosmart.net/blog/2008/windows-vista-recovery-disc-download/

3

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

Если у вас все еще есть доступ к работающему компьютеру, см. Эту статью:
Установите Windows XP на SATA без дискеты (F6)
который покажет вам, как интегрировать драйверы SATA в загрузочный компакт-диск Windows.

Одно из решений - выполнить ремонтную установку. Это обновит установку XP, не разрушая установку Windows. Однако вы должны использовать загрузочный компакт-диск XP того же уровня пакета обновления, что и установленный в настоящее время. Вы не должны восстанавливать, например, XP SP3, используя загрузочный CD XP SP2.

Если у вас нет загрузочного компакт-диска XP SP3, посмотрите, как создать его из старого CD в:
Как использовать Windows XP Service Pack 3 для создания интегрированного установочного диска XP с пакетом обновления 3 (SP3).

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

Жесткий диск с поврежденными секторами все еще можно реанимировать с помощью коммерческого продукта, такого как SpinRite или HDD Regenerator. SpinRite может иногда творить чудеса и дает абсолютную гарантию возврата денег.

1

Лично я бы попробовал ntfsresize -fi /dev/sdYZ из пакета ntfsprogs под Linux.

1

Однажды моя Windows XP не загружалась. Когда я включил компьютер, ничего не произошло, за исключением небольшого сообщения об ошибке в верхнем левом углу на черном экране. Я даже не получил Синий Экран Смерти. Я перепробовал все варианты восстановления Windows, с диска восстановления до компакт-диска Windows XP, и ничего не получалось.

Для меня работала программа TESTDISK. Testdisk - это БЕСПЛАТНОЕ программное обеспечение для восстановления, которое будет работать на нескольких операционных системах. Используя компьютер моего отца, я создал живой компакт-диск с Linux, на котором был тестовый диск, я использовал его для восстановления загрузочного сектора и исправил его, позволив мне загрузить Windows. Позже я запустил chkdsk для восстановления файловой системы Windows.

Использование Linux может предоставить необходимые драйверы, а Testdisk может восстановить раздел Windows, который не загружается. Упоминалась установка восстановления Windows, но это больше для восстановления файловой системы Windows (C:\WINDOWS), а не проблемы с жестким диском или загрузочным сектором. Если при включении компьютера ничего не происходит, загрузочный сектор испортился, и я не думаю, что ремонтная установка поможет, но она отлично подходит для отсутствующих файлов Windows.

По сути, запустите Testdisk и используйте его для восстановления MFT и загрузочного сектора. Кроме того, если вы не можете использовать привод CD/DVD, вы можете установить Linux на флэш-накопитель USB. Я знаю, что это можно сделать, но лично у меня нет никакого опыта с этим.

Если кто-то заинтересован в TESTDISK, вот список дистрибутивов Linux с testdisk.

0

Если вы не можете извлечь диск и вставить его в другой компьютер в качестве USB-накопителя или дополнительного SATA-диска, вы можете попробовать загрузиться с помощью BartPE (загрузочный диск Windows XP) и попробовать встроенные утилиты для доступа к диску.

0

Я использовал ntfsfix /dev/sdaX под Ubuntu Live, это заставит Windows запустить chkdsk при следующей загрузке.

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