Update kernel cho CentOS 7
Kernel của bạn hiện là phiên bản
3.10
nhưng phiên bản kernel hiện tại (16/07/2019) đã là 5.2 rồi. Làm sao để update.
Cách nhanh gọn nhất mà không phải recompile lại kernel là dùng các gói kernel được build sẵn.
Chúng ta sẽ sử dụng trình cài đặt gói
yum
để cài đặt
Đầu tiên hãy update các gói lên phiên bản mới nhất
yum -y update
Cài gói sau để quá trình cài đặt nhanh hơn
yum -y install yum-plugin-fastestmirror
Kiểm tra lại phiên bản kernel hiện tại
cat /etc/redhat-release
cat /etc/os-release
hoặc
uname -msr
Trước khi cài kernel, phải add thêm ELRepo repository, vì ở kho này có kernel version mới.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Kiểm tra ELRepo có trong danh sách chưa
yum repolist
Cài đặt kernel mới
Sử dụng lệnh sau:
yum --enablerepo=elrepo-kernel install kernel-ml
--enablerepo
là tùy chọn để mở repository cụ thể trên hệ thống CentOS. Mặc định elrepo
repository được bật, nhưng trong trường của chúng ta, chúng ta cần elrepo-kernel
Ngoài ra ta có thể check toàn bộ các repository đã có trong hệ thống.
yum repolist all
Cấu hình Grub2 ở trên CentOS
Kiểm tra tất cả các phiên bản kernel đã cài đặt trên hệ thống :
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Kết quả có thể tương tự như sau
0 : CentOS Linux (5.2.1-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-957.10.1.el7.x86_64) 7 (Core)
Để mặc định hệ thống boot vào kernel 5.2 ta cần dùng lệnh sau:
sudo grub2-set-default 0
Trong đó
Muốn quay trở lại sử dụng kernel 3.10 thì chỉ cần thay số 0 bằng số 1.
0
chính là con số ở ngay đầu dòng kernel 5.2.Muốn quay trở lại sử dụng kernel 3.10 thì chỉ cần thay số 0 bằng số 1.
Tiếp theo ta sẽ tạo ra cấu hình boot cho grub2 bằng lệnh
grub2-mkconfig
và sau đó là khởi động lại server.sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot