Làm cách nào để xóa phiên bản kernel mới sau khi hạ cấp?


10

Tôi đã nâng cấp Ubuntu lên 12.04, tất cả các gói. Nhưng sau đó tôi gặp rất nhiều vấn đề nên tôi quyết định hạ cấp xuống 11.10.

Sau khi tôi làm điều đó tôi thấy bây giờ tôi có hai hạt nhân: 3.2.x và 3.0.x. Tôi đã tìm thấy nhiều lời giải thích về cách loại bỏ các hạt nhân cũ hơn, nhưng tôi không biết làm thế nào để loại bỏ hạt nhân mới hơn.

Tôi không thấy kernel 3.2 chạy khi tôi sử dụng kernel 3.0. Nhưng tôi thấy nó trong Grub.

Khi tôi gõ uname -r trong terminal, tôi thấy kernel 3.0.x hiện đang sử dụng.

Làm cách nào để tiến hành loại bỏ kernel 3.2?

Câu trả lời:


11

Có 3 tệp bạn sẽ cần xóa, hơn nữa nếu bạn cũng đang sử dụng máy ảo. Nhưng đây là những cái chính.

Mở synap, sử dụng tìm kiếm để tìm hạt nhân đã cài đặt

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (có thể là chung-pae hoặc i686)
  • linux-image-3.2.x.x

Nên dễ dàng để loại bỏ. Sau đó chạy

sudo update-grub

Tôi không thấy bất kỳ phiên bản kernel nào trong synaptic, ngoại trừ 3.0.0.x
Pawel

Lạ thật, bạn có chắc là bạn vẫn cài đặt gói hay nó là một con ma có trong GRUB? Tôi sẽ chạy "sudo update-grub" và xem nếu nó biến mất. Nếu không nhìn vào thư mục / boot của bạn và xem liệu còn sót lại của kernel không.
Đổ chuông

Sau khi cập nhật grub tôi có trong console: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic Ngoài ra thư mục i / boot tôi có các mục với phiên bản 3.2.x.
Pawel

OK nếu bạn mở synap và tìm kiếm 3.2.0-17 kết quả là gì?
Đuôi chuông

Danh sách trống. Ko có kết quả.
Pawel

6

Điều này sẽ loại bỏ kernel 3.2 của bạn:

sudo apt-get remove --purge 3.2.x-xx-*

Rõ ràng, thay thế x x bằng số phiên bản thực tế từ phiên bản kernel 3.2 của bạn. Nếu bạn không nhớ những con số đó là gì, bạn sẽ có thể nhìn thấy chúng bằng cách tìm trong thư mục / boot.

Lần cuối cùng tôi làm điều này, tôi nhớ lại nó kích hoạt một bản cập nhật grub để loại bỏ nó khỏi menu GRUB.

-Điều này hoạt động tốt nhất để loại bỏ các hạt nhân mới hơn mà bạn muốn loại bỏ như 3.3.0 +, thứ không thể tìm thấy trong synap, đây là một trình cứu sinh! -Rợi2190


Ngoài lệnh này: E: Không thể tìm thấy bất kỳ gói nào bằng regex '3.2.0-17-generic'
Pawel

Bạn có thấy bất kỳ tập tin với phiên bản đó trong thư mục / boot của bạn không? Dựa trên các nhận xét về câu trả lời của BlueXrider, có vẻ như nó đã bị xóa.
Aaron

0

Tôi nghĩ rằng thứ hai sẽ làm việc cho bạn:

1. Để gỡ cài đặt kernel chạy:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

hoặc đơn giản là gỡ cài đặt chúng từ trung tâm synaptic / phần mềm.

2. Để gỡ cài đặt kernel đã cài đặt từ nguồn, hãy chạy:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Cuối cùng, sau khi gỡ cài đặt kernel bằng một trong các quy trình trên, hãy chạy:

sudo update-grub

để làm sạch menu grub.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.