使用 GRUB2 的問題 - Manjaro
我希望你一切都好!
我使用 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
我尚未測試此進一步的解決方案,因此建議謹慎。