Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Hạ Cấp Kernel Trên Linux

Linux sống và chết nhờ kernel. Nếu bạn quen cách GNU/Linux hoạt động, Linux là kernel. Mọi thứ khác chỉ là công cụ giao tiếp với nó. Những công cụ này cho bạn làm việc thực, nhưng không làm được gì không có kernel.

Kernel hệ điều hành giống như hệ tim mạch. Bạn quên nó cho đến khi có chuyện sai. Không thường xuyên, nhưng nâng cấp kernel có thể và thực sự sai. Khi kernel cập nhật không cho bạn dùng máy, đến lúc hạ cấp.

Khởi Động Vào Kernel Cũ

Tin tốt nếu bạn mới cập nhật kernel là quá trình này gần như không bao giờ xóa kernel cũ. Trụ trường hợp xảy ra là nếu bạn ngay lập tức gỡ kernel cũ, đó không phải ý kiến hay.

Để boot vào kernel cũ, bạn cần khởi động lại máy. Khi máy tải GRUB, bạn có thể cần nhấn phím chọn tùy chọn không tiêu chuẩn. Trên một số hệ thống, kernel cũ sẽ hiện ở đây, còn trên Ubuntu, bạn chọn "Advanced options for Ubuntu" để tìm kernel cũ.

Khi chọn kernel cũ, bạn boot vào hệ thống. Mọi thứ nên hoạt động như trước. Nếu vẫn gặp rắc rối, kernel có thể không phải vấn đề.

Gỡ Kernel Gây Vấn Đề

Nếu bạn boot vào máy và mọi thứ hoạt động như ý, kernel nâng cấp có khả năng là vấn đề. Bạn có thể kỹ thuật làm vậy mỗi lần boot, nhưng hợp lý hơn gỡ kernel gây vấn đề.

Bạn làm bằng công cụ quản lý gói của bản phân phối. Điều này khác tùy hệ thống. Bạn cũng cần phiên bản kernel muốn gỡ. Thông tin này có ở màn hình GRUB khi boot. Cho Ubuntu và distro dựa trên apt, dùng lệnh như:

sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic

Bạn cần thay VERSION bằng số phiên bản chính xác kernel gây vấn đề muốn gỡ. Nếu chỉ muốn giữ lại một thời gian, dùng lệnh:

sudo apt-mark hold linux-image-generic linux-headers-generic

Tránh Vấn Đề Tương Lai

Một cách dễ tránh vấn đề này là không cập nhật ngay. Điều đó cho cơ hội xem báo cáo user gặp rắc rối kernel. Bạn nên đặc biệt chú ý user có phần cứng tương tự bạn.

Nếu ổn định là chìa khóa, bạn cũng có thể chọn distro LTS. Chúng cập nhật ít thường xuyên, trừ bản vá bảo mật. Nghĩa là bạn tin được chúng ổn định hơn distro trung bình.

Câu Hỏi Thường Gặp

1. Hạ cấp kernel có làm hỏng gì không?

Khi xử lý phần cốt lõi hệ điều hành, điều này luôn có khả năng. Tuy nhiên, nếu bạn chỉ nâng cấp, quay lại kernel cũ không nên gây quá nhiều vấn đề.

Driver và phần mềm khác giao tiếp trực tiếp với kernel có thể lỗi. Nếu phiên bản cũ của phần mềm này bị xóa hoặc cập nhật, bạn có thể cần hạ cấp chúng nữa.

2. Có thể biết trước kernel update có chạy trên hệ thống không?

Như đề cập, luôn tiện kiểm tra báo cáo user trước nâng cấp lớn. Đảm bảo xem diễn đàn user dựa trên distro Linux bạn dùng xem có user gặp vấn đề lớn không. Nếu thấy số lượng đáng kể user gặp vấn đề, bạn có thể muốn đợi giải quyết trước khi nâng cấp.

3. Làm sao kiểm tra kernel đã cài trên hệ thống?

Có nhiều lệnh xem kernel nào đã cài, tùy distro. Sau đây chạy trên hầu hết:

find /boot/vmli*

Trên Arch Linux và distro dựa trên Arch, dùng:

pacman -Q linux

Trên Ubuntu, Debian, và hệ thống dựa trên chúng, dùng:

dpkg --list | grep linux-image

Trên Red Hat, Fedora, và distro tương tự, dùng:

rpm -qa kernel

Đây không phải danh sách toàn diện, nhưng bao quát khá nhiều distro. Nếu dùng distro khác, xem tài liệu.

4. Làm sao biết kernel nào đang dùng?

Bạn làm được bằng lệnh đơn giản. Mở terminal gõ:

uname -rs

Bạn sẽ thấy chuỗi thông tin phiên bản kernel chạy. Trông như:

Linux 5.11.0-41-generic

Nhìn Dưới Cái Mũ

Mặc dù hạ cấp là cách dễ xử lý vấn đề kernel, đó không phải cách duy nhất. Kernel không phải phần duy nhất gây rắc rối khi boot. Nếu hệ thống không khởi động, rất bực bội.

Tìm kiếm internet cho vấn đề có ích, nhưng giúp nếu bạn hiểu chuyện gì xảy ra "dưới nắp". Để hiểu tốt hơn quy trình khởi động hệ thống, xem hướng dẫn hiểu quy trình boot Linux.