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 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.
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.
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ạ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.
Và bạn nhận được kết quả về phiên bản kernel Linux và kiến trúc hệ thống.
Thêm khóa gpg ELRepo vào hệ thống.
Bây giờ hãy thêm kho lưu trữ ELRepo mới bằng lệnh 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.
Kho lưu trữ ELRepo đã được thêm vào máy chủ CentOS 7.
Cài đặt Phiên bản hạt nhân ELRepo với lệnh yum bên dưới.
--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.
Liệt kê các kho lưu trữ CentOS 7, kho lưu trữ đã bật và đã tắt.
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.
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.
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ủ.
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.
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.
Vì mục đích này, chúng ta cần cài đặt tiện ích yum-utils từ kho lưu trữ.
Bây giờ hãy dọn sạch kernel cũ của bạn bằng lệnh bên dưới.
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.
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:
- Cập nhật và Nâng cấp CentOS 7
- Kiểm tra Phiên bản Kernel
- Thêm Kho lưu trữ ELRepo
- Cài đặt Phiên bản Kernel Mới
- Cấu hình Grub2
- 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
Mã:
yum -y install yum-plugin-fastestmirror
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
Để kiểm tra phiên bản kernel, bạn cũng có thể sử dụng lệnh uname.
Mã:
uname -snr
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
Mã:
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
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
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
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â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
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
Mã:
package-cleanup --oldkernels
Đ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.