problema de initramfs cuando no hay espacio en disco

13

Acabo de actualizar de 10.10 a 11.04. Durante el proceso de actualización, dijo que había un problema al configurar initramfs-tools y que necesitaba hacer sudo dpkg --configure -a

Entonces, una vez que comencé 11.04 por primera vez, lo hice. Esta es la salida.

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

Después de buscar, parecía que este era un problema de espacio insuficiente en mi partición / boot. Son solo 100 MB y esto nunca ha sido un problema antes, pero a pesar de eliminar todos los kernel excepto el último, sigo recibiendo el mismo mensaje.

usuario3403
fuente

Respuestas:

19

100 MB es suficiente para 2 núcleos y un disco de inicio. Puede ver sus núcleos instalados actuales ejecutando:

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

Salida de ejemplo:

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

Después de confirmar que el kernel más reciente funciona, puede eliminar los anteriores. En este caso, solo hay un núcleo redundante:

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

Si este proceso no se completa debido a disparadores de instalación anteriores, intente agregar -f( --fix-broken) antes purge.

Lekensteyn
fuente
2
Al purgar cada núcleo antiguo, dio el mismo error que publiqué anteriormente.
user3403
usar -f(operación forzada) no ayuda en absoluto.
Sridhar Ratnakumar
-f no significa fuerza de todos modos
estofado
4

Sugeriría ver lo que está ocupando espacio en /boot/:

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

Luego, si encuentra grandes consumidores de espacio, puede ver de qué paquete provienen:

dpkg -S /boot/some-large-file

Y si ese paquete ya no es necesario, puede eliminarlo. Sin embargo, tenga mucho cuidado de no eliminar las cosas que necesita, especialmente el gestor de arranque (grub) y el kernel que se está ejecutando actualmente.

Jeremy Kerr
fuente