QuânSysAd's Blog: update kernel
Hiển thị các bài đăng có nhãn update kernel. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn update kernel. Hiển thị tất cả bài đăng

16 tháng 7 2019

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 đó 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