Website-Suche

So löschen Sie alte, nicht verwendete Kernel in Debian und Ubuntu


In unserem letzten Artikel haben wir erklärt, wie man alte nicht verwendete Kernel in CentOS/RHEL/Fedora löscht. In diesem Artikel erklären wir, wie man alte, nicht verwendete Kernel in Debian- und Ubuntu-Systemen löscht. Bevor Sie jedoch fortfahren, möchten Sie möglicherweise die neueste Version installieren, um Folgendes zu nutzen: Sicherheitsfixes, neue Kernelfunktionen, aktualisierte Treiber usw viel mehr.

Befolgen Sie diese Anleitung, um Ihren Kernel auf die neueste Version in Ubuntu und Debian zu aktualisieren:

  1. So aktualisieren Sie den Kernel in Ubuntu auf die neueste Version

Wichtig: Es ist ratsam, mindestens einen oder zwei alte Kernel aufzubewahren, auf die Sie zurückgreifen können, falls bei einem Update ein Problem auftritt.

Um herauszufinden, welche aktuelle Version des Linux-Kernels auf Ihrem System ausgeführt wird, verwenden Sie den folgenden Befehl.

uname -sr

Linux 4.12.0-041200-generic

Geben Sie diesen Befehl aus, um alle auf Ihrem System installierten Kernel aufzulisten.

dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

Entfernen Sie alte ungenutzte Kernel unter Debian und Ubuntu

Führen Sie die folgenden Befehle aus, um ein bestimmtes linux-image zusammen mit seinen Konfigurationsdateien zu entfernen, aktualisieren Sie dann die grub2-Konfiguration und starten Sie schließlich das System neu.

sudo apt remove --purge linux-image-4.4.0-21-generic
sudo update-grub2
sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

Obwohl diese Methode einwandfrei funktioniert, ist es zuverlässiger und effizienter, ein praktisches Skript namens „byobu“ zu verwenden, das alle oben genannten Befehle in einem einzigen Programm mit nützlichen Optionen wie der Angabe der Anzahl der zu behaltenden Kernel kombiniert auf dem System.

Installieren Sie das Skriptpaket byobu, das ein Programm namens purge-old-kernels bereitstellt, das zum Entfernen alter Kernel und Header-Pakete aus dem System verwendet wird.

sudo apt install byobu

Entfernen Sie dann auf diese Weise alte Kernel (mit dem folgenden Befehl können 2 Kernel auf dem System belassen werden).

sudo purge-old-kernels --keep 2

Vielleicht möchten Sie auch die folgenden verwandten Artikel zum Linux-Kernel lesen.

  1. So laden und entladen Sie Kernelmodule unter Linux
  2. So ändern Sie Kernel-Laufzeitparameter auf dauerhafte und nicht dauerhafte Weise

In diesem Artikel haben wir beschrieben, wie Sie alte, nicht verwendete Kernel-Images auf Ubuntu- und Debian-Systemen entfernen. Sie können Ihre Gedanken über das Feedback unten mitteilen.