Sicheres Entfernen von / usr / src / linux-Headern nach dem Löschen älterer Linux-Images?

52

Ich verwende Ubuntu 12.04 und zwei aktive Linux-Images 3.2.0-37 und 3.2.0-36. Im Verzeichnis / usr / src / finde ich:

linux-headers-3.2.0-23    
linux-headers-3.2.0-23-generic    
linux-headers-3.2.0-26    
linux-headers-3.2.0-26-generic
linux-headers-3.2.0-29    
linux-headers-3.2.0-29-generic
linux-headers-3.2.0-31    
linux-headers-3.2.0-31-generic    
linux-headers-3.2.0-32    
linux-headers-3.2.0-32-generic    
linux-headers-3.2.0-33    
linux-headers-3.2.0-33-generic    
linux-headers-3.2.0-34    
linux-headers-3.2.0-34-generic    
linux-headers-3.2.0-35    
linux-headers-3.2.0-35-generic    
linux-headers-3.2.0-36    
linux-headers-3.2.0-36-generic     
linux-headers-3.2.0-37     
linux-headers-3.2.0-37-generic

Heute bin ich sudo apt-get purge linux-image-x.x.x.x-generic *34und * 35

Ich muss hinzufügen, dass / boot nur * 36 und * 37 enthält.

Ist es sicher, alle außer * 37 und * 36 zu entfernen? Danke im Voraus.

SSO-Meister
quelle

Antworten:

58

Dies sind Header-Dateien, die in den Paketen linux-headers-*und enthalten sind linux-headers-*-generic. Es sollte sicher sein, sie durch apt-get zu entfernen. Vielleicht apt-get autoremoveschlägt dir das schon vor. Bitte nicht manuell entfernen!

Paul van Schayck
quelle
4
apt-get autoremovehat die Header-Dateien für mich nicht entfernt
user12345
4
Außer manchmal apt-get autoremovekann wegen eines out of disk spaceFehlers nicht ausgeführt werden, was teilweise darauf zurückzuführen ist, /usr/src/linux*dass 2 GB Speicherplatz auf einem kleinen Laufwerk belegt sind.
Mark Stosberg
3
Yap. Manchmal ist es nicht der Speicherplatz, sondern es bleiben keine Inodes mehr übrig -> wenn df -i100% Auslastung angezeigt wird , haben Sie de facto überhaupt keinen Speicherplatz mehr. Die einzige Lösung ist dann, einige / usr / src / linux * -Dateien zu löschen , um wieder einsatzbereit zu sein.
Christian Ulbrich
1
Versuchen Sie es sudo apt autoremovelieber als passend.
Jaybrau
6
FWIW hat apt-get autoremovefür mich 3,3 GB Speicherplatz auf meiner 8-GB-AWS-Instanz freigegeben. Danke!
jeff_mcmahan
12

Ich hatte gerade dieses Problem und der zu verwendende Vorschlag apt-get autoremovehat bei mir nicht funktioniert.

Ich habe es gelöst, indem ich:

sudo apt-get purge linux-headers-3.2.0-23

auf solchen Linux-Headern, die in lebten /usr/src. Ich habe die Header, die dem aktuell verwendeten Kernel entsprechen, nicht entfernt.

Server erfolgreich neu gestartet.

user12345
quelle
3
Ein Oneliner, um dies zu automatisieren: ubuntugenius.wordpress.com/2011/01/08/… Funktioniert wie ein Zauber. (Ich musste es ein wenig für meine Situation ändern.)
Reinier Post
-1

Für alle, die Jahre später eine Google-Suche verlassen: Sie können alte Kernel auch im Synaptic Package Manager deinstallieren. Überprüfen Sie einfach noch einmal, welches Sie gerade verwenden, indem Sie im Terminal "uname -a" eingeben.

shaun kreider
quelle
2
Ihre Antwort sollte genau erklären, wie das geht.
Elijah Lynn