BIOS-MBR(msdos) Windows 10 上的 Arch Linux UEFI 雙啟動

BIOS-MBR(msdos) Windows 10 上的 Arch Linux UEFI 雙啟動

我正在嘗試在 UEFI 模式和 Windows 10 (BIOS-MBR) 模式下雙重開機 Arch Linux,但我不知道如何正確地對其進行分割或使用 GRUB 開機載入程式。

我在初學者指南中讀到的內容說,我需要將其安裝在 UEFI-MBR 上,因為 Windows 10 位於 MBR 上,但它也提到了有關引導程式鏈加載的內容,這意味著如果我正確的。

那麼,我需要做什麼?

如果需要,我可以先在 UEFI 上重新安裝 Windows 10

答案1

是的,如果您已經安裝了 Windows 10 BIOS/MBR,最簡單的方法是使用您為 Arch 準備的部分空間(100MB 左右)建立一個 EFI 系統分割區 (FAT32)。只要您的主機板具有符合標準的 UEFI,UEFI/MBR 就應該可以運作。

然而,這樣 grub 將無法連結載入 Windows 啟動管理器(除非您在bcdbootWindows 中將一組 UEFI 版本安裝到 ESP)。您需要使用 UEFI 的啟動功能表在 UEFI (Linux) 和傳統啟動模式 (Windows) 之間切換。你也可以嘗試酶標儀儘管。

如果您不介意重新安裝 Windows,請確保以 UEFI 模式啟動安裝介質,以便取得 UEFI/GPT Windows 安裝。那麼您很可能會想要與 Arch 共用 Windows 建立的 ESP(grub、systemd-boot...)。

答案2

通常,您無法從 UEFI 開機載入程式連結載入到 BIOS 開機載入程序,反之亦然。最好的方法是在 Windows 和 GRUB 之間進行選擇韌體的啟動選單(F12 或 Esc 後面的),因為大多數韌體也將 BIOS 模式磁碟列為特殊的 UEFI 啟動項目。

這種情況下的過程與常規 Arch 安裝相同(因為雙重引導將完全在韌體層級處理)。您需要建立一個 EFI 系統分割區(~200 MB vfat),以 UEFI 模式安裝 Linux,並放置 grub2 或更簡單的版本系統引導ESP-僅此而已。

然而,實際上以相同的方式安裝兩個作業系統會更好(至少不會那麼混亂)(理想情況下是 UEFI 模式,但兩者都可以);這樣,你可以從 grub 或 sd-boot 鏈載入 Windows 的 BOOTMGR。

(如果需要,您可以使用 MBR 磁碟轉換為 GPT gdisk,而不會遺失任何資料。)

答案3

我陷入了同樣的情況,昨天我成功地配置了東西。您可以在 BIOS 選單中設定進行傳統啟動,然後嘗試啟動到 Arch Linux。

如果 grub 命令列在引導期間打開,請嘗試尋找包含/grub.理想情況下,您可以 -

ls
>> (hd0,msdos0), (hd0,msdos1), ...
ls (hd0,msdosX) (where X is the number which contains grub)
>> /boot ...

現在您可以相應地設定 grub 變數並執行引導。

set root=hd0,msdosX
set prefix=(hd0,msdosX)/boot/grub
insmod normal
normal

這可能會載入 grub 指向的作業系統。如果其中有多個條目,您將獲得可供選擇的選項。如果 Windows 條目遺失,您可以前往 Linux 並新增它。

os-prober
update-grub

就是這樣。現在重新啟動應該可以解決所有問題。

相關內容