Trong bài viết này, tôi sẽ hướng dẫn cách xóa nhân (Kernel) cũ mà ta không sử dụng trên hệ thống RHEL/CentOS/Fedora. Tuy nhiên, trước khi loại bỏ một nhân cũ, ta phải cập nhật nhân của hệ điều hành; cài đặt phiên bản nhân mới nhất để tận dụng các chức năng mới và để bảo vệ hệ thống của bạn khỏi các lỗ hổng đã được phát hiện trong các nhân phiên bản cũ hơn.
Chú ý: Bạn nên giữ lại ít nhất một hoặc hai nhân cũ để phòng trường hợp có sự cố với bản cập nhật.
Để hiển thị phiên bản Linux (hạt nhân) hiện tại đang chạy trên hệ thống của bạn, chạy lệnh:
uname -sr
Sử dụng câu lệnh sau để liệt kê tất cả các hạt nhân được cài đặt trên hệ thống:
rpm -q kernel
Loại bỏ các nhân cũ/không sử dụng trên CentOS/RHEL
1. Bạn cần cài đặt yum-utils, một loại tiện ích tích hợp với yum để làm cho nó mạnh mẽ hơn và dễ sử dụng hơn
yum install yum-utils
2. Một trong những tiện ích này là package-cleanup mà bạn có thể sử dụng để xóa nhân (kernel) cũ như hình dưới đây, cờ đếm được sử dụng để chỉ định số lượng kernel bạn muốn để lại trên hệ thống.
package-cleanup --oldkernels --count=2
Nếu bạn muốn chỉ giữ lại 1 nhân duy nhất (đang sử dụng trên hệ thống) thì thay tham số --count=1
Loại bỏ các nhân cũ/không sử dụng trên Fedora
1. Fedora hiện sử dụng trình quản lý gói dnf, một phiên bản mới của trình quản lý gói yum, vì vậy bạn cần sử dụng lệnh này bên dưới để xóa các hạt nhân cũ trên Fedora.
dnf remove $(dnf repoquery --installonly --latest-limit 2 -q)
2. Một cách thay thế khác để tự động loại bỏ các hạt nhân cũ là đặt giới hạn hạt nhân trong tập tin / etc /yum.conf như sau:
installonly_limit=2 #set kernel count
Lưu và đóng tập tin. Lần tiếp theo bạn chạy bản cập nhật, hệ thống sẽ chỉ còn lại 2 nhân như thông tin bên trên.