[Solved] GRUBをアップグレード後にArch Linuxが起動しなくなった (August 27, 2022)
· 約2分
Issue
GRUBをアップグレードした後に再起動すると "Welcome to GRUB!"というメッセージが表示され、ブートメニューが表示されなくなってしまいました。
環境
- GRUBバージョン
- 2:2.06.r322.gd9b4638c5-1
- 私のマシンはデュアルブートで、パーティションのレイアウトは以下のようになっています。
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 100M 0 part <- EFIパーティション
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 220.3G 0 part <- Windows Cドライブ
├─nvme0n1p4 259:4 0 548M 0 part
└─nvme0n1p5 259:5 0 256G 0 part <- Linuxファイルシステム
解決策
以下の手順でGRUBを再インストールすることで問題を解決できます。
- Arch ISO(USB)からブートします。
- パーティションをマウントします。
mkdir /mnt/boot
mount /dev/nvme0n1p5 /mnt
mount /dev/nvme0n1p1 /mnt/boot
- chrootします。
arch-chroot /mnt
- GRUBを再インストールします。
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
- 設定を更新します。
grub-mkconfig -o /boot/grub/grub.cfg
- 終了して、マウントを解除して再起動します。
exit
umount /mnt/boot
umount /mnt
reboot