Việc duy trì một nhân Linux cập nhật là rất quan trọng đối với bảo mật, khả năng tương thích phần cứng và tối ưu hóa hiệu suất. Hướng dẫn này phác thảo các phương pháp đáng tin cậy để nâng cấp nhân trên các hệ thống Ubuntu, phục vụ cho các trường hợp sử dụng và trình độ chuyên môn khác nhau.
Tại sao cần nâng cấp Kernel?
Bản vá bảo mật: Giảm thiểu các lỗ hổng.
Hỗ trợ phần cứng: Kích hoạt các thiết bị/tính năng mới hơn.
Tăng hiệu suất: Hưởng lợi từ các cải tiến bộ lập lịch/IO.
Sửa lỗi ổn định: Giải quyết các lỗi cấp kernel.
⚠️ Thận trọng:
Kiểm tra nâng cấp trong môi trường không sản xuất trước.
Đảm bảo trình điều khiển quan trọng (ví dụ: NVIDIA, ZFS) hỗ trợ kernel mục tiêu.
Luôn có kế hoạch sao lưu/khôi phục.
Phương pháp 1: Sử dụng Kho lưu trữ Ubuntu chính thức (Đề xuất)
Tốt nhất cho: Kernel ổn định, đã được kiểm tra với hỗ trợ dài hạn (LTS).
Các bước:
Cập nhật danh sách gói:
bash
sudo apt update && sudo apt full-upgrade -y
Cài đặt Kernel HWE (Hệ thống LTS):Đối với Ubuntu 22.04 LTS:
bash
sudo apt install --install-recommends linux-generic-hwe-22.04
Khởi động lại & Xác minh:
bash
sudo reboot
uname -r # Kiểm tra phiên bản kernel (ví dụ: 6.5.x)
Phương pháp 2: Sử dụng Mainline Kernel PPA (Kernel mới nhất)
Tốt nhất cho: Những người đam mê cần các tính năng tiên tiến.Rủi ro: Ít được kiểm tra; các vấn đề tương thích tiềm ẩn.
Thêm Mainline PPA:
bash
sudo add-apt-repository ppa:cappelikan/ppa -y
sudo apt update
Cài đặt Công cụ GUI Mainline (Tùy chọn):
bash
sudo apt install mainline
Khởi chạy qua mainline để chọn/cài đặt kernel bằng đồ họa.
Hoặc Cài đặt qua CLI:
bash
sudo apt install linux-image-unsigned--generic linux-headers--generic
(Thay thế bằng kernel mục tiêu, ví dụ: 6.8.4)
Phương pháp 3: Biên dịch Kernel thủ công
Tốt nhất cho: Tùy chỉnh hoặc nhu cầu gỡ lỗi cụ thể.
Quy trình:
Cài đặt các phụ thuộc:
bash
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
Tải xuống mã nguồn Kernel:Truy cập kernel.org, tải xuống nguồn mong muốn (ví dụ: linux-6.8.tar.xz).
Giải nén & Cấu hình:
bash
tar -xvf linux-6.8.tar.xz
cd linux-6.8
make menuconfig # Sử dụng cấu hình hiện tại: /boot/config-$(uname -r)
Biên dịch & Cài đặt:
bash
make -j$(nproc) # Biên dịch bằng tất cả các lõi
sudo make modules_install # Cài đặt các mô-đun
sudo make install # Cài đặt kernel
sudo update-initramfs -c -k 6.8.0 # Cập nhật initramfs
sudo update-grub # Cập nhật GRUB
sudo reboot
Kế hoạch Khôi phục
Khởi động vào Kernel trước đó:
Giữ Shift trong khi khởi động để truy cập GRUB → Chọn kernel cũ hơn.
Xóa Kernel có vấn đề:
bash
sudo apt purge linux-image--generic
Xác minh & Thực tiễn tốt nhất