Câu hỏi Làm thế nào để loại bỏ các phiên bản kernel cũ để dọn dẹp menu khởi động?


Mỗi khi tôi cài đặt một hạt nhân Linux mới, nó sẽ được giữ lại trong grub_config, làm cho menu khởi động dài hơn mỗi lần.

Tôi biết tôi có thể tìm kiếm thủ công thông qua các gói đã cài đặt và xóa chúng.

Ubuntu có cung cấp bất kỳ cách nào dễ dàng hơn để làm sạch chúng hoặc giữ chúng khỏi hiển thị trong danh sách khởi động không?


658


gốc


Cũng như loại bỏ các hạt nhân cũ, bỏ ghi chú dòng này trong /etc/default/grub nếu bạn muốn loại bỏ các mục 'khôi phục' trong menu: # GRUB_DISABLE_LINUX_RECOVERY = "true" - poolie
Trong các phiên bản gần đây, Ubuntu ẩn nhân trong trình đơn phụ của Grub, vì vậy nó không gây khó chịu. Tuy nhiên, bạn nên loại bỏ các hạt thừa để tiết kiệm không gian, đặc biệt là nếu bạn có một phân vùng nhỏ / khởi động riêng biệt. - jarno
Có một lệnh ubuntu được gọi là purge-old-kernel để thực hiện công việc. Xem của tôi câu trả lời để biết thêm thông tin. - jarno
sudo apt-get autoremove nên thực hiện thủ thuật trên Ubuntu 14.04+ - hobs
Sự tích tụ của các hạt nhân cũ là một lỗi, với việc sửa chữa đang diễn ra: bugs.launchpad.net/bugs/1357093 . Khi sửa lỗi được giải phóng, các hạt cũ sẽ tự động dò tìm theo mặc định. - user535733


Các câu trả lời:


16.04 và các phiên bản mới hơn của Ubuntu

sudo apt autoremove

Lệnh này loại bỏ các gói đã được cài đặt tự động để giải quyết một sự phụ thuộc, nhưng bây giờ không còn phụ thuộc vào. Điều này bao gồm các phiên bản cũ của linux-headers-* và linux-image-*. (Nó cũng thông minh về quá trình này, để lại một phiên bản phụ của hạt nhân xung quanh như một dự phòng!)

11.10 và các phiên bản mới hơn của Ubuntu

GRUB2 và hiển thị tất cả các hạt nhân của nó

Các phiên bản mới nhất của Grub2 được cài đặt trong Ubuntu tự động hiển thị hạt nhân mới nhất và ẩn các hạt nhân cũ hơn mà bạn có thể đã cài đặt.

GNU GRUB

Nếu bạn không thấy grub - sau đó nhớ nhấn Shift trong khi khởi động.

Như bạn thấy, chỉ có hạt nhân mới nhất được hiển thị.

Nếu bạn chọn tùy chọn được hiển thị (nhấn Đi vào) sau đó tất cả các hạt nhân cũ sẽ hiển thị và có sẵn để khởi động.

GNU GRUB Previous versions 

Cách xóa vĩnh viễn hạt nhân cũ

Khởi động đầu tiên với hạt nhân mới nhất có sẵn.

Có một số cách để xóa hạt nhân cũ. Cá nhân, tôi sẽ không liên lạc Máy tính Janitor vì điều này được thừa nhận để phá vỡ máy tính của bạn với các đề xuất của nó.

thuộc về khớp thần kinh

Một lựa chọn khác là Synaptic (sudo apt install synaptic)

tìm kiếm linux-image, nhấp chuột phải vào hạt nhân và chọn xóa hoàn toàn và cuối cùng nhấp vào Ứng dụng để xóa hạt nhân.

Synaptic Package Manager

Lặp lại tìm kiếm nhưng lần này cho linux-header - bạn có thể xóa các tiêu đề liên quan cho ảnh hạt nhân đã chọn trước đó.

Synaptic mặc dù sẽ không cố gắng xác minh những gì bạn đang cố gắng xóa ... bạn có thể vô tình xóa hạt nhân mới nhất của mình - hoặc thậm chí xóa tất cả nhân của bạn thông qua công cụ này để bạn không thể khởi động Ubuntu!

