Восстановление загрузчика Windows 8 EFI после установки Fedora 20

Восстановление загрузчика Windows 8 EFI после установки 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 диска.

Связанный контент