initramfs Problem, wenn nicht genügend Speicherplatz vorhanden ist

12

Ich habe gerade ein Upgrade von 10.10 auf 11.04 durchgeführt. Während des Upgrade-Prozesses gab es ein Problem beim Einrichten von initramfs-tools und ich musste sudo dpkg --configure -a ausführen

Nachdem ich 11.04 zum ersten Mal gestartet hatte, tat ich das. Dies ist die Ausgabe.

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools

Nach dem Durchsuchen schien dies ein Problem mit unzureichendem Speicherplatz in meiner / boot-Partition zu sein. Es ist nur 100 MB groß und das war noch nie ein Problem, aber trotz des Löschens aller außer dem neuesten Kernel erhalte ich immer noch die gleiche Nachricht.

user3403
quelle

Antworten:

18

100 MB reichen für 2 Kernel und eine Init-Ramdisk. Sie können Ihre aktuell installierten Kernel anzeigen, indem Sie Folgendes ausführen:

dpkg -l 'linux-image-*' | grep '^ii'

Beispielausgabe:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image

Nachdem Sie bestätigt haben, dass der neueste Kernel funktioniert, können Sie die vorherigen entfernen. In diesem Fall gibt es nur einen redundanten Kernel:

sudo apt-get purge linux-image-2.6.35-28-generic

Wenn dieser Vorgang aufgrund früherer Installationsauslöser nicht abgeschlossen werden kann, versuchen Sie zuvor, add -f( --fix-broken) hinzuzufügen purge.

Lekensteyn
quelle
2
Beim Löschen jedes alten Kernels gab es den gleichen Fehler wie oben.
user3403
Verwenden -f(Operation erzwingen) hilft überhaupt nicht.
Sridhar Ratnakumar
-f bedeutet sowieso nicht Gewalt
Eintopf
4

Ich würde vorschlagen zu sehen, was Platz beansprucht in /boot/:

find /boot/ -type f | xargs du | sort -n

Wenn Sie dann große Raumverbraucher finden, können Sie sehen, aus welchem ​​Paket sie stammen:

dpkg -S /boot/some-large-file

Und wenn dieses Paket nicht mehr benötigt wird, können Sie es entfernen. Achten Sie jedoch darauf, dass Sie nicht die benötigten Elemente entfernen, insbesondere den Bootloader (Grub) und den aktuell ausgeführten Kernel.

Jeremy Kerr
quelle