IngDiaz

Liberar espacio en partición /boot o qué hacer cuando esta lleno (100%) – Ubuntu

¡Hola a todos! Cuando se instala Ubuntu Server y se deja la opción de particionado guiado (en LVM más que todo), se crea una partición /boot con poco espacio de almacenamiento, dado que el fin de la misma es solo para guardar lo relacionado al booteo (kernel); pero con el paso del tiempo (y actualizaciones), vamos almacenando varios kernel y pues llega un momento que se requiere liberar espacio en dicha partición o, en el peor de los casos, se llena y tenemos problemas para la instalación de otros paquetes. En ésta entrada veremos estos dos situaciones.


Liberar espacio en partición /boot

Primero verificaremos la versión del kernel actual, el cual debemos de dejar intacto. Lo verificamos con:

uname -r

Luego, ejecutamos la siguiente línea de comando para que se nos muestre los kernel adicionales instalados:

dpkg --list 'linux-image*'

La siguiente captura de pantalla es un ejemplo… dependerá de las versiones de kernel que se tenga.

Ahora eliminaremos los Kernel que no queremos (los más antiguos) mediante la siguiente línea de comando:

sudo apt remove linux-image-VERSION

Donde «VERSION» debe de ser la versión de Kernel antigua que se quiere eliminar. Para mi ejemplo, será la linux-image-4.13.0-17-generic

Esto provocará que se nos muestre una gran cantidad de información, pero si todo esta bien no nos saldrá ningún error

Una vez eliminados los kernel’s antiguos, se puede liberar el espacio de lo residual así:

sudo apt autoremove

Al final, puede ejecutar ésta línea de comando para actualizar la lista de Kernel Boot en el GRUB, pero creo que esta de más porque en el proceso anterior su tuvo que haber actualizado, pero no vaya a ser… xD

sudo update-grub

Liberar espacio cuando /boot esta lleno (100%)

En éste caso, se deberá de realizar otro tipo de procedimiento… pero, por cualquier cosa, no esta de más probar estas líneas primero:

sudo apt-get -f install
sudo apt-get autoremove

Si no se solventa con ésto último, vamos a tener que hacer una desinstalación un poco manual de los kernel antiguos. Para ver el espacio que esta ocupando la partición /boot ingresamos la siguiente línea de comando:

Ahí podemos ver que /boot esta al 100% 🙁

Entonces, lo primero que haremos es listar todos los kernel antiguos (sin contar el actual) para estar seguros de lo que vamos a hacer.

sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`

Ahora borraremos los kernel antiguos que ya identificamos. Continuando con el ejemplo de más arriba, se eliminará linux-image-4.13.0-17-generic , pero dependerá de la lista de kernel antiguos que les apareció a ustedes. Es recomendado dejar como mínimo 2 versiones de kernel en el sistema (la actual y una anterior, por cuestiones de recuperación).

sudo rm -rf /boot/*-4.13.0-17-generic

En éste caso, solo se eliminará uno de los kernel, pero para liberar más espacio, se podría seguir eliminando de la misma forma más kernel antiguos.

Ahora arreglaremos las instalaciones parciales que estaban pendientes con:

sudo apt-get -f install

Purgamos forzadamente la desinstalación del kernel ( o los kernel’s ) que eliminamos:

sudo apt-get purge linux-image-4.4.0-21-generic -f

Y ahora arreglamos y limpiamos el sistema.

sudo apt-get autoremove

Para ver el espacio que se tiene en /boot

sudo du -sh /boot

Ahora, para asegurarse que no se tenga problemas y estar seguros que todo esta bien, hacemos:

sudo apt update
sudo apt upgrade

Bien, con esto ya debería de estar todo solventado.

¡Saludos!

Comentarios por Facebook

comentarios