Con el tiempo, con las actualizaciones de Ubuntu, el menú de GRUB enumera muchos kernels de Linux anteriores y consume mucho espacio en el disco duro. ¿Cómo se pueden eliminar fácilmente los granos no utilizados?
Respuesta1
La solución mencionada a continuación es específica de Ubuntu.
Verifique el kernel actualmente en uso:
uname -r
Enumere todas las imágenes del kernel y encabezados instalados:
dpkg --list | grep linux-image dpkg --list | grep linux-headers
Elimine la imagen y los encabezados del kernel que desea eliminar:
sudo apt-get purge linux-image-3.19.0-15 sudo apt-get purge linux-headers-3.19.0-15
Los comandos anteriores eliminarán la imagen del kernel y sus módulos del kernel y archivos de encabezado asociados.
Después de eliminar el kernel no utilizado, actualice la configuración de GRUB.
sudo update-grub2
Ahora reinicie y verifique si el menú de GRUB se limpió correctamente o no.
Respuesta2
Abra el administrador de paquetes Synaptic desde el menú Sistema->Administración.
Haga clic en el botón "Buscar" en la barra de herramientas y busque linux-image-2
.
Los resultados deberían mostrar todos los núcleos disponibles e instalados. Un cuadro verde a la izquierda indica que el paquete está instalado. La única imagen de Linux que desea instalar es la más reciente. Busque el paquete correspondiente al kernel que está ejecutando actualmente (este es el kernel que encontró en la ventana de la terminal). Asegúrate de conservar ese. Ahora puede desinstalar los núcleos antiguos de la lista haciendo clic en sus casillas y seleccionando "Marcar para eliminación".
Obtuve esto deaquí
Respuesta3
Abra una terminal y ejecute el siguiente comando. Al reiniciar, solo se mostrará el kernel más reciente en el menú de GRUB.
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Se requiere contraseña de root para ejecutar el comando anterior.
Gracias aubuntugenio.
Respuesta4
Hay un script llamado 'purge-old-kernels' que está disponible en el paquete byobu:
apt-get install byobu
purge-old-kernels
Puede especificar cuántos núcleos seguir excluyendo el núcleo actualmente en uso:
purge-old-kernels --keep 2
Pon esto en cron si es necesario.
Ver:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels