Thông tin chi tiết
Nhà / Các vụ án /

Trường hợp công ty về Hướng dẫn cuối cùng để nâng cấp nhân Ubuntu của bạn: Phương pháp & Thực hành tốt nhất

Hướng dẫn cuối cùng để nâng cấp nhân Ubuntu của bạn: Phương pháp & Thực hành tốt nhất

2025-06-18

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:

  1. Cập nhật danh sách gói:

    bash


    sudo apt update && sudo apt full-upgrade -y
  2. 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
  3. 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.

  1. Thêm Mainline PPA:

    bash


    sudo add-apt-repository ppa:cappelikan/ppa -y
    sudo apt update
  2. 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.

  3. Hoặc Cài đặt qua CLI:

    bash


    sudo apt install linux-image-unsigned-<version>-generic linux-headers-<version>-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:

  1. Cài đặt các phụ thuộc:

    bash


    sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
  2. 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).

  3. 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)
  4. 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

  1. 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.

  2. Xóa Kernel có vấn đề:

    bash


    sudo apt purge linux-image-<version>-generic

Xác minh & Thực tiễn tốt nhất