安裝 Fedora 20 後修復 Windows 8 EFI 開機載入程序

安裝 Fedora 20 後修復 Windows 8 EFI 開機載入程序

背景

系統是自建的,所以沒有OEM的東西。首先安裝了Windows 8,硬碟也新設定為GPT。後來,我安裝了 Fedora 20,它在 BIOS 開機分割區上安裝了 GRUB。

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

首先,您幾乎可以透過在 EFI 模式下安裝 Fedora 20 或安裝您選擇的 EFI 模式 Linux 開機載入程序在你的電腦。當然,Fedora 被刪除後,這並沒有為你帶來太多好處。我提到它只是希望幫助您學習,或幫助其他可能需要該建議的人。

至於你的問題,聽起來好像你的EFI 系統分割區 (ESP)已損壞,但您尚未提供有關其內容的資訊。我也不熟悉你所使用的Windows分割區工具的格式。它顯示了一個 FAT32 分割區(可能是 ESP),但不清楚它是否標記了正確的類型代碼。 ESP 應如此標記(例如,類型代碼 EF00gdisk或 中的「啟動標誌」parted),Windows 啟動載入程式檔案為EFI/Microsoft/Boot/bootmgfw.efi.如果該文件遺失,那就是問題所在。我不是 Windows 修復工具的專家,但您連結到的頁面顯示使用bootrec /fixboot,而您使用的是bootrec /fixmbr,以及其他差異。假設 Microsoft 不是簡單地重複使用舊名稱,我不希望/fixmbr它在 EFI/GPT 啟動電腦上有用,因為 EFI 不在磁碟​​的 MBR 中儲存啟動程式碼。

相關內容