Day After Day
tsurezure naru mamani...
ANOTHER DECADE

from 2021 when it's begining after/with CORONA Virus.

カーネル更新中の再起動によるトラブル

6月
15
2026
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