CentOSのカーネルアップデート2017/06/04CentOSLinux鬱病なので東方M-1ぐらんぷり延々と見続けたり秋葉原でさみしくて3時間さまよって結局何もせずはなまるうどんだけ食べて帰るみたいなことをしてます。201の勉強としてカーネルアップデートをやってみたのでまとめておきます。カーネルアップデート。システム管理者なら絶対にやりたくないことの一つ。動いていたアプリケーションが動かない。そのアプリケーションが利用するモジュールが提供されていない。モジュールの挙動が変わっているなどなど。変化というものは怖いものです。俺はおうちの中で一人stableでいたい。いえ「やりたくない」と「できない」は違うのでとりあえずやってみることにしました。俺は「やりたい」のに「できない」ことだらけだけど。6.9(VM)2.6.32-696.1.1.el6.x86_64今回は最新の安定版カーネル4.11.3に一気にアプデします。カーネルソースのダウンロードと解凍コンフィギュレーションファイルの生成コンパイルインストールコンフィギュレーションファイルとは、コンパイル時にどんなモジュールをカーネルに組み込むか/組み込まないか/必要時にロードできるようにしておくかを記述したファイルです。ちなみにバックアップは必ずとっておきましょう。VMならディスクイメージをコピーしておくだけ。oldconfig1だばーっとこのモジュールいれますかいれませんかローダブルにしときますかといった質問がでてきますが、基本的にデフォルト値でいくのでエンターキーおしっぱなしでいいです。これでコンフィギュレーションファイルができました。これをもとにコンパイルします。make1ここでこんなエラーが。openssl-devel1満を持して再びコンパイル。make11~2時間くらいかかるので放置。「道草屋-たびらこ3-いっしょにタッチケア/はみがきレッスン」を聞きながら待ちます。modules_install1おわったらカーネルをインストール。これまた時間がかかります。/boot1vmlinuz-4.11.3があればOK。再起動し、ブートローダの起動オプションでこのカーネルを呼び出します。起動中にF12を押して、CentOS(4.11.3)のイメージを選択。無事起動できて、ログインできたら以下のコマンドでアプデできてるかを確認。-r4.11.312おわり。Legacyの場合、/boot/grub/menu.lstを編集し、defaultの行に使用したいカーネルイメージの番号(一番上が0です)を記述しておきます。本来動作確認とかきちんとしないといけないんだけどめんどいのでおわり。なんか最近もう何もかもやだ。