Cách nâng cấp hạt nhân Linux trên CentOS 7

theanh

Administrator
Nhân viên
Nhân là cốt lõi của một hệ điều hành. Nhân Linux là nhân giống Unix nguyên khối của hệ điều hành máy tính Linux. Nó được tạo ra bởi Linux Torvalds, và tất cả các bản phân phối Linux bao gồm Ubuntu, CentOS và Debian đều dựa trên nhân này - nhân Linux.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách nâng cấp nhân CentOS 7 lên phiên bản mới nhất. Chúng ta sẽ sử dụng một nhân được biên dịch trước từ kho lưu trữ ELRepo. Theo mặc định, CentOS 7 sử dụng nhân 3.10. Trong hướng dẫn này, chúng tôi sẽ cài đặt phiên bản hạt nhân ổn định mới nhất 5.0.11.

ELRepo là gì​

ELRepo là kho lưu trữ cộng đồng dành cho Enterprise Linux và hỗ trợ RedHat Enterprise (RHEL) cùng các bản phân phối khác dựa trên nền tảng này (CentOS, Scientific và Fedora).

ELRepo tập trung vào các gói liên quan đến phần cứng, bao gồm trình điều khiển hệ thống tệp, trình điều khiển đồ họa, trình điều khiển mạng, trình điều khiển card âm thanh, webcam và các gói khác.

Những gì chúng tôi sẽ làm:​

  1. Cập nhật và Nâng cấp CentOS 7
  2. Kiểm tra Phiên bản Kernel
  3. Thêm Kho lưu trữ ELRepo
  4. Cài đặt Phiên bản Kernel Mới
  5. Cấu hình Grub2
  6. Xóa Kernel Cũ

Bước 1 - Cập nhật và Nâng cấp CentOS 7​

Điều đầu tiên chúng ta phải làm trước khi nâng cấp kernel là nâng cấp tất cả các gói lên phiên bản mới nhất. Cập nhật kho lưu trữ và tất cả các gói lên phiên bản mới nhất bằng lệnh yum bên dưới.
Mã:
yum -y update
Bây giờ hãy cài đặt plugin yum để cài đặt và cập nhật các gói nhanh hơn.
Mã:
yum -y install yum-plugin-fastestmirror
Hệ thống CentOS 7 đã được cập nhật và tất cả các gói đã được nâng cấp lên phiên bản mới nhất.


Bước 2 - Kiểm tra phiên bản Kernel​

Trong hướng dẫn này, chúng ta sẽ sử dụng CentOS 7.6 với kernel mặc định là 3.10. Kiểm tra phiên bản CentOS của bạn bằng các lệnh bên dưới.
Mã:
cat /etc/redhat-release
 cat /etc/os-release
Bạn sẽ nhận được thông tin hệ thống như bên dưới.



Để kiểm tra phiên bản kernel, bạn cũng có thể sử dụng lệnh uname.
Mã:
uname -snr
Và bạn nhận được kết quả về phiên bản kernel Linux và kiến trúc hệ thống.


Bước 3 - Thêm kho lưu trữ ELRepo​

Trước khi cài đặt phiên bản kernel mới, chúng ta cần thêm một kho lưu trữ mới - kho lưu trữ ELRepo.

Thêm khóa gpg ELRepo vào hệ thống.
Mã:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Bây giờ hãy thêm kho lưu trữ ELRepo mới bằng lệnh rpm.
Mã:
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Khi hoàn tất, hãy kiểm tra tất cả các kho lưu trữ được bật trên hệ thống và đảm bảo ELRepo có trong danh sách.
Mã:
yum repolist


Kho lưu trữ ELRepo đã được thêm vào máy chủ CentOS 7.

Bước 4 - Cài đặt phiên bản hạt nhân CentOS mới​

Trong bước này, chúng ta sẽ cài đặt hạt nhân mới nhất từ kho lưu trữ ELRepo, phiên bản hạt nhân 5.0.11 - Phiên bản ổn định mới nhất trên kernel.org.

Cài đặt Phiên bản hạt nhân ELRepo với lệnh yum bên dưới.
Mã:
yum --enablerepo=elrepo-kernel install kernel-ml
--enablerepo là tùy chọn để bật kho lưu trữ cụ thể trên hệ thống CentOS. Theo mặc định, kho lưu trữ 'elrepo' được bật, nhưng không phải đối với kho lưu trữ 'elrepo-kernel'.



Bạn có thể kiểm tra tất cả các kho lưu trữ khả dụng trên hệ thống, kho lưu trữ đã bật và đã tắt bằng lệnh bên dưới.
Mã:
yum repolist all
Liệt kê các kho lưu trữ CentOS 7, kho lưu trữ đã bật và đã tắt.


Bước 5 - Cấu hình Grub2 trên CentOS 7​

Ở bước 4, chúng tôi đã cài đặt hạt nhân mới 5.0.11 vào hệ thống. Bây giờ, tôi sẽ chỉ cho bạn cách cấu hình phiên bản kernel mặc định để tải khi hệ thống khởi động.

Kiểm tra tất cả các phiên bản kernel khả dụng trong Grub2 bằng lệnh awk bên dưới.
Mã:
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Bạn thấy rằng chúng ta có hai phiên bản kernel - 3.10 và 5.0.11.

Bây giờ chúng ta muốn cấu hình kernel mặc định sẽ chạy khi hệ thống khởi động. Chúng ta sẽ sử dụng kernel 5.0 làm kernel mặc định, vì vậy bạn có thể sử dụng lệnh bên dưới để thiết lập.
Mã:
sudo grub2-set-default 0
0 - lệnh này nằm trong lệnh awk ở trên cùng. Kernel 5.0.11 = 0 và Kernel 3.10 = 1. Khi bạn muốn quay lại kernel cũ, bạn có thể thay đổi giá trị của lệnh grub2-set-default thành 1.

Tiếp theo, tạo cấu hình grub2 bằng lệnh 'gurb2-mkconfig', sau đó khởi động lại máy chủ.
Mã:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
 sudo reboot


Vui lòng đăng nhập lại vào máy chủ và kiểm tra mức sử dụng kernel hiện tại.
Mã:
uname -snr


Bạn nhận được kết quả là phiên bản kernel 5.0.11 đang được sử dụng trên hệ thống của bạn.

Bước 6 - Xóa Kernel Cũ (Tùy chọn)​

Đây là bước tùy chọn hữu ích để có thêm dung lượng trống. Trong bước này, tôi sẽ chỉ cho bạn cách xóa kernel cũ khỏi hệ thống CentOS 7 của bạn. Bạn nên thực hiện thao tác này khi đã cài đặt hơn 3 hoặc 5 phiên bản kernel trên máy chủ.

Vì mục đích này, chúng ta cần cài đặt tiện ích yum-utils từ kho lưu trữ.
Mã:
yum install yum-utils
Bây giờ hãy dọn sạch kernel cũ của bạn bằng lệnh bên dưới.
Mã:
package-cleanup --oldkernels
Nếu bạn nhận được kết quả bên dưới.



Điều đó có nghĩa là bạn chỉ cài đặt 2 hoặc 3 phiên bản Kernel. Nếu bạn đã cài đặt nhiều hơn 3 phiên bản, lệnh sẽ tự động xóa hạt nhân cũ khỏi hệ thống của bạn.

Hạt nhân CentOS 7 đã được cập nhật lên phiên bản ổn định mới nhất bằng Phiên bản hạt nhân ELRepo.

Tham khảo​

 
Back
Bên trên