Windows 7 не может загрузиться - bootrec сообщает, что FS не найден или поврежден

13

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

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

Когда я загружаюсь с диска Windows 7 и захожу в инструменты восстановления, операционная система не обнаруживается, и при попытке автоматического устранения проблемы возникает сбой Unknown Operating System (Unknown Disk)или что-то подобное. Когда я захожу в командную строку, я могу видеть и перемещаться по моему C:\диску без проблем.

Я пытаюсь использовать bootrec:

C:\> bootrec /ScanOS

Находит C:\Windowsв качестве системного раздела.

C:\> bootrec /RebuildBCD

Сбой с volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted.

Итак, я пытаюсь исправить загрузочный сектор:

C:\> bootsect /nt60 C: /force

Который завершается успешно (извините, нет вывода ..)

После перезагрузки у меня такая же проблема.

Я также попробовал все вышеперечисленное после активации моего раздела Windows:

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> exit

Затем, bootrecкак указано выше, как с перезагрузкой, так и без нее после выполнения DISKPARTкоманд.

Затем я также попытался восстановить магазин BCD вручную:

set systemdrive=C:
set tempbcd=C:\boot\bcd.temp
set tempfile=C:\boot\temp.txt

bcdedit -createstore %tempbcd%
bcdedit.exe -store %tempbcd% -create {bootmgr} -d "Windows Boot Manager"

bcdedit -store %tempbcd% -create -d "Windows Vista" -application osloader>%tempfile%
set /p winvistaguid= <%tempfile%
set winvistaguid=%winvistaguid:~10,38%

bcdedit -store %tempbcd% -set %winvistaguid% osdevice partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% device partition=%systemdrive%
bcdedit -store %tempbcd% -set %winvistaguid% path \Windows\system32\winload.exe
bcdedit -store %tempbcd% -set %winvistaguid% systemroot \Windows

bcdedit -import %tempbcd%

Однако при импорте я получаю знакомое дружеское сообщение:

volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted

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

Когда я перечисляю диск / раздел в DISKPART, он отображается как NTFS и «Здоровый», и я могу без проблем перемещаться по структуре каталогов из DOS.

Я действительно, очень не хочу переформатировать и переустанавливать. Я знаю, что эту проблему можно решить!

purecharger
источник

Ответы:

18

Я решил проблему с помощью diskpartисправления явно «поврежденной» файловой системы («... не содержит распознанной файловой системы»), а затем воссоздал BCD, используя bootrec.

C:\> diskpart
DISKPART> select disk 1
DISKPART> select partition 1
DISKPART> active
DISKPART> extend filesystem
DISKPART> exit
C:\> bootrec /rebuildbcd

Обязательно запустите chkdsk /fпосле загрузки Windows.

Я также предлагаю посмотреть на программу EasyBCD . Я сам не пробовал, но выглядит многообещающе.

Для справки, я увеличил размер моего NTFS-раздела с помощью Gparted, поэтому я использовал расширение файловой системы в diskpart.

fraktalek
источник
2
Это сработало для меня после сжатия NTFS-раздела с помощью gparted. Оказалось, что после сжатия патин был «неактивен», и вся магия была в «активной» команде. Затем мне пришлось запустить «ремонт» с Win CD дважды (да, дважды), и я снова на Windows.
Конрад Гарус
9

У меня была та же проблема, я пробовал точно такие же решения, и это не сработало.

Затем я попытался отключить все остальные мои жесткие диски, оставив только тот, на котором установлена ​​моя Windows. Я перезагрузился с диска восстановления Windows7 и запустил автоматическое восстановление, он распознал диск и установку Windows (пока я не отключил все мои другие диски, список «Параметры восстановления системы» всегда был пуст), и он сказал, что произошла ошибка с этим громкость, и чтобы она была успешно исправлена.

Я снова перезагрузился, снова запустил автоматическое восстановление, и вуаля, все было исправлено, и я вернулся в Windows.

ArtBIT
источник
2
Понятия не имею почему, но это сработало и для меня.
Фамбида
Я тоже это пережил. Это может быть связано с тем, что Windows распознает только основной диск, выпущенный BIOS. Это распространенная проблема и при установке windows. Весьма вероятно, что у ОП тоже была эта проблема. Чтобы это исправить, можно просто выбрать диск Windows в качестве основного в BIOS и позволить Windows исправить себя.
Немо
3
Отключение всего тоже решило мою проблему, спасибо!
Джорил
Когда я запускаю установку windows usb для исправления ошибки загрузки, она не указала мою установку windows. Я перешел к настройкам BIOS, установил диск Windows во второй диск в порядке загрузки (USB / windowsDisk / LinuxDisk ... до того, как я получил USB / LinuxDisk / WindowsDisk). Загрузитесь с usb снова, и на этот раз моя установка Windows была указана, и загрузка была автоматически восстановлена
marianobianchi
Вау, спасибо! То же самое здесь, я переместил свой раздел c с помощью gparted и получил 0xc0000225 и том, не распознанный с помощью rebuildbcd. Отключение моего дополнительного, не связанного с этим жесткого диска позволило восстановить автозагрузку Windows 10, чтобы исправить bcd мгновенно.
ЯК
3

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

purecharger
источник
1
Спасибо за сообщение, даже если ваша проблема не была решена.
Октябрь
Просто интересно, были ли у вас какие-либо другие жесткие диски в это время (кроме того, который, конечно, был установлен с Windows)?
ArtBIT
1

У меня была такая же проблема, которая длилась недели. По какой-то причине я решил сжать Windows 7 и расширить Ubuntu 10.10 с помощью GParted.

Во всяком случае, я следовал тем же шагам, которые вы повторяли снова и снова. Хитрость (и исправление для меня) заключалась в том, чтобы после установки раздела активным, также запустить RESCAN. Затем выйдите и запустите bootrec / rebuildbcd. Для хорошей меры я также выполнил исправление загрузки GUI. После перезагрузки я вернулся в Windows.

Джим Шуберт
источник
0

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

Панде
источник