Ubuntu - Entfernen nicht verwendeter Kernel

Ubuntu - Entfernen nicht verwendeter Kernel

Mit der Zeit listet das GRUB-Menü bei Ubuntu-Updates viele frühere Linux-Kernel auf und verbraucht viel Festplattenspeicher. Wie können die nicht verwendeten Kernel einfach entfernt werden?

Antwort1

Die unten genannte Lösung ist Ubuntu-spezifisch.

  1. Überprüfen Sie den aktuell verwendeten Kernel:

    uname -r
    
  2. Listen Sie alle installierten Kernel-Images und Header auf:

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. Entfernen Sie das Image und die Header des Kernels, den Sie entfernen möchten:

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    Die obigen Befehle entfernen das Kernel-Image und die zugehörigen Kernel-Module und Header-Dateien.

  4. Aktualisieren Sie die GRUB-Konfiguration, nachdem Sie den nicht verwendeten Kernel entfernt haben.

    sudo update-grub2
    
  5. Starten Sie jetzt neu und überprüfen Sie, ob das GRUB-Menü ordnungsgemäß bereinigt wurde oder nicht.

Antwort2

Öffnen Sie den Synaptic-Paketmanager über das Menü System->Verwaltung.

Klicken Sie in der Symbolleiste auf die Schaltfläche „Suchen“ und suchen Sie nach linux-image-2.

Die Ergebnisse sollten alle verfügbaren und installierten Kernel anzeigen. Ein grünes Kästchen auf der linken Seite zeigt an, dass das Paket installiert ist. Sie möchten nur das neueste Linux-Image installieren. Suchen Sie das Paket, das dem Kernel entspricht, den Sie derzeit verwenden (das ist der Kernel, den Sie im Terminalfenster gefunden haben). Behalten Sie diesen unbedingt. Jetzt können Sie die alten Kernel aus der Liste deinstallieren, indem Sie auf die entsprechenden Kästchen klicken und „Zum Entfernen markieren“ auswählen.

Habe das vonHier

Antwort3

Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus. Beim Neustart wird nur der neueste Kernel im GRUB-Menü angezeigt.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Zum Ausführen des obigen Befehls ist das Root-Passwort erforderlich.

Dank anAbonnieren.

Antwort4

Es gibt ein Skript namens „purge-old-kernels“, das im Byobu-Paket verfügbar ist:

apt-get install byobu
purge-old-kernels

Sie können angeben, wie viele Kernel (mit Ausnahme des aktuell verwendeten Kernels) behalten werden sollen:

purge-old-kernels --keep 2

Fügen Sie dies bei Bedarf in Cron ein.

Sehen:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels

verwandte Informationen