セントス7カーネルのアップグレード事故を覚えておいてください

シーン##

同社は保証待機3の評価を行い、システムの脆弱性の検出中にカーネルに脆弱性があり、アップグレードする必要があることを発見しました。

名前 バージョン
アップグレード前のカーネル CentOSLinux(3.10.0-327.el7.x86_64)7(コア)
アップグレード後のカーネル CentOSLinux(3.10.0-957.1.3.el7.x86_64)7(コア)

正しい操作プロセス##

アップグレード方法###

アップグレード方法は非常に簡単です。対応するバージョンのカーネルrpmパッケージを見つけて、yumまたはrpmを直接使用してインストールします。このプロセスでは、パッケージ間のいくつかの依存関係を処理する必要がある場合があります。

$ yum install -y kernel-3.10.0-957.1.3.el7.x86_64.rpm kernel-headers-3.10.0-957.el7.x86_64.rpm kernel-tools-3.10.0-957.1.3.el7.x86_64.rpm kernel-tools-libs-3.10.0-957.1.3.el7.x86_64.rpm

カーネルの効果的な新しいバージョン###

新しいバージョンのカーネルをインストールした後、次のように進める必要があります。そうしないと、私のようなサーバーを再起動するときにピットを踏むことになります。

**次の操作の目的は、サーバーがgrubを介して起動したときにロードされるカーネルのバージョンを変更することです。 ****

これでカーネルのアップグレードが完了しました。

事故##

正しい操作方法があるので、間違えることがよくあります。カーネルのアップグレードは初めてだったので、スムーズにピットを踏みました。エキサイティングなプロセスを見下ろしてください:

再起動###

新しいバージョンのカーネルをインストールした後、サーバーを再起動して有効にする必要があります。最初の操作は通常のrpmパッケージのアップグレードとして処理されます。インストールが完了すると、「init 6」が実行されてサーバーが再起動されます。結果は、次のように悲惨です。

ここに留まって動かなかった。プロンプトが表示されてもエラーは報告されなかった。Enterキーを押すだけで、次のシーンが表示されます。

対応するバージョンのカーネルが見つかりません! ! !

WTF!!!

問題を解く###

注意深く分析した後、プロンプトメッセージに「3.10.0-327.el7.x86_64」バージョンのカーネルが見つからないことが示されます。その場合は、Baidu(google)に任せてください。キーワード「centos7カーネルのアップグレードと再起動でカーネルが見つかりません」、次の記事を見つけてください。

最初と2番目のドキュメントを読んだ後、おそらく修復の原則、つまりカーネルのブートシーケンスを変更することを理解しました。最初の記事での元のシステムカーネルの再インストールは、このカーネルのアップグレードにはほとんど意味がありませんが、2番目は注意です。私はコアです-Linuxシステムのすべてがファイルです!

サーバーがクラッシュする前にgrubコマンドラインを介してカーネルブートシーケンスを変更することが可能であるため、クラッシュ後にレスキューモードを介してgrubの変更またはその他の方法を確実に入力できます。

問題の再発###

この問題が発生したのは初めてだったので、仮想マシンを手元に置いていたので、試してみるという精神でエラーシーンを再現し、仮想マシンを再起動してカーネル選択インターフェイスにアクセスしました。

ヒント:「** e **」は、現在選択されているアイテムを編集します。とにかく、それは仮想マシンであり、何気なくそれを行い、決定的に編集状態に入ります。

カーネル情報が表示されたばかりで、とてもうれしかったので、ここでシステムバージョン情報を変更して、次の情報を読み続けてみませんか。

すべてを一度に変更するだけで、システムを再インストールすることが重要です(ただし、現在のサーバーが特に重要なサービスで展開されていない場合は、より厳密にする必要があります)。上の図の赤いボックスの情報を新しいバージョン「3.10.0-957.1.3.el7.x86_64」に変更してから、Ctrl-xを押してシステム読み込みインターフェイスに入ると、すぐに安心します。

システムの起動が完了するのを待ち、ログインしてステータスを確認します。すべて正常です。 ! !

実践からの本当の知識! ! ! (追記:大丈夫です、いじりまわさないでください、それをする前に一生懸命勉強しなければなりません!!!)

Bでドキュメントを投稿してください! ! !

( adsbygoogle = window.adsbygoogle || []).push({});

Recommended Posts

セントス7カーネルのアップグレード事故を覚えておいてください
Centos7アップグレードカーネル
CentOS7.5-1804システムカーネルのアップグレード
CentOS6.5はカーネルを3.10.28にアップグレードします
Centosカーネルバージョンのアップグレード
Centosカーネルアップグレードの3つの方法
Linux:Centos7は元のカーネルをアップグレードします
CentOS7アップグレードpython3
centos6.9rabbitmq3.6.8アップグレード3.8.2
CentOSOOMメモリオーバーフローのケースを思い出してください
Centos 6.4 python2.6を2.7にアップグレード
Centosカーネルコンパイル構成
セントス初期化スクリプト
Centos7は役に立たないカーネルを削除します
Centosは冗長カーネルを削除します
Centosのデフォルトのpython2.6のアップグレード
CentOSはpython2をpythにアップグレードします
Centosでカーネルパニックをデバッグする
centos6.5:gccアップグレード(5.2.0)プロセスレコード