如何將 Linux 啟動管理器放在 Windows 啟動管理器前面?

如何將 Linux 啟動管理器放在 Windows 啟動管理器前面?

編輯:我使用 systemd-boot

我已經在筆記型電腦上設定了 Windows 10 和 Arch 的雙重啟動,但無法將 Linux 啟動管理器選項從啟動選項選單移到 Windows 啟動管理器前面:

在此輸入影像描述

在此輸入影像描述

我嘗試將 HDD0 放在插槽 1 但沒有任何改變。

答案1

我假設你有 GRUB2:

要自訂 GRUB2 設置,您必須編輯該/etc/default/grub文件,然後執行sudo update-grub命令。

選擇預設作業系統:更改 GRUB_DEFAULT= 行。預設情況下,GRUB_DEFAULT=0 使用第一個條目作為預設值 — 將數字變更為 1 以使用第二個條目,變更為 2 以使用第三個條目,依此類推。您也可以使用 GRUB_DEFAULT=saved,GRUB 將在每次開機時自動引導您選擇的最後一個作業系統。您也可以在引號中指定標籤。例如,如果作業系統清單中有一個名為 Windows 7 (loader) 的作業系統,則可以使用 GRUB_DEFAULT=”Windows 7 (loader)”

答案2

這不是“BIOS”,這不是您的引導程式的引導選單;這是UEFI引導選單。您可以透過“BootOrder”EFI 變數更改其順序; Linux 有一個命令efibootmgr可以做到這一點:

# efibootmgr
BootOrder: 0003,0000
Boot0000* Linux Boot Manager
Boot0003* Windows Boot Manager

# efibootmgr --bootorder 0000,0003

(獎勵功能:--bootnext讓您選擇一個作業系統只是為了重新啟動,這樣你就可以建立一個類似的別名windows() { sudo efibootmgr --bootnext 0003 && systemctl reboot; }

答案3

由於啟動順序編輯為:

efibootmgr --bootorder

每次重新啟動都會重置,我發現:https://github.com/rhinstaller/efibootmgr/issues/19

有人在那裡發布了他們的解決方案:https://communities.intel.com/thread/43629 啟動選單第一個條目現在只是我的 HDD0 的名稱,但它啟動 Linux,所以沒關係。如果我想啟動 Windows,我也可以選擇它。

相關內容