Nội dung
Bài hướng dẫn này sẽ giúp các bạn nâng cấp Kernel 5 trên CentOS 7, giúp hệ thống hoạt động ổn định và tương thích với phần cứng hơn là Kernel mặc định.
I. Giới thiệu
Mặc dù một số người sử dụng từ Linux để đại diện cho toàn bộ hệ điều hành, nhưng điều quan trọng cần lưu ý và nói đúng ra Linux chỉ là Kernel mà thôi. Mặt khác, bản phân phối là một hệ điều hành (CentOS, Ubuntu, EHEL..vv…) đầy đủ chức năng được xây dựng dựa trên Kernel với nhiều công cụ và thư viện ứng dụng.
Trong các hoạt động bình thường, Kernel chịu trách nhiệm thực hiện hai tác vụ quan trọng:
- Đóng vai trò là cầu nối giao tiếp giữa phần cứng và phần mềm chạy trên hệ thống.
- Quản lý tài nguyên hệ thống hiệu quả nhất có thể.
Để làm điều này, Kernel giao tiếp với phần cứng thông qua các driver (trình điều khiển) được tích hợp sẵn trong nó hoặc những driver có thể được cài đặt sau này dưới dạng mô-đun.
Ví dụ: Khi một ứng dụng đang chạy trên máy chủ của bạn muốn kết nối với mạng dây, nó sẽ gửi yêu cầu đó đến Kernel, đến lượt nó sẽ sử dụng driver (trình điều khiển) phù hợp để kết nối với mạng.
Với các thiết bị và công nghệ mới ra mắt định kỳ, điều quan trọng là phải cập nhật Kernel của hệ thống nếu chúng ta muốn tận dụng tối đa những tính năng mới nhất. Ngoài ra, việc cập nhật Kernel của hệ thống sẽ giúp bảo vệ hệ thống khỏi các lỗ hổng đã được phát hiện trong các phiên bản trước.
Và ở thời điểm mình viết bài này thì Kernel mới nhất và ổn định nhất là 5.10.9.
Các bạn có thể theo dõi phiên bản Kernel tại đường dẫn sau:
Nếu bạn đã sẵn sàng nâng cấp Kernel 5 trên CentOS 7 hãy tiếp tục đọc tiếp bài viết này!
II. Nâng cấp Kernel 5 trên CentOS 7
Để nâng cấp Kernel 5 trên CentOS 7 các bạn chỉ cần thực hiện theo các bước sau.
Bước 1: SSH vào hệ thống CentOS 7 của bạn
Để nâng cấp Kernel 5 trên CentOS 7, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước hoặc ít nhất là với người dùng có quyền sudo
. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công với quyền root, chúng ta tiếp tục với bước 2 để thực hiện kiểm tra phiên bản Kernel trên hệ thống của bạn.
Bước 2: Kiểm tra phiên bản Kernel đã cài đặt
Khi chúng ta cài đặt CentOS 7, nó đã bao gồm một phiên bản nhất định của Kernel Linux. Để hiển thị phiên bản hiện tại được cài đặt trên hệ thống của chúng ta, chúng ta có thể thực hiện lệnh sau:
uname -sr
Dưới đây là kết quả trên hệ thống CentOS 7 của mình.
Nếu bây giờ khi chúng ta truy cập https://www.kernel.org/ , chúng ta sẽ thấy rằng phiên bản Kernel mới nhất là 5.1 tại thời điểm viết bài này.
Với phiên bản Kernel 5.1 sẽ là một phiên bản dài hạn và sẽ được hỗ trợ trong vòng 6 năm, các phiên bản Linux Kernel trước đó chỉ được hỗ trợ chỉ 2 năm.
Một điều quan trọng cần xem xét là vòng đời của phiên bản hạt nhân – nếu phiên bản bạn đang sử dụng sắp hết hạn sử dụng, thì sẽ không có thêm bản sửa lỗi nào được cung cấp sau ngày đó. Để biết thêm thông tin, hãy tham khảo trang các bản phát hành Kernel.
Bước 3: Thực hiện nâng cấp Kernel 5 trên CentOS 7
Hầu hết các bản phân phối hiện tại đều cung cấp cách nâng cấp hạt nhân bằng cách sử dụng lệnh yum và một kho lưu trữ được hỗ trợ chính thức.
Tuy nhiên, điều này sẽ chỉ thực hiện nâng cấp lên phiên bản mới nhất có sẵn từ kho lưu trữ và nó không phải phiên bản mới nhất có trong https://www.kernel.org/.
Để giải quyết vấn đề này bạn cần cài đặt kho lưu trữ ELRepo, là một kho lưu trữ của bên thứ ba giúp nâng cấp lên Kernel phiên bản phát hành gần đây.
Để kích hoạt kho lưu trữ ELRepo trên CentOS 7, hãy thực hiện các lệnh sau:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Sau khi kho lưu trữ ELRepo đã được kích hoạt, bạn có thể sử dụng lệnh sau để liệt kê các gói có liên quan đến Kernel.
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Tiếp theo, chúng ta thực hiện cài đặt Kernel ổn định chính thức mới nhất với lệnh sau:
yum --enablerepo=elrepo-kernel install -y kernel-ml
Cuối cùng, sử dụng lệnh reboot
máy của bạn áp dụng Kernel mới nhất vừa được cài đặt và khi máy chủ khởi động các bạn hãy chọn Kernel mới nhất từ menu như hình sau. Nếu bạn đang sử dụng VPS và không thể truy cập được giao diện khởi động thì hãy liên hệ cho bộ phận kỹ thuật tại nơi bạn đăng ký sử dụng VPS.
Tiếp tục đăng nhập bằng quyền root
và chạy lệnh sau để kiểm tra phiên bản Kernel một lần nữa:
uname -sr
Tuy nhiên đến bước này thì chúng ta vẫn chưa xong hoàn toàn. Vì khi khởi động lại máy chủ vẫn sẽ sử dụng phiên bản Kernel cũ. Để giải quyết vấn đề này mời các bạn đến bước tiếp theo cũng là bước cuối cùng.
Bước 4: Đặt phiên bản Kernel mặc định trong GRUB
Để đặt phiên bản mới cài đặt làm tùy chọn Kernel khởi động mặc định, bạn sẽ phải sửa đổi cấu hình GRUB như sau.
sudo grub2-set-default 0
Điều này có nghĩa là Kernel trên cùng trong màn hình ban đầu GRUB sẽ được sử dụng làm mặc định.
Sau đó bạn cần lưu lại và chạy lệnh sau để khởi tạo lại cấu hình Kernel.
grub2-mkconfig -o /boot/grub2/grub.cfg
Sau cùng chúng ta hãy khởi động lại với lệnh reboot
và sau đó khi hệ thống đã khởi động thì bạn có thể kiểm tra lại phiên bản Kernel một lần nữa với lệnh uname -sr
là xong.
Chúc mừng bạn đã nâng cấp Kernel 5 trên CentOS 7 thành công.
III. Tổng kết
Hy vọng qua bài viết nâng cấp Kernel 5 trên CentOS 7 này của mình sẽ giúp các bạn hiểu hơn về Kernel, cũng như tầm quan trọng của việc nâng cấp Kernel của hệ thống mà mình đang quản trị.
Chúc các bạn có thể thực hiện thành công. Xem thêm các bài viết hữu ích về VPS Linux tại đường dẫn sau:
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.