Tôi có thể gặp phải các triệu chứng kỳ lạ do các hạt nhân cạnh tranh trong CentOS 7. Vậy làm cách nào để xóa các hạt nhân cũ một cách an toàn? Và làm thế nào để tôi biết kernel nào là mới nhất?
Dưới đây là đầu ra thiết bị đầu cuối tôi nhận được tại thời điểm này khi nghiên cứu điều này trên máy chủ được đề cập. Lưu ý rằng tôi đã thử dọn dẹp gói nhưng nó để lại 2 hạt giống nhau:
Các hướng dẫn trong hướng dẫn này nói rằng đầu ra của hai lệnh sau phải khớp, nhưng bạn có thể thấy rằng chúng không khớp, ngay cả sau khi khởi động lại:
[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
Các lệnh còn lại xác nhận rằng có hai hạt nhân và minh họa các nỗ lực xóa cái cũ.
[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]#
Tôi cũng đã mở /etc/yum.conf
và thiết lập installonly_limit=1
, nhưng điều này dẫn đến một lỗi từ yum update
lệnh tiếp theo nói rằng 1 nằm ngoài phạm vi giá trị chấp nhận được installonly_limit
.
Tôi cho rằng đó 3.10.0-229.14.1.el7.x86_64
là mới nhất, nhưng làm thế nào tôi có thể biết điều này? Ngoài ra, các tùy chọn khởi động dường như cung cấp nhiều hạt nhân để lựa chọn. Và cơ hội cho sự nhầm lẫn trở nên tồi tệ hơn khi hệ thống tự động khởi động từ hạt nhân đầu tiên trong danh sách các tùy chọn.
Ai đó có thể vui lòng giải thích làm thế nào điều này hoạt động, và cụ thể, làm thế nào để xóa hạt nhân cũ một cách an toàn để phiên bản kernel có thể được loại bỏ như là một nguyên nhân có thể gây ra các triệu chứng kỳ lạ? Tôi muốn chắc chắn rằng kernel gần đây nhất là kernel duy nhất có thể chạy, bất kể hệ thống được khởi động lại như thế nào.
installonly_limit=1
. Tôi nhận được các triệu chứng buồn cười có thể xuất phát từ hai phiên bản kernel, vì vậy tôi chỉ muốn có một phiên bản, nếu có thể hoặc ít nhất là có một lời giải thích dứt khoát về lý do tại sao không thể có ít hơn 2 phiên bản, nếu trong thực tế là không thể