インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Linux

CentOS 7で最新のバージョンのkernelを起動させる

更新日:

CentOS7になってブートローダーがGRUB2になりました。

kernelのセキュリティアップデートなどで新しいkernelを入れた後リブートすると
新しいkernelで起動していると思ったら古いままだったいう事はありませんか?

本来 期待するところは、最新のkernelが起動してくることかと思います。

ところが下記のようにmenuentryが登録された場合、
OS起動時にデフォルトで起動してくるのは、1番上のkernel(=1番古いkernel)になります。

menuentryが新しい順に並んでくれなかった場合に、
デフォルトで起動するkernelを任意のものにする方法を教えてもらったのでご紹介します。

デフォルトで起動するkernelを任意に指定する

以下の手順で設定をしていきましょう!

menuentryの順番を確認する

/etc/grub2.confで先頭がmenuentryから始まる行を確認します。

起動するkernelを番号で指定する。

/etc/default/grubのGRUB_DEFAULTに起動するkernelの番号を指定します。

ここで注意すべきなのが、最初のmenuentryを0として上から順に扱われているということです。

上記でgrepしたmenuentryの例では、最新のkernelを起動するならGRUB_DEFAULT=1と指定する必要があります。

/boot/grub2/grub.cfgを再生成する

/etc/default/grub の編集が完了したら、grub.cfgを生成し直す必要があります。
以下のようにコマンドを実行してください。

次回起動するkernelを確認します。

ちなみに、現在のkernelは以下のとおりです。

ここまで完了したらサーバーを再起動します。

再起動後、kernelのバージョンを確認します。

新しいバージョンのkernelを使用していることが確認できました!

まとめ

Sponsor Link

スポンサーリンク

Sponsor Link

スポンサーリンク

-Linux

Copyright© bacchi.me , 2018 AllRights Reserved.