CentOS 7'de rakip çekirdeklerden kaynaklanan garip belirtilerle karşılaşıyor olabilirim. Eski çekirdekleri nasıl güvenle silebilirim? Ve hangi çekirdeğin en yenisi olduğunu nasıl bilebilirim?
Aşağıda, söz konusu sunucuda bunu araştırırken elde ettiğim terminal çıktısı aşağıdadır. Paket temizlemeyi denediğimi ancak aynı 2 çekirdeği bıraktığını unutmayın:
Bu öğreticideki talimatlar , aşağıdaki iki komutun çıktısının eşleşmesi gerektiğini söylüyor, ancak bir yeniden başlatmadan sonra bile eşleşmediklerini görebilirsiniz:
[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
Kalan komutlar iki çekirdek olduğunu onaylar ve eskisini silme girişimlerini gösterir.
[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]#
Ayrıca açtım /etc/yum.conf
ve ayarladım installonly_limit=1
, ancak bu, sonraki yum update
komuttan 1'in kabul edilebilir değerler aralığının dışında olduğunu belirten bir hatayla sonuçlandı installonly_limit
.
Bunun 3.10.0-229.14.1.el7.x86_64
en yeni olduğunu düşünüyorum , ama bunu nasıl bilebilirim? Ayrıca, önyükleme seçenekleri, aralarından seçim yapabileceğiniz birden çok çekirdek sunuyor gibi görünüyor. Sistem seçenekler listesindeki ilk çekirdekten otomatik önyükleme yaptığında, karışıklık fırsatları daha da kötüleşir.
Birisi bunun nasıl çalıştığını ve özellikle, çekirdek sürümünün garip belirtilerin olası bir nedeni olarak ortadan kaldırılabilmesi için eski çekirdekleri nasıl güvenli bir şekilde sileceğini açıklayabilir mi? Sistemin nasıl yeniden başlatılırsa başlansın, en son çekirdeğin çalıştırılabilen tek çekirdek olduğundan emin olmak istiyorum.
installonly_limit=1
. İki çekirdek sürümden kaynaklanabilecek komik belirtiler alıyorum, bu yüzden mümkünse sadece bir sürüme sahip olmak ya da en azından neden 2'den az sürüme sahip olmanın mümkün olmadığına dair kesin bir açıklama yapmak istiyorum. aslında mümkün değil.