Linux sống và chết bởi hạt nhân. Nếu bạn đã quen với cách hoạt động của GNU / Linux, thì Linux is nhân. Mọi thứ khác chỉ là các công cụ giao diện với nó. Những công cụ này cho phép bạn hoàn thành công việc thực tế, nhưng chúng không thể làm được việc mà không có hạt nhân.
Hạt nhân của một hệ điều hành giống như hệ thống tim mạch của bạn. Bạn có xu hướng quên nó cho đến khi xảy ra sự cố. Nó không phải là tất cả thường xuyên, nhưng nâng cấp hạt nhân có thể và làm sai. Khi nhân được cập nhật không cho phép bạn sử dụng máy tính của mình, thì đã đến lúc hạ cấp.
Khởi động vào một nhân cũ hơn
Tin tốt nếu gần đây bạn đã cập nhật hạt nhân của mình là quá trình này hầu như không bao giờ loại bỏ hạt nhân cũ. Trường hợp duy nhất có thể xảy ra là nếu bạn gỡ cài đặt hạt nhân cũ hơn ngay lập tức, đó không phải là một ý tưởng hay.
Để khởi động vào một máy tính cũ hơn, bạn cần khởi động lại máy tính của mình. Khi máy tính tải GRUB, bạn có thể cần phải nhấn một phím để chọn các tùy chọn không chuẩn. Trên một số hệ thống, các hạt nhân cũ hơn sẽ được hiển thị ở đây, trong khi trên Ubuntu, bạn sẽ cần chọn “Tùy chọn nâng cao cho Ubuntu” để tìm các hạt nhân cũ hơn.
Khi bạn chọn hạt nhân cũ hơn, bạn sẽ khởi động vào hệ thống của mình. Mọi thứ sẽ hoạt động như trước đây. Nếu bạn vẫn gặp sự cố, thì hạt nhân có thể không phải là vấn đề.
Xóa nhân sự cố
Nếu bạn đã khởi động vào máy tính của mình và mọi thứ vẫn hoạt động như dự kiến, thì có thể là do sự cố đã nâng cấp của hạt nhân được nâng cấp. Về mặt kỹ thuật, bạn có thể thực hiện việc này mỗi khi khởi động máy tính, nhưng việc loại bỏ nhân có vấn đề sẽ hợp lý hơn.
Bạn có thể thực hiện việc này bằng cách sử dụng các công cụ quản lý gói của nhà phân phối. Điều này sẽ khác nhau dựa trên hệ thống bạn đang sử dụng. Bạn cũng sẽ cần biết phiên bản của hạt nhân bạn muốn xóa. Điều này có thể được tìm thấy trong quá trình khởi động tại màn hình GRUB. Đối với Ubuntu và các bản phân phối dựa trên apt khác, bạn có thể sử dụng lệnh như sau:
sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic
Bạn sẽ cần thay thế VERSION
ở trên với số phiên bản chính xác của hạt nhân sự cố mà bạn đang tìm cách xóa. Nếu bạn chỉ muốn giữ chúng lại một thời gian, bạn có thể sử dụng lệnh sau:
sudo apt-mark hold linux-image-generic linux-headers-generic
Tránh các vấn đề trong tương lai
Một trong những cách dễ nhất để tránh loại vấn đề này là tránh cập nhật ngay lập tức. Điều này sẽ giúp bạn có cơ hội xem liệu có bất kỳ báo cáo nào về việc người dùng gặp sự cố hạt nhân sẽ xuất hiện hay không. Bạn đặc biệt nên để ý những người dùng có phần cứng tương tự như bạn.
Nếu sự ổn định là chìa khóa cho bạn, bạn cũng có thể chọn sử dụng các bản phân phối LTS. Các bản cập nhật này ít thường xuyên hơn, ngoài các bản cập nhật bảo mật. Điều này có nghĩa là bạn có thể tin rằng chúng ổn định hơn so với bản phân phối trung bình của bạn.
Các câu hỏi thường gặp
1. Hạ cấp hạt nhân của tôi có làm hỏng bất cứ điều gì không?
Khi bạn đang xử lý phần cốt lõi của hệ điều hành, điều này luôn có thể xảy ra. Điều đó nói rằng, nếu bạn chỉ nâng cấp, việc hoàn nguyên trở lại hạt nhân cũ hơn sẽ không gây ra quá nhiều vấn đề.
Trình điều khiển và phần mềm khác giao diện trực tiếp với hạt nhân có thể có lỗi. Nếu các phiên bản cũ hơn của phần mềm này đã bị xóa hoặc cập nhật, bạn cũng có thể cần phải hạ cấp phần mềm này.
2. Tôi có thể biết liệu bản cập nhật hạt nhân có hoạt động trên hệ thống của mình không?
Như đã đề cập ở trên, việc kiểm tra báo cáo của người dùng trước khi tiến hành nâng cấp lớn luôn hữu ích. Đảm bảo xem các diễn đàn người dùng dựa trên bản phân phối Linux mà bạn sử dụng để xem liệu có bất kỳ người dùng nào gặp sự cố lớn hay không. Nếu bạn thấy một số lượng đáng kể người dùng gặp sự cố, bạn có thể đợi cho đến khi chúng được giải quyết trước khi nâng cấp.
3. Làm cách nào để kiểm tra các hạt nhân đã cài đặt trên hệ thống của tôi?
Có nhiều lệnh để xem hạt nhân nào được cài đặt, tùy thuộc vào bản phân phối Linux bạn đang chạy. Phần sau sẽ hoạt động trên hầu hết các phiên bản:
find /boot/vmli*
Trên Arch Linux và các bản phân phối dựa trên Arch, bạn có thể sử dụng các cách sau:
pacman -Q linux
Trên Ubuntu, Debian và các hệ thống dựa trên một trong số chúng, bạn có thể sử dụng lệnh bên dưới:
dpkg --list | grep linux-image
Trên Red Hat, Fedora và các bản phân phối tương tự khác, bạn có thể sử dụng lệnh bên dưới:
rpm -qa kernel
Đây không phải là một danh sách đầy đủ, nhưng nó bao gồm một số lượng hợp lý các bản phân phối. Nếu bạn sử dụng bản phân phối khác, hãy kiểm tra tài liệu.
4. Làm cách nào để biết tôi hiện đang sử dụng nhân nào?
Bạn có thể thực hiện điều này bằng một lệnh đơn giản. Mở một thiết bị đầu cuối và nhập lệnh sau.
uname -rs
Bạn sẽ thấy một chuỗi với thông tin phiên bản của hạt nhân đang chạy. Nó sẽ giống như thế này:
Linux 5.11.0-41-generic
Cái nhìn dưới mái che
Mặc dù hạ cấp là cách dễ nhất để giải quyết các vấn đề liên quan đến hạt nhân, nhưng đó không phải là cách duy nhất. Kernel không phải là phần duy nhất của hệ thống có thể gây ra sự cố khi khởi động. Nếu hệ thống của bạn không khởi động, nó có thể vô cùng khó chịu.
Tìm kiếm sự cố của bạn trên internet có thể hữu ích, nhưng sẽ hữu ích nếu bạn hiểu rõ điều gì đang diễn ra, có thể nói như vậy. Để hiểu rõ hơn về những gì đang xảy ra khi bạn khởi động hệ thống của mình, hãy xem hướng dẫn của chúng tôi để hiểu quy trình khởi động Linux.