
私は古いUbuntu OSを消去し、代わりに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 モードでは、EFI パーティションが /boot/efi にマウントされているはずですが、そうではありません。マウントされていないと、/boot/efi/EFI/ubuntu/grub.cfg を更新できません。これは、ルートから /boot/grub/grub.cfg を取り込む 3 行のスタブです。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 パーティションにあることを確認/追加すれば、設定は完了です。