Восстановление загрузчика EFI в Windows 8 после установки Fedora 20
Фон
Система построена самостоятельно, поэтому никаких OEM-вещей. Сначала была установлена Windows 8, жесткий диск также был недавно установлен как GPT. Позже я установил Fedora 20, которая установила GRUB в загрузочный раздел BIOS.
GRUB прекрасно загружал Fedora, но не загружал Windows должным образом, поэтому я решил отменить установку Fedora и просто установить ее на отдельный жесткий диск. После очистки моих разделов Linux, я сделал:
bootrec /fix
bootrec /fixmbr
bootrec /scanos # doesn't recognize any installation
bootrec /rebuildbcd
Который стер GRUB, но теперь я загружаюсь с отсутствующей ошибкой операционной системы.
Сейчас
Текущая структура диска с gdisk:
Number Size Code Name
1 300MiB 2700 Basic data partition # WinRE partition
2 100MiB EF00 EFI system partition
3 128MiB 0C01 Microsoft reserved partition
4 136.7GiB 0700 Basic data partition
ESP содержит:
/Boot/
BCD
BCD.LOG, BCD.LOG1...
BOOTSTAT.DAT
memtest.exe
Localization, resource, and fonts folders
/EFI/
Boot/
bootx64.efi
Microsoft/
Boot/
BCD
BCD.LOG, BCD.LOG1...
boot.stl
bootmgfw.efi
bootmgr.efi
bootstat.dat
memtest.efi
Localization, resource, and fonts folders
/bootmgr
/BOOTNXT
bcdedit также сообщает:
Windows Boot Manager
identifier {bootmgr}
device partition=I:
path \EFI\Microsoft\Boot\bootmgfw.efi
...
Windows Boot Loader
identifer {default}
device partition=C:
path \Windows\system32\winload.efi
....
Я также попытался следовать указаниям здесь, но после перезагрузки он по-прежнему выдает ошибку операционной системы. (Я сделал процедуру как с, так и без безопасной загрузки)
rEFInd также не обнаруживает загрузчик.
Есть ли другой способ починить загрузчик?
1 ответ
Во-первых, вы почти наверняка могли решить вашу первоначальную проблему, либо установив Fedora 20 в режиме EFI, либо установив на свой компьютер загрузчик Linux в режиме EFI по вашему выбору. Конечно, с очищенной Fedora, это не очень хорошо для вас; Я упоминаю об этом просто в надежде помочь вам учиться или помочь кому-то еще, кому может понадобиться этот совет.
Что касается вашей проблемы, это звучит так, как будто ваш системный раздел EFI (ESP) поврежден, но вы не предоставили информацию о его содержимом. Я также не знаком с форматом используемого вами инструмента разметки Windows. Он показывает раздел FAT32 (который предположительно является ESP), но неясно, помечен ли он правильным кодом типа. ESP должен быть помечен как таковой (например, с кодом типа EF00 в gdisk
или "загрузочный флаг" в parted
), и файл загрузчика Windows EFI/Microsoft/Boot/bootmgfw.efi
, Если этот файл отсутствует, это проблема. Я не эксперт по инструментам восстановления Windows, но страница, на которую вы ссылаетесь, говорит, что нужно использовать bootrec /fixboot
тогда как вы использовали bootrec /fixmbr
среди других отличий. Предполагая, что Microsoft не просто повторно использовала старое имя, я бы не ожидал /fixmbr
быть полезным на компьютере с загрузкой EFI/GPT, поскольку EFI не сохраняет загрузочный код в MBR диска.