カーネル更新中の再起動によるトラブル
Back
HOME
カーネルの更新は最後まで完了して再起動すると起動メニューのGRUBも正常に書き換えられトラブることは無い。しかし、なってしまうとさてどうするんだったかなと考え込んでしまう。
先ず現状を把握
GRUB が指しているデフォルトカーネルを確認。
$ sudo grubby --default-kernel
/boot/vmlinuz-5.14.0-687.15.1.el9_8.x86_64
利用可能なカーネルを確認する。
$ sudo grubby --info=ALL | grep -E "kernel=|index="
index=0
kernel="/boot/vmlinuz-5.14.0-687.15.1.el9_8.x86_64"
args="ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap rhgb quiet"
index=1
kernel="/boot/vmlinuz-5.14.0-687.13.1.el9_8.x86_64"
args="ro resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap rhgb quiet crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
index=2
kernel="/boot/vmlinuz-5.14.0-687.12.1.el9_8.x86_64"
args="ro resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap rhgb quiet crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
正常に起動するものに置き換える
最も新しいもののindexを設定する
$ sudo grubby --set-default-index=1
設定が変更されたか確認する
$ sudo grubby --default-kernel
/boot/vmlinuz-5.14.0-687.13.1.el9_8.x86_64
壊れているカーネルを削除する
インストール履歴の中から削除すべきカーネルを見つける
$ rpm -qa | grep kernel-core
カーネルの削除
$ sudo dnf remove kernel-core-5.14.0-687.15.1.el9_8.x86_64
決して現在立ち上がって居るバージョンを削除しないように
最終確認
$ sudo grubby --info=ALL | grep -E "kernel=|index="
index=0
kernel="/boot/vmlinuz-5.14.0-687.13.1.el9_8.x86_64"
args="ro resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap rhgb quiet crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
index=1
kernel="/boot/vmlinuz-5.14.0-687.12.1.el9_8.x86_64"
args="ro resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap rhgb quiet crashkernel=1G-2G:192M,2G-64G:256M,64G-:512M $tuned_params"
$ sudo reboot
マルチブートにしている場合他方のブートエントリーを読ませない方法
GRUB生成の設定ファイルを編集
$ sudo nano /etc/default/grub
GNU nano 5.6.1 /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/>
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_DISABLE_OS_PROBER=true
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
$ sudo reboot
Back
HOME

この 作品 は
クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際 ライセンス
の下に提供されています。
English
Powered by