“Gzip: stdout: no queda espacio en el dispositivo” al actualizar el kernel

Veo el siguiente error al intentar ejecutar el comando que se muestra a continuación. Leí en alguna parte que mi partición / boot tiene poco espacio en el disco. ¿Cómo puedo boost el tamaño de la partición / boot para poder instalar más software? Tengo un disco duro de 500 GB, por lo que hay suficiente espacio para jugar.

sudo apt-get install libdvdread4 gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-3.2.0-33-generic with 1. run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1 Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-33-generic.postinst line 1010. dpkg: error processing linux-image-3.2.0-33-generic (--configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of linux-image-server: linux-image-server depends on linux-image-3.2.0-33-generic; however: Package linux-image-3.2.0-33-generic is not configured yet. dpkg: error processing linux-image-server (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of linux-server: linux-server depends on linux-image-server (= 3.2.0.33.36); however: Package linux-image-server is not configured yet. dpkg: error processing linux-server (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: linux-image-3.2.0-33-generic linux-image-server linux-server N: Ignoring file 'michael-gruz-canon-precise.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension N: Ignoring file 'michael-gruz-canon-precise.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension 

A continuación se enumera la salida de du

 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/ubuntu-root 712660664 104095912 572363692 16% / udev 3964792 4 3964788 1% /dev tmpfs 1591012 1064 1589948 1% /run none 5120 0 5120 0% /run/lock none 3977528 684 3976844 1% /run/shm /dev/sda1 233191 219821 929 100% /boot 

Tiene una partición separada para /boot que solo tiene un tamaño aproximado de 227MB. Esta partición está llena.

La razón por la que Ubuntu le ha dado una partición separada para / boot parece ser que está usando LVM y / o cifrado de disco “completo” en el rest de la unidad.

El directorio /boot contiene todas las imágenes de su kernel, por lo que la causa probable de este problema es que tiene demasiados kernels anteriores instalados. Ubuntu emite actualizaciones del kernel que superan con bastante frecuencia el número de versión en el nombre del paquete, incluso para versiones estables a largo plazo, por lo que con el tiempo si mantiene el sistema actualizado, el directorio /boot crecerá.

Debes poder listar tus kernels instalados con

 aptitude search ~ilinux-image 

(Tenga en cuenta que esto probablemente también devolverá paquetes que no sean kernels).

Por lo general, no es necesario instalar más de dos núcleos: el que se está utilizando actualmente y el anterior a eso (como alternativa). Así que puedes comenzar a eliminar los más antiguos, uno por uno, así:

 sudo apt-get autoremove linux-image-3.2.0-23-generic 

¡Asegúrese de sustituir “3.2.0-23-genérico” con la versión real del kernel que desea eliminar! Además, no elimines paquetes como linux-image-generic . Debe tener mucho cuidado de no eliminar el kernel actualmente en ejecución o no podrá arrancar (Ubuntu puede o no advertirle acerca de hacer esto).

Puedes encontrar tu kernel actualmente en ejecución con:

 uname -r 

Aquí hay una guía ilustrada para hacer lo que acabo de explicar. Este artículo utiliza herramientas ligeramente diferentes pero básicamente el mismo enfoque.

En realidad quería comentar a neon_overload, pero el askubuntu me impide hacerlo.

Seguí el proceso pero ahora el paquete: linux-image-generic no aparece después de ejecutar: aptitude search ~ilinux-image

y ahora no sé cómo continuar, me estoy ejecutando en 3.14 kenel:

 $ uname -a Linux ***** 3.13.1-031301-generic #201401291035 SMP Wed Jan 29 15:37:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

Ahora no sé si necesito instalar linux-image-generic que puedo encontrar en synaptic package manager – 3.2 o instalar look para linux-image-generic con la versión 3.13

He resuelto el problema por

  1. Instalación utilizando el gestor de paquetes synaptic: linux-image-generic y linux-image
  2. siguió el procedimiento habitual para instalar un nuevo kernel: usé dpkg -i en los 3 archivos:

    ubuntu-pc: ~ / Downloads / kernel_3.13.1 $ ls linux-headers-3.13.1-031301_3.13.1-031301.201401291035_all.deb linux-headers-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb
    linux-image-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb

Ahora tengo el linux-image-generic y linux-image en mi salida de: aptitude search ~ilinux-image .

Ahora tratemos de arrancar con los dedos cruzados.