Intel NUC上のCentOS Stream9が起動しなくなった

Celeron N2830搭載のIntel NUCにCentOS Stream9を入れて使っておりましたが、ある日しばらくやっていなかったアップデートを行って再起動すると、bootloader画面すら出ない、Intel NUCのBIOS起動画面から固まって先に進まなくなってしまいました。再起動直後にF2でUEFI Setup画面には入れるので、bootloaderに入った直後に固まってしまっているのでしょう。

Centosは私のNUCで起動できません : r/CentOS

Redditのこのトピックそのまんま。
ということはこの解決法を試せばそれでいけるはず。

Secure Bootはoffになっている。Legacy Bootを試そうにもUEFIインストールされていたので起動デバイスの選択肢に出てこない。CentOS Stream9のインストーラーUSBメモリがあったのでそれで起動して、rescue起動。

CentOS Stream9のrescueは、自動的に既存インストールのファイルシステムを /mnt/sysroot にマウントしてくれているので、上記Redditを参考に下記を実施。

mount --bind /dev /mnt/sysroot/dev && mount --rbind /sys /mnt/sysroot/sys && mount -t proc /proc /mnt/sysroot/proc
chroot /mnt/old /bin/bash
mount -a
dnf install grub2-efi-x64-modules.noarch
/usr/sbin/grub2-install --force

途中grub2-installを実行しようとしたら /usr/lib/grub/x86_64-efi/modinfo.sh doesn’t exist. とエラーが出たが、dnf install grub2-efi-x64-modules.noarchで必要なファイルが入る。
またsecure boot無効な環境ではgrub2-installが警告を出してくるので –force でそのまま実行。

exitでrescueを抜けると自動で再起動。無事に起動しました。
冷や汗かいたー

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください