GRUB 不記得根檔案系統位置

GRUB 不記得根檔案系統位置

我清除了舊的 Ubuntu 作業系統,並從 USB 裝置安裝了 Ubuntu 20.04 LTS(以及 Windows 10)來取代它。當我安裝後第一次啟動時,GRUB 選單沒有加載,而是打開了 GRUB CLI。我了解到這是由於 GRUB 找不到根檔案系統造成的。我跟著本教程從 CLI 設定 GRUB。一切都很順利,我能夠啟動到 Ubuntu。成功運行sudo update-grubsudo 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 分割區上,您應該已準備就緒。

相關內容