Nach einem kürzlichen Update erhalte ich eine Warnmeldung mit den Worten:
The volume boot has only 0 bytes disk space remaining
Mein Computer verfügt jedoch über ausreichend freien HD-Speicherplatz. Weiß jemand, wie ich das löse. (Wenn es relevant ist, verwende ich die gesamte Festplattenverschlüsselungsfunktion des alternativen Installationsimages für Ubuntu 12.04.)
Antworten:
So listen Sie den gesamten Kernel auf:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Das Ergebnis sieht ungefähr so aus:
Lösche nicht alle Kerne, nur alte!
Als nächstes entfernen wir den 3.16-Kernel,
sudo apt-get purge linux-image-3.16.0-23-generic
und dann alle nicht verwendeten Pakete aus dem System:
sudo apt-get autoclean && sudo apt-get autoremove
quelle
extra
, zB beidelinux-image-3.13.0-40-generic
undlinux-image-extra-3.13.0-40-generic
. Kann ich die mit löschenextra
?find /boot/ -type f | xargs du | sort -n
. Meine zur Zeit laufende Kernel ist3.13.0-66-generic
, so dass ich vorsichtig bin nicht zu löschen , alles zu , dass im Zusammenhang, aber ich habe folgende entfernen:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Schließlich ist das Ausführen der Bereinigung auf einem alten Kernel erfolgreich.Die Ursache waren in der Tat alte Kernel-Images.
Um aufzuräumen, musste ich nur eine Zeile ausführen:
Dadurch wurden alte Kernel automatisch erkannt und entfernt.
quelle
Möglicherweise hat Ihre
/boot
Partition im Laufe der Zeit zu viele Kernelversionen angesammelt. Diese Partition ist wahrscheinlich von Ihrer großen Festplattenpartition (gemountet als/
) getrennt. Sie können den/boot
Partitionsraum folgendermaßen überprüfen (suchen Sie die Zeile mit / boot):Es gibt eine nette Seite darüber, wie man alte Kernel entfernt .
Kurz gesagt, überprüfen Sie Ihre aktuelle Kernel-Version, rufen Sie die Liste der installierten Versionen ab und entfernen Sie anschließend die alten Versionen. Es gibt auch einen "magischen" Einzeiler-Befehl auf der Seite, der all das für Sie erledigt. Verwenden Sie es jedoch auf eigenes Risiko.
Anweisungen im Detail:
Holen Sie sich die aktuelle Kernel-Version, die Sie behalten möchten :
Holen Sie sich die Liste aller installierten Kernel:
Führen Sie apt-get remove auf den Kerneln aus, die Sie entfernen möchten. Nicht auf dem neuesten ! Beispielsweise:
Weitere Hinweise:
dpkg -l
Zeigt den Status des (Kernel-) Pakets vor dem Paketnamen an. Beispielsweise:Auf dieser Grundlage können Sie nur die installierten Kernelpakete auflisten:
Alternative Lösung mit dem GUI-Tool Ubuntu Tweak .
Installieren und gehen Sie zu Computer Janitor, überprüfen Sie die Pakete System-> Old Kernel und System-> Unneeded und klicken Sie auf Clean.
quelle
Verwenden Sie dieses Skript, um alle anderen alten Kernel zu entfernen, wobei die aktuelle und die vorherige Version (die letzte Kernelversion) erhalten bleiben.
quelle