¡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!
Muchas gracias por publicar esta información en forma tan detallada. Es de mucha utilidad para novatos de linux como es mi caso.
Saludos
De nada! Saludos!!
Estupendo tutorial; Muchas Gracias. Me fué de mucha ayuda. Saludos
De nada! Saludos!!
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!
Muy buen tutorial, Felicidades.
Muchas gracias. Saludos!
Que gran tutorial, me salvaste, gracias por publicarlo