Я знаю, что этот вопрос задавался ранее, но я попробовал все обычные исправления, и ничего не работает.
В основном на жестком диске было два раздела с Vista и Windows 7. Я удалил раздел Vista, чтобы освободить место, и расширил раздел Windows 7, чтобы заполнить диск (используя GParted).
Я пробовал:
- Запуск Startup Repair - проблем не обнаружено.
- Установка раздела в Active - сработало.
bootsect /nt60 c:
- работал.BootRec /FixMbr
- работал.BootRec /FixBoot
- работал.BootRec /ScanOs
- Я получаю сообщение "Всего идентифицированных установок Windows: 0"BootRec /RebuildBcd
- Я получаю сообщение "Всего идентифицированных установок Windows: 0"
BcdEdit
показывает Диспетчер загрузки Windows и загрузчик Windows, оба в разделе C :.
[Обновить]
- Переименуй BCD и перезапусти
BootRec /RebuildBcd
- сработало. - Скопировать bootmgr с DVD - заблокировано, потому что файл уже там.
[Обновление 2]
Я нашел здесь статью, в которой упоминаются некоторые другие команды.
C:\chkdsk /f /r
- работал.sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
- работал (см. здесь ).
Что еще я могу попробовать?
Ответы:
Я исправил это:
Теперь Windows загружается правильно и выглядит точно так же, как и раньше.
источник
bcdboot
консоли восстановления, как описано также в этом вопросе .Я предполагаю, что у вас была Vista на диске в качестве раздела 1, а затем Windows 7 в качестве раздела 2, а затем удалил Vista, что означает, что Windows 7 теперь находится в разделе 1.
К сожалению, Windows идентифицирует свои разделы по их номерам, так что все ссылки на разделы в реестре Windows 7 теперь неверны и непригодны для использования.
Я считаю, что вам придется переустанавливать Windows 7. Достаточно простой установки Repair , которая будет только обновлять Windows и не мешать установленным приложениям.
Или, для хитрого решения, вы можете создать небольшое пустое пространство на диске перед разделом Windows 7 и отформатировать его как NTFS, фактически воссоздав суррогатный фиктивный раздел 1, который восстановит раздел Windows 7 на его позицию 2 на диск. Возможно, вам все еще нужно будет выполнить Восстановление при загрузке.
[РЕДАКТИРОВАТЬ]
Вы можете заставить Windows воссоздать раздел хранилища BCD, загрузившись с DVD-диска в командной строке параметра Восстановить и введя:
В случае проблем с разрешениями, используйте команду
attrib bcd -s -h -r
перед переименованием. Перезагрузите компьютер, и если он не работает, снова выполните Восстановление при загрузке.Другое отчаянное решение состоит в том, чтобы предположить, что bootmgr был поврежден и загрузиться, как указано выше, и сделать:
Если ничего не работает, просто переформатируйте весь диск и установите его с нуля. Не каждая проблема может быть проанализирована или имеет решение.
источник
HKLM\SYSTEM\MountedDevices
), и это можно исправить вручную - и я уверен, что оно отслеживает разделы по начальному сектору, а не по номеру ...Пожалуйста, убедитесь, что раздел восстановления Windows 7 установлен в качестве активного !!
У меня были проблемы, потому что активный раздел был установлен в C: \
источник
Если бы та же проблема была исправлена ниже, я решил, что вы уже знаете и запустил аварийный диск в командной строке, я использовал инструмент bcdboot.exe для воссоздания BCD:
Где
x
находится диск сSystem
этикеткой.источник
Загрузчик Windows идентифицирует разделы по смещению в секторах + 4-байтовая подпись диска в MBR. Поэтому, когда вы переместили системный раздел с помощью GParted, произошли две странные вещи:
1) Изменено смещение диска системного раздела Win7, все ссылки, хранящиеся в кустах реестра BCD и SYSTEM, теперь повреждены.
2) Системный раздел Win7 теперь имеет тот же идентификатор, что и системный раздел WinVista, поэтому две ссылки теперь сталкиваются: загрузчик со старыми настройками пытается загрузить Win7 как Vista, но не удается.
По сути, вам нужно удалить куст реестра BCD и восстановить его с нуля, а также исправить ссылку на диск C: в Win7's MountingDevices в кусте реестра SYSTEM.
С помощью аварийного загрузочного CD вы можете удалить BCD в «Диспетчере файлов», затем воссоздать BCD с нуля и исправить MountingDevices в «Mount & Boot Center».
источник
Попробуйте исправления, перечисленные здесь: в bootmgr отсутствуют исправления
Есть целый ряд различных исправлений. Решение № 2 сработало для меня. Надеюсь, что это помогает другим.
источник
Я хочу улучшить решение, которое дал parsley72:
Вместо того, чтобы копировать раздел, установите Windows, затем скопируйте обратно:
Вы можете загрузиться с компакт-диска (либо с диска восстановления системы, либо с диска установки Windows) - я использую SRD для исправления моего - затем выберите опцию «Исправить ваши окна». Это делает волшебство!
Я думаю, причина в том, что у вас уже есть все на C: (восстановленная ОС, MBR и т. Д.), Остается только Windows найти информацию о загрузке (то, что может сделать только программное обеспечение Windows).
Логично, а?
источник
Это просто поясняющий комментарий к замечанию Наркевича (я хотел просто добавить комментарий, но, похоже, мне было запрещено это делать
Причина, по которой вам не нужен параметр / sx:, заключается в том, что по умолчанию bcd boot изменяет bcd на томе, который активен в данный момент. Это почти всегда то, что вы хотите. Если указать / s и букву диска, то либо 1. Буква диска является активным томом, и команда будет делать то же самое без / sx: как с ним, либо 2. Буква диска отличается от текущего активного объем. В этом случае то, что действительно происходит во время загрузки, может быть затронуто только в том случае, если поврежден либо bcd на активном диске, либо 2. Если позднее вы измените, какой диск помечен как активный, на диск с именем / s.
ура
источник