Hãy nhớ kiểm tra xem bạn đang sử dụng kernel nào:

uname -r

Kết quả sẽ tương tự như:

Terminal <uname -r>

Nhớ kết quả và số - đảm bảo bạn không xóa hình ảnh hoặc tiêu đề tương ứng.

sự giới thiệu

Khuyến nghị của tôi là giữ ít nhất hai hoặc tốt hơn ba hạt nhân bao gồm cả nhân mới nhất. Lý do cho khuyến nghị là bạn sẽ có ít nhất một / hai hạt nhân khác để khởi động cùng, nếu vì lý do nào mà hạt nhân mới nhất mà bạn không thể khởi động với hoặc giới thiệu khả năng bị xóa như bị hỏng không dây.


569



Loại bỏ các gói "linux-image *" cũ bằng cách sử dụng synaptic, hoạt động tốt với 10.04. (Tôi đề cập đến nó vì tiêu đề cho thấy nó chỉ có thể từ 11.10 trở lên) - mivk
các -y chuyển đổi ở cuối apt-get dòng là cần thiết, nếu không apt-get chỉ yêu cầu xác nhận và vì đầu vào là một đường ống, nó chỉ hủy bỏ. Vì vậy, nó sẽ kết thúc trong: | xargs sudo apt-get purge -y - Josh
Xóa khoảng 20 phiên bản cũ linux-image và linux-headers giải phóng 4,5GB dung lượng trên máy tính của tôi. - Andrew Mao
Phương thức này hoạt động tốt, nhưng việc xóa mọi hạt nhân tái tạo quá mức grub.cfg, điều này cần có thời gian. Có cách nào để vô hiệu hóa tính năng này để xóa hàng loạt, sau đó tạo lại một lần không? - spacediver
Tôi thứ hai câu hỏi từ @spacediver - đây là một quá trình chậm-chậm khi bạn có 38 hạt nhân không cần thiết, vì mỗi một là gỡ cài đặt nó đi qua tất cả những người còn lại trong khi tạo ra một grub.cfg mới. Đó là những gì chúng ta gọi là một hoạt động N ^ 2 - nó xử lý hạt nhân khoảng (38 ^ 2/2) = 722 lần, và rất chậm. Chắc chắn Ubuntu có thể đưa ra một cái gì đó tốt hơn .... - nealmcb


Đầu tiên, khởi động lại hệ thống của bạn để chắc chắn rằng nó đang sử dụng nhân mới nhất. Sau đó mở terminal và kiểm tra kernel hiện tại của bạn:

uname -r 

KHÔNG LOẠI TRỪ KERNEL NÀY!

Tiếp theo, gõ lệnh dưới đây để xem / liệt kê tất cả các hạt nhân đã cài đặt trên hệ thống của bạn.

dpkg --list | grep linux-image 

Tìm tất cả các hạt nhân thấp hơn hạt nhân hiện tại của bạn. Khi bạn biết hạt nhân cần xóa, hãy tiếp tục bên dưới để xóa hạt nhân đó. Chạy các lệnh dưới đây để loại bỏ hạt nhân bạn đã chọn.

sudo apt-get purge linux-image-x.x.x-x-generic 

Cuối cùng, chạy các lệnh bên dưới để cập nhật grub2

sudo update-grub2 

Khởi động lại hệ thống của bạn.


366



