您好,我有一個 MSI z270 SLI PLUS MoBo,配有 i7 Kaby Lake CPU、240GB SSD(在 SATA1 中安裝了 ubuntu)和 1 TB HDD(在 SATA 2 中安裝了 win10)。目前,如果我按下電源按鈕,W10 將啟動。我可以按住刪除鍵啟動進入 BIOS,或按住 F11 啟動進入帶有所有啟動選項的選單。這顯示了我的外部硬碟、ubuntu、bios、win10(我相信 win8 安裝不再相關)。
我想做的是讓我看到的預設選項是 GRUB 載入程式(具有所有相同的選項),而無需按住任何按鍵。目前,我在 F11 啟動選單選擇“Ubuntu”後啟動到 GRUB。這樣我就可以在每次電腦啟動時選擇 W10、BIOS 或 Ubuntu(在 GRUB 中),而不會像現在一樣意外地直接啟動到 W10。
我還希望保留刪除啟動 BIOS 的選項,以防出現問題。感謝您的協助。
我嘗試過更改 BIOS 中的啟動順序,嘗試使用 GRUB 中的 e 進行編輯,並嘗試使用 W10 作業系統和 Ubuntu 作業系統的教程,但到目前為止都沒有成功。
這是我的分區方案的圖片,因為我懷疑這可能是問題的一部分。分區方案Ubuntu GRUB 載入程式是我的 SSD 上的分割區,但 Windows 啟動啟動器位於我的 1TB 上(無意中)。我懷疑將它們都安裝到 SSD 上會幫助我解決問題。我已經刪除了 Win8 Boot 啟動器(正如我所懷疑的那樣,它也在 HDD 上)。找到這個帖子後為什麼在我從 Windows 啟動管理器中選擇 Ubuntu 分割區後會載入 GRUB?我嘗試下載 Easy BCD,但它給出了“設備處於 UEFI 模式”錯誤並禁用了許多功能。當我啟動 SSD 時,它顯示缺少驅動程序,但我仍然可以透過在 BIOS 內的 bootlader 選單上選擇 Ubuntu(按住 F11 後)來啟動 SSD 上的 GRUB。此時,如有任何建議或澄清請求,我們將不勝感激。
答案1
答案來自唐吉訶德和我發現複製的教學如下:
步驟 1. 在 ubuntu 上的終端機中執行 efibootmgr(只需鍵入:efibootmgr)
步驟 2. 從輸出中識別啟動順序(在我的例子中,它表示 ubuntu 為 0001,windows 為 0000,然後磁碟為 0003 和 0004。所有這些都被清楚地標記。)
步驟 3. 運行(根據步驟 1 回傳的資訊取代我的結果使用所需的啟動順序): sudo efibootmgr -o 0001 0000 0003 0004
**注意 -o 是小寫字母 o,而不是 0 或 O。
步驟 4. 退出終端機。重啟。一切都應該有效。
我能夠將啟動順序顯示為0001 0000 0001 0003 0004。的選項。此外,在選擇 Windows 時,它會完全跳過 Windows 啟動管理員。
來源: https://askubuntu.com/questions/485261/change-boot-order-using-efibootmgr