Фон

Система построена самостоятельно, поэтому никаких 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 ответ1

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 диска.

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