※本記事はメモなので、参考程度にご参照下さい。
サーバーのカーネルバージョンアップを行い再起動したら、起動しなくなった。
(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/