CentOS 7で古いカーネルバージョンを安全に削除する方法は?

CentOS 7で古いカーネルバージョンを安全に削除する方法は?

CentOS 7では、カーネルの競合により奇妙な症状が現れることがあります。それでは、古いカーネルをどのように安全に削除しますか?どのカーネルが最新であるかをどうやって知ることができますか?

以下は、問題のサーバーでこの問題を調査中に得られた端末出力です。パッケージをクリーンアップしようとしましたが、同じ2つのコアが残りました。

このチュートリアルのガイドライン次の2つのコマンドの出力が一致するはずですが、再起動後も一致しないことがわかるとします。

[root@localhost ~]# rpm -qa kernel |sort -V |tail -n 1
kernel-3.10.0-229.el7.x86_64
[root@localhost ~]# uname -r
3.10.0-229.14.1.el7.x86_64

残りのコマンドは、2つのコアがあることを確認し、古いコアを削除する試みを説明します。

[root@localhost ~]# cd /usr/src/kernels
[root@localhost kernels]# ls -al
total 16
drwxr-xr-x.  4 root root 4096 Oct  2 12:55 .
drwxr-xr-x.  4 root root 4096 Oct  2 13:15 ..
drwxr-xr-x. 22 root root 4096 Oct  2 12:55 3.10.0-229.14.1.el7.x86_64
drwxr-xr-x. 22 root root 4096 Oct  2 12:35 3.10.0-229.el7.x86_64
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]# package-cleanup --oldkernels=1
Loaded plugins: fastestmirror
Usage: 
    package-cleanup: helps find problems in the rpmdb of system and correct them

    usage: package-cleanup --problems or --leaves or --orphans or --oldkernels
Command line error: --oldkernels option does not take a value
[root@localhost kernels]# package-cleanup --oldkernels
Loaded plugins: fastestmirror
No old kernels to remove
[root@localhost kernels]# rpm -q kernel
kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
[root@localhost kernels]# 

また、これをオンにして/etc/yum.conf設定しましたが、これにより、後続のコマンドで1が許容値の範囲外になったというinstallonly_limit=1エラーが発生しました。 yum updateinstallonly_limit

これが3.10.0-229.14.1.el7.x86_64最新のようですが、どうすればわかりますか?また、ブートオプションは、選択できる複数のコアを提供するようです。システムがオプションリストの最初のカーネルから自動的に起動すると、混乱が発生する可能性がさらに深刻になります。

誰かがこれがどのように機能するかを説明できますか?具体的には、奇妙な症状を引き起こす可能性があるカーネルバージョンを削除するために古いカーネルを安全に削除するにはどうすればよいですか? システムがどのように再起動されても、最新のカーネルのみを実行したいと思います。

ベストアンサー1

package-cleanup --oldkernels --count=1最新のカーネルを除くすべてのカーネルを削除します。

おすすめ記事