背景
系統是自建的,所以沒有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 中儲存啟動程式碼。