Centos 8サーバーのLinuxカーネルは/ bootパーティションを満たしています。

Centos 8サーバーのLinuxカーネルは/ bootパーティションを満たしています。

/ bootパーティションがいっぱいのインスタンスでこの問題が発生しました。 /bootパーティションをクリーンアップするために、インスタンスから古いカーネルを削除したいと思います。ただし、アクティブなカーネルバージョンを取得するためにこのコマンドを実行すると、次の結果が表示されます。

uname -r 
5.4.17-2136.308.9.el8uek.x86_64

次のコマンドを使用してインストールされているすべてのカーネルを一覧表示すると、次の3つのカーネルが表示されます。 kernel-5.4.17-2136.308.9.el8uek.x86_64がrpm -qaカーネルコマンドにリストされていないのはなぜですか?

   rpm -qa kernel
kernel-4.18.0-372.9.1.el8.x86_64
kernel-4.18.0-348.23.1.el8_5.x86_64
kernel-4.18.0-372.13.1.0.1.el8_6.x86_64

答え1

kernel-5.4.17-2136.308.9.el8uek.x86_64がrpm -qaカーネルコマンドにリストされていないのはなぜですか?

カーネルのdistタグに基づいて名前付きrpm -qa kernelパッケージのみが一致するためです。kernelel8uek壊れない企業のコアOracle Linuxには、kernel-uekそれを使用するために必要なものをリストするパッケージがありますrpm -qa "kernel*"

古いカーネルを削除したい場合は、DNFを使用して自動化できます。例をご覧ください。この回答詳細をご覧ください(ただし、UEKカーネルのみを使用する場合は、すべての「カーネル」パッケージを削除することをお勧めします)。

答え2

私は以前のCentOSでこの問題に多く遭遇しましたが、rpmが現在コアを表示していない理由についての質問には答えませんが、まだ動作します。

ターミナルからルートとして、次の操作を行います。

package-cleanup --oldkernel --count=2

その後、再起動してください。この後は/bootがいっぱいになりません。

次のように進めることができます。

yum update && yum upgrade && reboot

関連情報