Zum Verständnis dieses Artikels sind folgende Seiten hilfreich: Betreibt man ein Ubuntu-System über einen längeren Zeitraum, so häufen sich die verschiedenen Kernel-Versionen an. Da ein Kernel zusammen mit Header-Dateien und Kernel-Modulen einiges an Platz auf der Festplatte belegen kann (ca. 200 MiB), sollte man im Rahmen der Systempflege bei Gelegenheit ältere Kernelversionen, die man nicht mehr nutzt, von Hand deinstallieren. Besonders wichtig ist das bei verschlüsselten Systemen, die für /boot eine eigene Partition nutzen: ist diese voll belegt, können Kernel-Aktualisierungen nicht mehr automatisch installiert werden. Ubuntu alte kernel löschen linux. Zum Entfernen nicht mehr benötigter Kernel gibt es mehrere Möglichkeiten. Wenn die Standard-Methoden nicht zum gewünschten Ergebnis führen und sehr viele alte Kernel vorhanden sind, dann ist es relativ zeitaufwendig, diese einzeln zu entfernen. Hier kann die folgende Anleitung weiterhelfen. Voraussetzungen ¶ Zuerst ermittelt man den aktiven Kernel, damit dieser nicht versehentlich entfernt wird: Zu entfernende Kernel ermitteln ¶ Mit dem Befehl [1]: dpkg -l 'linux-[ihs]*' | sed '/^ii/!
d' | xargs sudo dpkg -P Anschließend sollte noch kontrolliert werden, ob ggf. Ubuntu alte kernel löschen download. fehlerhafte oder unvollständig installierte Pakete vorhanden sind: dpkg -l linux-[ihs]* | sed '1, 6d'| grep -vE '^ii|^un|^rc' Falls die Ausgabe nicht leer ist, sollten die fehlenden/unkonfigurierten Pakete mittels: nachinstalliert werden. Je nachdem, wie lange bereits keine Aktualisierungen mehr eingespielt werden können, kann es vorkommen, dass nach der getätigten Aktualisierung erneut kein Speicherplatz mehr zur Verfügung steht. Dann sollten die aufgeführten Schritte wiederholt werden. Links ¶ Kernel - Hauptartikel
So um das Blog mal wieder etwas mit Inhalt zu füllen hier mein Versuch die sed Magie von zum entfernen alter Kernel unter Ubuntu zu verstehen. Ich hab zwar gerade auch git Aufgesetzt um so etwas nicht zu verlieren aber so profitiert vielleicht noch wer davon? Ich habe dabei versucht den großen Block in kleinere Aufzusplitten die zu verstehen und das ganze dann wieder zum großen ganzen zusammenzusetzen. # skript von # erläuterungen von Sandzwerg nach der sed Dokumentation auf # Anmerkungen: # (, ), +, werden mit \ escaped # # dpkg -l 'linux-*'liste alle pakete auf die mit "linux-" beginnen # sed gesplitet in 3 ersetzungen getrennt durch; # Einzeln: # /^ii/! d alles was mit ii installiert nicht löschen(den Rest schon) ii steht in dpkg für installed # /'"$(uname -r | sed "s/\(. *\)-\([^0-9]\+\)/\1/")"'/d # unteraufruf uname -r | sed "s/\(. *\)-\([^0-9]\+\)/\1/" # uname -r Liste die Kernelversion(Nummer z. b. 3. 2. 0-34-generic) # sed "s/\(. Linux-Kernel erneuern und alte löschen – Rosenberger. *\)-\([^0-9]\+\)/\1/" # Matche alles(. *) bis zum bindestrich auf den ein nicht aus Zahlen bestehendes wort folgt [^0-9] und ersetze es durch alles vor dem Bindestrich (Ansprechbar durch die runden Klammern) # => Unteraufruf Ende rückgabe Nummer des aktuelle Kernels # =>Lösch den Aktuellen Kernel aus der Liste der installierten Kernel # s/^[^]* [^]* \([^]*\).
dpkg -l 'linux-*' | sed '/^ii/! d;/'"$(uname -r | sed "s/\(. *\)-\([^0-9]\+\)/\1/")"'/d;s/^[^]* [^]* \([^]*\). */\1/;/[0-9]/! Ubuntu alte kernel löschen ip. d' > kernelliste Jetzt die Datei kernelliste editieren und die Zeilen der Pakete löschen, die man behalten möchte und speichern. Jetzt nur noch die Pakete in der Datei löschen. cat kernelliste | xargs sudo apt-get -y purge Wenn Ubuntu-Tweak wieder funktioniert, dann ist dies sicher meine bevorzugte Lösung. Bis dahin bleibe ich bei der Kommandozeile.
x86_64 1/4 Erasing: kernel. x86_64 2/4 Erasing: kernel-devel. x86_64 3/4 Erasing: kernel. x86_64 4/4 Loading mirror speeds from cached hostfile * base: * epel: * extras: * rpmforge: * updates: Verifying: kernel-3. x86_64 1/4 Verifying: kernel-devel-3. x86_64 2/4 Verifying: kernel-3. x86_64 3/4 Verifying: kernel-devel-3. x86_64 4/4 Removed: kernel. el7 kernel. Alte Kernel entfernen › Skripte › Wiki › ubuntuusers.de. el7 kernel-devel. el7 Complete! rot Fedora verwendet jetzt dnf package manager, eine neue Version von yum package manager. Sie müssen diesen Befehl unten verwenden, um alte Kernel auf Fedora zu entfernen. # dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) Eine andere Möglichkeit, alte Kernel automatisch zu entfernen, besteht darin, das Kernel-Limit in der Datei wie gezeigt festzulegen. installonly_limit=2 #set kernel count Speichern und schließen Sie die Datei. Wenn Sie das nächste Mal ein Update ausführen, verbleiben nur noch zwei Kernel auf dem System. Möglicherweise möchten Sie auch die folgenden verwandten Artikel zum Linux-Kernel lesen.