/ 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
パッケージのみが一致するためです。kernel
el8uek
壊れない企業のコアOracle Linuxには、kernel-uek
それを使用するために必要なものをリストするパッケージがありますrpm -qa "kernel*"
。
古いカーネルを削除したい場合は、DNFを使用して自動化できます。例をご覧ください。この回答詳細をご覧ください(ただし、UEKカーネルのみを使用する場合は、すべての「カーネル」パッケージを削除することをお勧めします)。
答え2
私は以前のCentOSでこの問題に多く遭遇しましたが、rpmが現在コアを表示していない理由についての質問には答えませんが、まだ動作します。
ターミナルからルートとして、次の操作を行います。
package-cleanup --oldkernel --count=2
その後、再起動してください。この後は/bootがいっぱいになりません。
次のように進めることができます。
yum update && yum upgrade && reboot