Khi làm điều này trong 10.04 và 12.04, tôi thấy cập nhật-grub được tự động chạy trong quá trình thanh lọc. - aidan
bash's mở rộng cú đúp có thể được sử dụng, ví dụ: sudo apt-get purge linux-image-3.2.0-3{0..5}-generic (loại bỏ 30,31, .., 35) - ajo
Không cần phải khởi động lại hệ thống sau đó. Trong thực tế, bạn nên khởi động lại hệ thống trước thực hiện các bước này, để đảm bảo bạn đang sử dụng phiên bản hạt nhân mới nhất mà bạn có thể vừa tải xuống và cài đặt (bạn đã thực hiện cập nhật apt-get && apt-get upgrade trước này, phải không ??) - Ricket
Bạn cũng có thể muốn gỡ cài đặt linux-signed-image các gói có thể được cài đặt trong các hệ thống UEFI: sudo apt-get purge linux-signed-image-3.11.0-{12,14,24}-generic sẽ xóa 12, 14 và 24 - devius
@ jarno Tôi không biết nếu tôi đang sử dụng một hạt nhân đã ký kết hay không, nhưng uname -r không có bất kỳ signed chuỗi trên hệ thống của tôi. Tôi dường như đã cài đặt hình ảnh đã ký và kết quả đầu ra ls lệnh là: /boot/vmlinuz-3.19.0-16-generic.efi.signed. - devius


Một lớp lót của tôi để loại bỏ hạt nhân cũ (điều này cũng giải phóng không gian đĩa)

dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

Giải thích (nhớ, | sử dụng đầu ra của lệnh trước đó làm đầu vào cho lệnh tiếp theo)

  • dpkg --list liệt kê tất cả các gói đã cài đặt
  • grep linux-image tìm kiếm các hình ảnh linux đã cài đặt
  • awk '{ print $2 }' chỉ xuất ra cột thứ 2 (là tên gói)
  • sort -V đặt các mục theo thứ tự theo số phiên bản
  • sed -n '/'`uname -r`'/q;p' in các dòng trước hạt nhân hiện tại
  • xargs sudo apt-get -y purge thanh trừng các hạt nhân được tìm thấy

