Linux-Mint

Linux Windows 雙啟動 UEFI BIOS 混亂

  • August 7, 2019

我正在嘗試在舊的 Windows 7 筆記型電腦上安裝 Linux Mint 雙啟動。筆記型電腦具有 UEFI(加上您所期望的舊版 BIOS 模式),惠普在其上安裝 Windows 7 時似乎使用了舊版設置。

當我開始安裝 Linux Mint 時,我收到有關 BIOS 和 UEFI 的警告,其他作業系統變得無法啟動,只有在確定時才繼續,等等。但由於沒有提供其他選擇(除了簡單地放棄和不安裝 Linux),我決定繼續,發現安裝後GRUB只提供了一個Linux選項。

所以我現在已經恢復了 Windows 引導載入程序,但我想知道有哪些選項可用於繼續執行雙引導計劃。我記得很久以前使用過一個名為 NeoGRUB 的引導載入程序,所以我將把它作為一個可能的選項來看看,但歡迎所有建議。

在支持雙 UEFI + 舊系統的系統中從(任何作業系統的)作業系統安裝介質啟動雙啟動安裝時,您應該非常仔細地查看任何指示將使用哪種啟動方法的線索。如果您使用某種韌體啟動菜單,您可能會看到兩個用於啟動安裝介質的選項:要在 GRUB 中成功啟用作業系統選擇,您必須選擇使用與已安裝作業系統相同的方法啟動安裝程序.

如果您使用傳統方式啟動安裝程序,它將無法訪問 UEFI 執行時服務,因此安裝程序將無法完全安裝 UEFI 引導載入程序。同樣,如果您使用 UEFI 方式啟動安裝程序,安裝程序將無法訪問任何 BIOS EDD 3.0 資訊,並且在決定應安裝 BIOS 樣式引導載入程序時必須完全依賴使用者輸入或啟發式猜測。

從以 UEFI 風格引導的安裝程序安裝 BIOS 風格的引導載入程序在技術上是可行的,但我猜發行版可能沒有考慮到這種可能性足以實現安裝程序自動化。

聽起來您的筆記型電腦更喜歡 UEFI 樣式的引導,但預設安裝的 Windows 映像是使用舊版 BIOS 樣式準備的。

我會推薦以下方法進行:

  • 如果您有能力重做 Linux 安裝並且您的 BIOS 設置包括“首選舊版”/“首選 UEFI”設置,請將其切換為“首選舊版”並再次執行安裝程序。它現在應該以舊版 BIOS 模式啟動,然後安裝程序應自動安裝與舊版 BIOS 兼容的 GRUB 版本。這也將能夠啟動您的 Windows。
  • 如果您找不到讓安裝程序在傳統 BIOS 引導模式下啟動的方法,或者您希望修復目前的 Linux 安裝而不是重新安裝,您可以使用 Live CD 或基於安裝媒體的恢復引導(我不是確定 Linux Mint 提供了哪些恢復方法),chroot 到您已安裝的 Linux 作業系統,刪除任何grub-efi-*軟體包並在其位置安裝等效的grub-pc-*軟體包,然後使案例如grub-install --target=i386-pc /dev/sda顯式安裝 GRUB 引導載入程序的舊版 BIOS 版本。
  • 如果您的安裝介質是 U 盤,您實際上還有第三種選擇:您可以\EFI\BOOT\bootx64.efi在安裝介質上找到該文件,然後將其重命名為其他名稱或將其完全刪除。這將使安裝介質在 UEFI 意義上無法啟動,迫使系統使用傳統方法從它啟動,即使 BIOS 設置根本沒有提供任何選擇。

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