雙重引導 grub 載入程式“系統設定”選項破壞了一切

雙重引導 grub 載入程式“系統設定”選項破壞了一切

我最近設定了雙啟動windows 10、ubuntu 18.4.3,一切運作良好。

出於好奇,我點擊了 grub 載入程式中的「系統設定」選項,它帶我進入了 BIOS——太酷了。

但現在它只會帶我進入BIOS!即使重新啟動。為了嘗試排除故障,我嘗試連接相同的我最初用來啟動 ubuntu 並安裝它的 USB。但現在 UEFI 無法識別 USB,並且在傳統模式下我看到 USB 名稱,但沒有任何變化,因為它總是啟動到 BIOS。 (UEFI/GPT USB 順便說一句,FAT32 用 rufus 製作)。順便說一句,我嘗試啟用和停用安全啟動,甚至將 BIOS 設定重設為預設值。不好。

我不知道如何,但只需單擊 grub 加載程序中的“系統設定”即可更改一些重要的內容。

可能 grub 載入程式正在工作,但每次都會立即直接進入系統設定?可能是 grub 載入程式的錯誤?

答案1

我不確定您是在談論 UEFI 引導順序還是只是 grub 引導順序。這是因為 Grub 不包含系統設定條目,但 UEFI Boot Order 包含。順便說一句,您可以使用以下命令來變更 Grub 和 UEFI 中的引導首選項。

更改 Grub 中的引導首選項

  1. 編輯/etc/default/grub

    找到以下內容:

    GRUB_DEFAULT=0

    將其替換為以下內容

    GRUB_DEFAULT=saved

  2. 執行以下命令(假設 Ubuntu 的 grub 條目名為“Ubuntu”,如果有其他名稱,請使用該名稱)

    $ sudo grub-set-default 'Ubuntu'

  3. 執行以下命令來更新/儲存 grub 更改

    $ sudo update-grub

更改 UEFI 中的開機首選項

  1. 首先透過指令成為超級用戶sudo su

  2. 現在透過以下命令列出所有 UEFI 啟動條目

    efibootmgr

    對我來說,它顯示以下輸出

BootCurrent: 0000
BootOrder: 0003, 0000
Boot0000: Ubuntu
Boot0003: Windows Boot Manager

它清楚地表明,Ubuntu 為 0000,Windows 為 0003,我的啟動順序是 0003、0000,因此 Windows 獲得第一優先權。我必須從啟動選單手動載入 Ubuntu。

  1. 記下“Ubuntu EFI Boot Entry”的“Boot Number”並觀察所有其他數字。這些可以是00000001等等0002Boot您必須使用它們來明確更改啟動順序,如下所示。

  2. 使用以下命令更改啟動順序。這裡按順序使用這些引導號來更改順序。如果您想將其設為預設值,您應該先輸入 Ubuntu 的編號。

    efibootmgr -o 0003 0000

    在上面使用您自己的引導號,我已使用0003 0000作為範例

    它說,將efi啟動順序(-o指定順序)更改為0003 0000,這意味著預設載入Ubuntu(0003)。

  3. efibootmgr透過再次發出命令並重新啟動來確認引導順序是否已更改。

答案2

無意中發現如何解決這個問題。取出硬碟,啟動一次,然後將其放回並重新啟動,一切又恢復正常。仍然不明白為什麼或如何,但我猜我的安裝可能會被破壞或這是一個 grub bug。我再也不敢點擊「系統設定」了。

相關內容