Bỏ liên kết sed yêu cầu:

  • -n nói sed im lặng
  • `uname -r` đầu ra bản phát hành hạt nhân đã cài đặt hiện tại - chúng tôi đưa nó vào phần sau để đầu ra được bao gồm như một phần của lệnh (bạn cũng có thể thấy điều này là $(uname -r) 
  • /something/q nói dừng lại khi bạn kết hợp 'cái gì đó' (trong trường hợp này, một cái gì đó là đầu ra của uname -r) - các / bao quanh cụm từ thông dụng
  • p đang in
  • các ; là separtor lệnh, vì vậy /something/q;p nói bỏ thuốc lá khi bạn kết hợp một cái gì đó, khác in

hoàn toàn, sed -n '/'`uname -r`'/q;p' in các dòng cho đến khi nó khớp với tên kernel hiện tại.

Nếu bạn hoang tưởng (như tôi), bạn có thể làm phần cuối xargs echo sudo apt-get -y purge để lệnh xóa các hạt nhân cũ được in ra, bạn có thể kiểm tra xem có gì không mong muốn được đưa vào trước khi bạn chạy nó không.


Đã sửa đổi phiên bản để xóa tiêu đề:

dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge
dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge

Lưu ý: các sed lời gọi được sửa đổi. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" chỉ trích xuất phiên bản (ví dụ: "3.2.0-44"), không có "-generic" hoặc tương tự từ uname -r


Phiên bản tất cả trong một để xóa hình ảnh và tiêu đề (kết hợp hai phiên bản trên):

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge

262



Lưu ý rằng nó hơi nguy hiểm để phù hợp với phiên bản hạt nhân hiện tại như biểu thức chính quy như vậy: Dots khớp với bất kỳ ký tự nào và 3.1.2-23 khớp với 3.1.2-2 (hoặc là theo cách khác). Xem thêm của tôi câu trả lời. - jarno
Đây là phiên bản tất cả trong một được điều chỉnh: sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,2); done) Xem thêm của tôi câu trả lời. - jarno
@ jarno đã giúp tôi mở rộng rất lớn ... Kudos vào một lớp lót của bạn - Clain Dsilva
Do phụ thuộc chưa được đáp ứng, tôi cần sử dụng nó với dkpg -Pthay thế. Đây là phiên bản đầy đủ: dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo dpkg -P - Sebastian Sastre
KHÔNG ĐƯỢC LÀM NÀY! "Oneliner đó có vẻ hơi nguy hiểm, nhưng chắc chắn 220 upvoters không thể sai!" Tôi tự nghĩ và sao chép một cách mù quáng. Khởi động lại, thẳng đến GRUB. Lệnh đó đã xóa sạch tất cả các hạt nhân của tôi, kể cả cái tôi đang sử dụng. Có lẽ tôi đã chạy một hạt nhân thời gian thực, thậm chí không thể nhớ. Hiện đang tìm kiếm xung quanh ngôi nhà của tôi cho một thanh USB để cài đặt Ubuntu Live CD trên :( - Andreas Jansson


Ubuntu 16.04+:

$ sudo apt autoremove
...
The following packages will be REMOVED:
  linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic linux-tools-4.4.0-57 linux-tools-4.4.0-57-generic

Ubuntu 15.10 trở xuống:

Tôi thấy đây là cách dễ nhất và nhanh nhất. Nó giữ hạt nhân mới nhất cũng như hai hạt nhân khác:

sudo apt-get install bikeshed
sudo purge-old-kernels

Để thay đổi số lượng nhân bổ sung được giữ:

sudo purge-old-kernels --keep 3

55



Lệnh đó là một kịch bản lệnh shell, vị trí mà bạn có thể tìm thấy which purge-old-kernels. - jarno
Rất vui khi họ thực hiện điều này dễ dàng hơn rất nhiều trong 16.04! Hy vọng câu trả lời này cứ tiếp tục ... - Toby J
Trên Ubuntu 16.04 tôi có purge-old-kernels không có bikeshed (các công cụ hữu ích ngẫu nhiên chưa có nhà vĩnh viễn) gói hoặc bất kỳ một cụ thể. Tránh sử dụng apt-get -y tùy chọn, giống như nhắm mắt và hy vọng mọi thứ sẽ ổn thôi. Cũng thế đây đó là cách autoremove quyết định có bao nhiêu hạt nhân cũ giữ lại. - Pablo Bianchi
Trong 16.04 purge-old-kernel được cung cấp bởi gói byobu (gợi ý: apt-file search purge-old-kernels). Nhất trí về apt-get -y, Tôi sẽ xóa nó. - bmaupin
@ Kể từ khi tôi không sử dụng các phiên bản không phải LTS, tôi đã không chắc chắn chính xác khi nào nó bắt đầu. Nhưng tôi có thể nói chắc chắn rằng sudo apt-get autoremove không loại bỏ hạt nhân trong 14.04. Hãy cập nhật câu trả lời với phiên bản cụ thể nếu bạn biết nó là gì! - bmaupin


Xóa các mục từ Grub 2 Các mục nhập phải được xóa bằng cách chỉnh sửa hoặc xóa các tệp trong thư mục /etc/grub.d. Tệp /boot/grub/grub.cfg là chỉ đọc và thường không yêu cầu chỉnh sửa.

Quá nhiều hạt nhân? 

  • Nếu bạn không chắc chắn về hạt nhân bạn đang sử dụng, trong một kiểu thiết bị đầu cuối uname -r.

  • Các hạt nhân được xóa qua APT (Synaptic, "apt-get remove", v.v.) sẽ tự động cập nhật grub.cfg và không yêu cầu hành động người dùng.

  • Một công cụ tuyệt vời để loại bỏ hạt nhân (và các mục trình đơn) là Ubuntu-Tweak, một ứng dụng GUI an toàn và dễ sử dụng.

  • Cài đặt tinh chỉnh ubuntu

  • Ubuntu-Tweak sẽ có sẵn trong Applications> System Tools.

Xóa các mục nhập hạt nhân cũ hơn

  • Chọn "Package Cleaner" ở bên trái và "Clean Kernel" từ bảng bên phải.

  • Nhấn nút "Mở khóa" ở phía dưới bên phải, nhập mật khẩu của bạn.

  • Chọn từ danh sách hiển thị hình ảnh hạt nhân và tiêu đề bạn muốn xóa. Hạt nhân đang sử dụng không được liệt kê.

  • Nhấn nút "Cleanup" ở phía dưới bên phải để loại bỏ các hình ảnh và tiêu đề hạt nhân đã chọn.

Xóa hệ điều hành khỏi menu Grub

  • Các hệ điều hành khác đã bị xóa khỏi máy tính cũng sẽ bị xóa khỏi trình đơn khi "update-grub" được chạy dưới dạng root.

  • Các mục menu được đặt trên menu Grub2 bằng các tập lệnh. Nếu bạn không muốn các Hệ điều hành khác được nhập vào trình đơn, hãy vô hiệu hóa /etc/grub.d/30_osprober

  • Chạy lệnh này để dừng chạy tập lệnh
    sudo chmod -x /etc/grub.d/30_os-prober 

  • DISABLE_30_OS-PROBER = 'true' trong / etc / default / grub

Xóa Memtest86 + khỏi Menu Grub
sudo chmod -x /etc/grub.d/20_memtest86+

  • Chạy lệnh update-grub để cho phép các thay đổi được kết hợp trong grub.cfg

Nguồn 

Chú thích: Sau khi cập nhật kernel, một mục mới sẽ được thêm vào menu GRUB.Bạn có thể xóa mục cũ hơn nếu bạn muốn. Tuy nhiên, hầu hết người dùng có kinh nghiệm sẽ khuyên bạn nên giữ ít nhất một mục nhập dự phòng trong trường hợp xảy ra sự cố với bản nâng cấp và bạn cần khởi động phiên bản hạt nhân cũ hơn cho mục đích khắc phục sự cố.

Cách khác để loại bỏ các mục Kernel (trước 10.04) 

cho GRUB không GRUB2

giám đốc khởi nghiệp  Install startupmanager

Bạn có thể tìm thấy nó trong Hệ thống >> Quản trị >> alt text
alt text
Bạn thấy trong ảnh chụp màn hình thứ hai, bạn có thể chọn bao nhiêu hạt nhân để hiển thị? Tôi thường chỉ giữ nó trên 1, nhưng khi tôi nhận được một nâng cấp hạt nhân tôi luôn luôn thay đổi nó đến 2 trước khi khởi động lại vì vậy tôi có thể chọn hạt nhân cũ nếu hạt nhân mới có vấn đề với phần cứng của tôi. Một khi tôi biết hạt nhân mới đang hoạt động tốt, tôi thay đổi nó trở lại 1.


41



Trên thực tế, droid startupmanager cho tôi một cửa sổ như thế này trên Ubuntu 10.04, thay vào đó nó chỉ đưa ra một cửa sổ với hai tab -> Tùy chọn khởi động và Nâng cao .. và trong dint nâng cao nó có tùy chọn giới hạn số lượng hạt nhân. Vì vậy, xin vui lòng cập nhật câu trả lời cho Ubuntu 10.04. (Và đó là lý do tại sao tôi xuống bình chọn này ..) - Sen
bất kỳ ý tưởng làm thế nào "số hạt nhân để giữ" có thể được xác định trên một máy tính mà không có GUI được cài đặt (máy chủ)? - sylvainulg
startupmanager đã lỗi thời. Xem grup-customizer - muhasturk


Hoàn toàn là dòng lệnh, điều này sẽ loại bỏ tất cả trừ dòng hiện tại và dòng thứ hai (thông qua "-2" trong lệnh đầu bên dưới):

OLD=$(ls -tr /boot/vmlinuz-* | head -n -2 | cut -d- -f2- |
    awk '{print "linux-image-" $0 " linux-headers-" $0}' )
if [ -n "$OLD" ]; then
    apt-get -qy remove --purge $OLD
fi
apt-get -qy autoremove --purge

38



một lớp lót từ ở đó: dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge - Dmitry Verkhoturov
@DmitryPaskal, Bạn nên thêm câu trả lời này làm câu trả lời mới. - saji89
@DmitryPaskal Như mọi khi, không chỉ sao chép-dán chúng mà không hiểu chúng. Trên máy của tôi, một chiếc lót này cũng phù hợp linux-libc-dev:amd64 không nên xóa. - jamesadney
@Kees Cook, không nên tranh luận lúng túng chỉ được bao quanh bởi dấu nháy đơn? Nếu ý định của bạn là thêm "linux-image-" vào các đường ống, điều này dường như chỉ hoạt động nếu bạn sử dụng awk '{print "linux-image-" $0}'. - Mark
điều này không làm việc cho tôi, nó bao gồm hạt nhân cài đặt tùy chỉnh của tôi (Ubuntu 14.04 với 3.17) - Alex R


Cập nhật: purge-old-kernels Là không dùng nữa ngày nay.

Tôi đã thực hiện một kịch bản để tẩy hạt nhân ngay cả trong điều kiện khó khăn. Nó được gọi là linux-purge và bạn có thể tìm thấy nó đây.

Nếu bạn chỉ muốn dọn dẹp hạt nhân (và các gói liên quan) cũ hơn hạt nhân hiện đang được sử dụng, khi hệ thống không bị hỏng, bạn có thể sử dụng tập lệnh này.

Ngoài ra còn có một trang tài liệu Ubuntu mà tôi đã đóng góp liên quan đến việc xóa các hạt nhân cũ đây.


34



Giống như purge-old-kernels không có trong phiên bản chính xác (1.22) của bikeshed. Có một cách hợp lý / an toàn để có được một bikeshed gần đây hơn cho chính xác? Hoặc nó sẽ đơn giản hơn / an toàn hơn để chỉ cài đặt kịch bản? Tôi muốn sử dụng một repo mặc dù, mặc dù danh sách dài của phụ thuộc .. - drevicko
@drevicko See đây. - jarno
Một câu hỏi hơi tiếp tuyến: ngắn đi đến nguồn, có cách nào để xác định lệnh nào có sẵn khi bạn cài đặt bikeshed không? - drevicko
@drevicko, chắc chắn rồi, dlocate -lsbin bikeshed - jarno
@drevicko, xem thêm câu hỏi khác - jarno


Bạn có thể theo dõi Sử dụng phần gói "không giám sát nâng cấp" của Cập nhật bảo mật tự động bài viết trên Ubuntu Wiki để thực hiện điều này.

Bạn cần phải thay đổi dòng sau trong /etc/apt/apt.conf.d/50unattended-upgrades tập tin;

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

với

Unattended-Upgrade::Remove-Unused-Dependencies "true";

để tự động xóa các gói cũ, bao gồm các hạt nhân.

Đồng thời xóa hoặc nhận xét dòng

"^linux-image.*"; 

trong phần "NeverAutoRemove" của tệp /etc/apt/apt.conf.d/01autoremove.


29



Tôi đã làm điều này nhưng nó vẫn thu thập hơn 3 hạt nhân cũ tiêu thụ 100 MB. Vì vậy, tôi đã thêm apt-get autoremove cho công việc cron hàng ngày của tôi thực sự thực hiện nâng cấp, vì nó không phải lúc nào cũng đi qua trình quản lý cập nhật tích hợp. - Marcos
Tôi nghĩ rằng điều này làm việc trong Trusty chỉ cho các hạt nhân đã được cài đặt tự động. - jarno
Điều này là rất tốt để ngăn việc tích tụ hạt nhân cũ khi gói tự động nâng cấp, ví dụ: với các nâng cấp không cần giám sát. Tuy nhiên nếu bạn không khởi động lại, bạn có thể thấy rằng gói cho hiện đang chạy hạt nhânđã được gỡ cài đặt! Một vấn đề này có thể gây ra: các thiết bị mới mà bạn cắm vào có thể không hoạt động, bởi vì các mô-đun cho chúng không thể được nạp nóng, bởi vì nó không còn trên đĩa của bạn nữa. (Một sửa chữa nhanh cho việc này là chỉ cần cài đặt gói hạt nhân một lần nữa, và sau đó rút phích cắm và replug thiết bị.) - joeytwiddle
Tôi đã tạo ra một giải pháp tự động cho vấn đề nói trên. Nếu bạn nghĩ rằng đây là một cách tiếp cận tốt, sau đó cảm thấy tự do để thêm nó vào câu trả lời của Qwerty. - joeytwiddle