
我清除了舊的 Ubuntu 作業系統,並從 USB 裝置安裝了 Ubuntu 20.04 LTS(以及 Windows 10)來取代它。當我安裝後第一次啟動時,GRUB 選單沒有加載,而是打開了 GRUB CLI。我了解到這是由於 GRUB 找不到根檔案系統造成的。我跟著本教程從 CLI 設定 GRUB。一切都很順利,我能夠啟動到 Ubuntu。成功運行sudo update-grub
並sudo grub-install /dev/nvme0n1
重新啟動後,GRUB 仍然打開 CLI,而不是像應該的那樣載入選單。我不知道為什麼 GRUB 不記得這些設定。有沒有辦法手動更改檔案以便正確載入啟動選單?
如果有幫助的話,這就是我的分區的樣子:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55,5M 1 loop /snap/core18/1988
loop1 7:1 0 219M 1 loop /snap/gnome-3-34-1804/66
loop2 7:2 0 64,8M 1 loop /snap/gtk-common-themes/1514
loop3 7:3 0 31,1M 1 loop /snap/snapd/11036
loop4 7:4 0 51M 1 loop /snap/snap-store/518
loop5 7:5 0 99,4M 1 loop /snap/core/11316
loop6 7:6 0 61,7M 1 loop /snap/core20/1026
loop7 7:7 0 207,1M 1 loop /snap/code/67
loop8 7:8 0 301,5M 1 loop /snap/telegram-desktop/2814
loop9 7:9 0 55,5M 1 loop /snap/core18/2074
loop10 7:10 0 32,3M 1 loop /snap/snapd/12398
loop11 7:11 0 219M 1 loop /snap/gnome-3-34-1804/72
loop12 7:12 0 51M 1 loop /snap/snap-store/547
loop13 7:13 0 65,1M 1 loop /snap/gtk-common-themes/1515
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p1 259:1 0 500M 0 part
├─nvme0n1p2 259:2 0 128M 0 part
├─nvme0n1p3 259:3 0 290,1G 0 part
├─nvme0n1p4 259:4 0 78,1G 0 part
├─nvme0n1p5 259:5 0 932M 0 part
├─nvme0n1p6 259:6 0 12,2G 0 part
├─nvme0n1p7 259:7 0 1,1G 0 part
├─nvme0n1p8 259:8 0 1M 0 part
├─nvme0n1p9 259:9 0 513M 0 part
├─nvme0n1p10 259:10 0 23,3G 0 part /
└─nvme0n1p11 259:11 0 70,1G 0 part /home
答案1
UEFI 模式應該在 /boot/efi 處掛載 EFI 分割區-但你沒有。如果沒有該安裝,就無法更新 /boot/efi/EFI/ubuntu/grub.cfg,這是從根目錄引入 /boot/grub/grub.cfg 的三行存根。您可以使用以下命令找到 EFI 分割區的 UUID
sudo blkids
然後只需編輯 EFI 的 grub.cfg 並使用該 UUID(並更改任何舊的磁碟/分割區引用提示)。或只需使用以下行修復 /etc/fstab 中的 EFI 掛載:
UUID=xxxx-yyyy /boot/efi vfat umask=0077 0 1
使用 EFI 分割區的 UUID。然後運行
sudo grub-install /dev/nvme0n1
檢查/新增開機標誌是否位於 EFI 分割區上,您應該已準備就緒。