数秘とITとサーフィンと

〜鎌倉からちえぞーより愛を込めて〜

【IT】カーネルバージョンアップ後、起動しなくなった時の対策(メモ)

※本記事はメモなので、参考程度にご参照下さい。

サーバーのカーネルバージョンアップを行い再起動したら、起動しなくなった。
CentOS 7)

TeraTermから接続しなくなったので、IDCFクラウドのコンソールログインを見たところ、Kernel Panicが発生していることを確認。

以下対処によって解決した。

■最新のカーネルバージョン
3.10.0-693.11.6.el7.x86_64

■原因
initramfsが生成されていなく、ブート時に別カーネルで起動されてしまう。

■対策
最新のものが立ち上がるように設定する。

[root@sampleserver ~]# uname -r
3.10.0-693.2.2.el7.x86_64
[root@sampleserver ~]# ls -l /boot | grep initramfs
-rw-------. 1 root root 47937239 10月 4 18:52 initramfs-0-rescue-bd0b1a702970400297d3bfcb444db1f5.img
-rw------- 1 root root 18051540 10月 6 09:58 initramfs-3.10.0-693.2.2.el7.x86_64.img

以下のコマンド実施

depmod 3.10.0-693.11.6.el7.x86_64
mkinitrd initramfs-3.10.0-693.11.6.el7.x86_64.img 3.10.0-693.11.6.el7.x86_64
[root@sampleserver ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.11.6.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.11.6.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.11.1.el7.x86_64
Found linux image: /boot/vmlinuz-3.10.0-693.2.2.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.2.2.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-bd0b1a702970400297d3bfcb444db1f5
Found initrd image: /boot/initramfs-0-rescue-bd0b1a702970400297d3bfcb444db1f5.img
done

■デフォルトを調べる

[root@sampleserver~]# grub2-editenv list
saved_entry=0

■デフォルト設定

[root@sampleserver~]# grub2-set-default 0(一番上から0)
[root@sampleserver~]# head -2 /boot/grub2/grubenv
# GRUB Environment Block
saved_entry=0

になっていることを確認再起動して最新バージョンが立ち上がる事を確認

参考サイト)
検索キーワード「kernel panicで起動できない。」
http://vild.hatenablog.com/entry/2016/08/19/233547
https://thinkit.co.jp/story/2014/11/28/5408
http://blog.seiglab.com/linux/post-440.html
https://qiita.com/hayashi_zyu210/items/6bae1ab68db507c53ece
https://bacchi.me/linux/centos7-kernel-setting/