Dual-Boot

雙啟動 Opensuse13.2 和 windows8.1 啟動載入程序

  • May 21, 2015

我在最初具有 Windows 8.1 的系統上使用雙引導安裝了 Opensuse13.2。如果我使用 UEFI 引導選項,那麼我的電腦會自動登錄到 Windows 作業系統。

所以我使用的是舊版引導選項,它自動登錄到 Opensuse,當我想登錄到 Windows 時,我在啟動時從引導菜單中更改了它。

Grub 引導載入程序在啟動時沒有顯示 windows8.1 作為選項。為了糾正這個問題,我遵循了一個教程並使用了以下命令。

bcdedit /set {bootmgr} path \EFI\opensuse\shim.efi

現在執行此操作後,我無法登錄我的 Windows 安裝。它說找不到引導選項。

我已登錄到我的 linux 安裝並可以訪問我的 windows 作業系統文件。有什麼方法可以手動編輯一些文件來糾正這個問題?

您現在似乎已經破壞了您的 Windows 引導載入程序,但這仍然可以通過安裝帶有 UEFI 引導載入程序而不是 CSM/Legacy 的 openSUSE 來修復(因此在 EFI 系統分區上實際上有一個 /EFI/opensuse/shim.efi)。如果根據一些粗心的教程錯誤地指示了自己的引導載入程序,則 GRUB 無法載入 Windows。

不要著急。更好的是,請先閱讀內容。一個非常簡短的版本是,如果在 Legacy 模式下引導,您的引導載入程序將不會引導任何UEFI 作業系統,並且在 Legacy 模式下也無法安裝 UEFI 引導載入程序。

所以在 UEFI 模式下安裝 openSUSE(當你選擇你的快閃記憶體驅動器時通常會有所不同,可能是“UEFI:”前綴或類似的)並嘗試通過生成的 EFI GRUB 引導 Windows——這可能最終會再次載入 GRUB。我不是 Windows 專家,因此無法建議您恢復它bcdedit;備份數據並廢棄它以更加小心地重新開始可能是值得的(只需在系統的韌體設置中切換作業系統引導順序,以便 Linux - 即 GRUB - 預設啟動)。

PS:有一個很好的引導管理器,叫做 Refind,以防韌體錯過引導菜單,它的作者還用它發布了 micro ISO,它也包含在我的ALT Linux Rescue中(只需引導它並選擇最右邊的引導目標來掃描磁碟以查找作業系統)。

引用自:https://unix.stackexchange.com/questions/204353