5

После неудачной установки Linux моя установка Windows 7 не может найти мою MBR нормально. Он там, где-то, и я могу получить к нему доступ, если во время загрузки использую F12 для доступа к параметрам загрузки mobo:

Обратите внимание, что вначале используется стек ubuntu - мне нужно перейти к Windows Boot Manager, а затем Windows загружается нормально. Если я выбираю "ubuntu", я получаю сообщение "BOOTMGR Not Found", поэтому, очевидно, BIOS сначала загружает эту опцию "ubuntu", а не находит там BOOTMGR.

Также обратите внимание, что Windows занимает первое место в порядке загрузки в моем BIOS:

Так что в моей системе есть работающая MBR. Где-то. Мой BIOS, или что-то, просто не знает, как его найти.

Я использовал варианты ремонта (F8 во время загрузки Windows) и как Startup Repair и bootrec / Fixmbr и bootrec / Fixboot. Все отчеты выполняются правильно (bootrecs) или "проблем не найдено" (Восстановление при загрузке), но я все равно получаю BOOTMGR Not Found при перезагрузке.

Приоритеты жесткого диска BBS дает мне это. Изменение порядка ничего не делает.

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

После удаления EFI записи Ubuntu она больше не отображается как загрузочное устройство, но BOOTMGR по-прежнему отсутствует. no_ubuntu_boot

Моя последняя паста из Linux boot-repair: http://paste.ubuntu.com/7951926/

И скриншот Easy UEFI:

4 ответа4

6

Нет, ваша MBR не работает, но это нормально, потому что ваша Windows никогда не использовала ее.

На вашем компьютере установлена новая прошивка UEFI вместо BIOS, и он больше не ищет загрузочный код в MBR - вместо этого он ищет файл загрузчика в "системном разделе EFI", а прошивка хранит список установленных операционных систем. с их соответствующими именами загрузчика. Когда вы выбираете "Диспетчер загрузки Windows" из этого списка, вы \EFI\Microsoft\Boot\bootmgfw.efi из раздела EFI. Аналогично, запись "ubuntu", вероятно, запускает \EFI\Ubuntu\grubx64.efi или что-то подобное.

(В Windows вы можете получить доступ к этому разделу, запустив mountvol B: /s в командной строке.)

Однако для совместимости со старыми операционными системами большинство систем UEFI могут загружаться по BIOS - в вашем загрузочном меню есть эти специальные записи для каждого физического диска, называемые P1: ... , P2: ... , P3: ... и т . д. Если вы выберете запись P1 , вы запустите загрузчик, сохраненный в MBR диска # 1.

Загрузите установщик Ubuntu и используйте инструмент efibootmgr для вывода (и удаления) поврежденных загрузочных записей EFI:

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,0005,0001,0006,0007
Boot0000* Linux Boot Manager
Boot0001* EFI Shell
Boot0005* Windows Boot Manager
Boot0006* Hard Drive
Boot0007* CD/DVD Drive

(При желании добавьте -v чтобы увидеть реальные пути.) Чтобы удалить опцию 0005:

$ sudo efibootmgr -b 0005 -B
1

Попробуйте использовать EasyUEFI, чтобы переместить запись "Диспетчер загрузки Windows" в начало списка "Порядок загрузки".

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

Для получения подробных инструкций см .:Как выполнить ремонтную установку, чтобы исправить Windows 7.

Чтобы создать загрузочный DVD-диск Windows 7 с пакетом обновления 1 (SP1) из текущего DVD-диска Windows 7:
Как использовать Windows 7 SP1 и обновления для создания загрузочного USB, установочного DVD или файла ISO.

1

Вы работаете с предположениями BIOS, которые больше не применяются к вашему компьютеру на базе EFI. Как говорит Grawity, загрузочный код на компьютерах, основанных на EFI, не находится в MBR. Это означает, что команды Windows, такие как bootrec /fixmbr больше не работают. Есть эквиваленты EFI, но я не знаком с большинством из них. Тот, который должен работать:

bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi

Если удаление записи Ubuntu с помощью efibootmgr не сработало, у меня есть сомнения по поводу bcdedit . Вы случайно не запускали утилиту загрузки загрузчика Ubuntu после установки? Если это так, он может манипулировать загрузочными программами, пытаясь обойти ошибки в некоторых EFI. В результате получается дополнительная копия GRUB, в которой должен находиться загрузчик Windows, а загрузчик Windows перемещается в "резервную" папку. В этом случае вам следует снова запустить Boot Repair, выбрать его меню Advanced и найти опцию для восстановления резервных копий файлов. (Я не помню точную формулировку этой опции.) Когда вы запускаете эту опцию, загрузчик Windows должен быть восстановлен в исходное местоположение.

Еще одна вещь, которую вы можете попробовать - это USB-флешка или CD-R-версия моего загрузочного менеджера rEFInd. Это может быть в состоянии найти загрузчик Windows в каком-то странном месте и загрузить вас. После этого вы сможете вручную манипулировать файлами, использовать инструменты Windows для переустановки загрузчика Windows или установить rEFInd на жесткий диск.

В худшем случае ваша неудачная установка Ubuntu случайно вызвала загрузочный менеджер Windows или, возможно, даже всю установку Windows. Вы можете проверить это, посмотрев файлы загрузчика Windows (например, bootmgfw.efi) в системном разделе EFI, который обычно является /dev/sda1 или /dev/sda2 в Linux. Используйте инструмент разбиения, чтобы изучить таблицу разделов и найти разделы Windows. Если их нет, Windows пропала, и вам придется переустанавливать все с нуля. Если у вас есть ценные пользовательские данные, и вы подозреваете, что это так, немедленно прекратите использование диска и используйте PhotoRec или что-то подобное, чтобы попытаться восстановить ваши файлы. Будьте готовы к некоторым потерям в этом худшем случае.

0

Вставьте в Windows установочный диск и загрузитесь с этого диска. Затем выберите восстановление автоматически, оно восстановит системный раздел EFI автоматически.

Я обнаружил это после того, как в течение 4 часов боролся с моей двойной загрузкой arch linux/windows 7 в EFI, пытаясь заставить Windows загрузиться обратно.

Он должен с легкостью восстановить конфигурацию системного раздела EFI.

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