upgrade – Mi partición / boot llegó al 100% y ahora no puedo actualizar. No se pueden quitar los granos viejos para hacer espacio

Pregunta:

Mi primer problema fue cuando intenté apt-get update o apt-get upgrade . En la actualización, aparece el siguiente error:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not installed
E: Unmet dependencies. Try using -f.

Intenté ejecutar apt-get install -f y este fue el resultado (después de decir que sí en el indicador)

(Reading database ... 186183 files and directories currently installed.)
Unpacking linux-image-3.2.0-27-generic (from .../linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb) ...
Done.
dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb (--unpack):
 failed in write on buffer copy for backend dpkg-deb during `./boot/System.map-3.2.0-27-generic': No space left on device
 No apport report written because the error message indicates a disk full error
                                                                          dpkg-deb:    error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-27-generic   /boot/vmlinuz-3.2.0-27-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-27-generic /boot/vmlinuz-3.2.0-27-generic
Errors were encountered while processing:
/var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Intenté ejecutar apt-get autoremove y me da el mismo error que apt-get upgrade .

Cuando ejecuto df , obtengo esto para /boot :

/dev/sda1                    233191     230297         0 100% /boot

Entonces, leí en otra parte que debería intentar purgar los núcleos antiguos. Revisé los núcleos que tenía con:

$ dpkg -l linux-image-\* | grep ^ii
ii  linux-image-2.6.38-13-server  2.6.38-13.52  Linux kernel image for version 2.6.38 on x86_64
ii  linux-image-3.0.0-13-server   3.0.0-13.22   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-14-server   3.0.0-14.23   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-15-server   3.0.0-15.26   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-16-server   3.0.0-16.29   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-17-server   3.0.0-17.30   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.2.0-24-generic  3.2.0-24.39   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-25-generic  3.2.0-25.40   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-26-generic  3.2.0-26.41   Linux kernel image for version 3.2.0  on 64 bit x86 SMP

Cuando trato de eliminar el más antiguo con esto:

$ sudo apt-get purge linux-image-2.6.38-13-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not going to be     installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

¿Cómo puedo liberar o extender el arranque sin estropear mi instalación?

Respuesta:

Liberar espacio en el sistema de archivos raíz

Para liberar espacio en el sistema de archivos raíz, puede intentar ejecutar apt-get clean .

Si eso no funciona, puede ir a /var/cache/apt/archives y eliminar manualmente algunos archivos del caché para recuperar algo de espacio, por ejemplo:

sudo rm linux-headers-*

No estará de más eliminar todos los archivos .deb aquí si es necesario; eso es lo que hace apt-get clean . apt volverá a descargar automáticamente si se necesitan de nuevo.

Liberar espacio en el sistema de archivos / boot

El póster original tiene una partición /boot separada, y eso es lo que está lleno y evita que el sistema apt funcione. Será necesario que libere espacio allí.

Si hay casi suficiente espacio, vaya a /boot y elimine uno o dos archivos de configuración:

sudo rm config-3.2.0-19-generic-pae

por ejemplo, pero usando el nombre de una de las versiones del kernel que pretendes eliminar de todos modos. Esto liberará un poco de espacio (aproximadamente 144K cada uno).

Si necesita más espacio, elimine individualmente los archivos vmlinuz , initrd , abi y System.map hasta que tenga suficiente espacio (aproximadamente 22M para una de mis versiones del kernel i386).

Hagas lo que hagas, no los elimines todos . Debería mantener al menos las dos últimas versiones coincidentes de cada tipo de archivo, para cada tipo de kernel que utilice.

Luego proceda con los comandos de instalación de apt-get. Como se mencionó anteriormente, es posible que tengan que volver a descargar algunas de las debs que eliminó, pero si es así, eso sucederá automáticamente. Cuando tenga apt funcionando nuevamente, limpie usando apt-get para eliminar los paquetes correspondientes a los archivos que eliminó, de modo que todo coincida.


El archivo de configuración en /boot es la configuración del kernel que utilizó el equipo del kernel para compilar el kernel del mismo nombre. Debería ser inofensivo eliminarlo a menos que lo desee como referencia o para ayudarlo a construir sus propios núcleos.

Finalmente, está eliminando manualmente uno o dos paquetes de kernel antiguos de la partición /boot para dejar aún más espacio para el nuevo.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım