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

d04¡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.

d01

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

d02

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:

d03

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

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

  1. Hola Amigo

    Estoy revisando tu manual esta super, tengo una consulta estoy realizando el mismo proceso en un servidor ubunut, pero tengo el problema que tengo la carpeta boot al 100 pero para ejecutar el comando de autoremove tengo el problema de que quiere descargar paquete y sin internet falla, voy a tratar de asiganar mas espacio a ese directorio

    • Hola. Sí, el acceso a Internet es indispensable hasta donde sé para poder solventar el inconveniente; para liberar espacio cuando esta al 100%, definitivamente se tiene que hacer la eliminación de los kernel antiguos (lo más que se pueda, pero no todos…) manualmente, como esta en la entrada de blog. ¡Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*