Linux

使用 GRUB2 的問題 - Manjaro

  • March 28, 2015

我希望你一切都好!

我使用 Manjaro x64_86,使用 GRUB2 和 EFI。

我從夜班回家後犯了一個大錯誤。嘗試為我的女朋友格式化外部硬碟時,我不小心刪除了我的引導分區。我按照Manjaro wiki 的說明重新安裝 grub。

有些步驟令人困惑,特別是在開始時它要求您將引導分區掛載到 /mnt/boot:

mount /dev/sda1 /mnt/boot

稍後在 EFI 部分,它會要求您將引導分區掛載到 /boot/efi:

sudo mount /dev/sda1 /boot/efi

我想知道這是否有所貢獻。

我很高興使用 update-grub 更新了 grub,沒有任何重大問題:

sudo update-grub

不幸的是,每當我需要更新 grub 時,它都不起作用。看來我的電腦正在使用 /boot/efi/grub/grub.cfg 而不是 /boot/grub/grub.cfg 在我更新核心/從我目前執行的 Manjaro 內部執行 update-grub 命令時自動更新安裝。

我試圖閱讀有關 GRUB2 和 EFI 的各種 wiki,但每個 wiki 都要求我閱讀越來越多的資訊。有沒有機會我可以改變它,讓它再次自動更新?我保證當我再次感到疲倦時,我永遠不會使用 gparted!:)

先感謝您。

編輯:特別是我現在的問題是當我使用 sudo update-grub 時,它只會改變

/boot/efi/grub/grub.cfg

當我打開我的電腦並載入 grub 時,它似乎正在使用

/boot/grub/grub.cfg

相反,它沒有被更新。

我做了更多的閱讀,我找到了在不同目錄中更新我的 grub.conf 的方法。我還沒有檢查這是否允許它在將來自動更新,但至少我有一個可行的解決方案。

我的問題是 GRUB2 正在使用

/boot/efi/grub/grub.cfg

並執行腳本

update-grub

只是在更新

/boot/grub/grub.cfg

所以我只是跑了:

sudo grub-mkconfig -o /boot/efi/grub/grub.cfg

並且 GRUB2 現在載入了我安裝的其他核心。

但是,我並沒有自動完成這項工作。我想我稍後會看看它是否正常執行,如果沒有,我將 sym-link

/boot/efi/grub/

/boot/grub

我尚未測試此進一步的解決方案,因此建議謹慎。

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