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
設定installonly_limit=1
しましたが、これは、yum update
1がの許容値の範囲外であるという後続のコマンドからのエラーになりましたinstallonly_limit
。
私はそれ3.10.0-229.14.1.el7.x86_64
が最新だと思いますが、どうすればこれを知ることができますか?また、ブートオプションは複数のカーネルから選択できるように見えます。また、システムがオプションのリストの最初のカーネルから自動起動すると、混乱の可能性がさらに高まります。
誰かがこれがどのように機能するのか、具体的には古いカーネルを安全に削除して奇妙な症状の原因としてカーネルバージョンを排除する方法を説明できますか? システムの再起動方法に関係なく、最新のカーネルが実行可能な唯一のカーネルであることを確認したいと思います。
installonly_limit=1
。2つのカーネルバージョンに起因する可能性のある面白い症状が出ているので、可能な場合は1つのバージョンのみを使用します。実際、それは不可能です。