Tenemos algunos servidores Ubuntu 16.04. unattended-upgradesse habilitan automáticamente desde 16.04 y la partición de arranque está en una partición separada. Debido a las actualizaciones de seguridad automáticas, la partición de arranque se está quedando sin espacio con nuevos núcleos.
No podemos simplemente reiniciar los sistemas para que la máquina siga usando el penúltimo kernel.
¿Qué granos debo eliminar? ¿Todos menos el actual, el más antiguo y el más nuevo?
¿Ustedes tienen algunas recomendaciones?
También he notado que el kernel más nuevo tiene el estado "Medio configurado". Este kernel probablemente no funcionaría, así que debería eliminar este y usar un kernel más antiguo.
Salida de dpkg -l | grep linux image:
ii linux-image-4.4.0-21-generic --> old kernel
ii linux-image-4.4.0-34-generic --> current kernel
ii linux-image-4.4.0-36-generic --> new kernel
ii linux-image-4.4.0-38-generic --> new kernel
ii linux-image-4.4.0-42-generic --> new kernel
ii linux-image-4.4.0-45-generic --> new kernel
ii linux-image-4.4.0-47-generic --> new kernel
ii linux-image-4.4.0-51-generic --> new kernel
ii linux-image-4.4.0-53-generic --> new kernel
iF linux-image-4.4.0-57-generic --> new kernel
fuente

byobues probablemente el paquete que desea para 16.04 Xenuial:purge-old-kernelsse trasladó debikeshedunbyobumomento a otro entre Trusty y Xenial, aunquebikeshedahora lo recomienda,byobupor lo que aún obtendrá el programa a menos que no tenga recomendaciones de instalación.Para Ubuntu, Grub2 muestra automáticamente el núcleo más reciente y oculta los núcleos más antiguos. Si desea verlos, puede presionar Shift mientras arranca.
Entonces, antes de eliminar los núcleos más antiguos, inicie con el último núcleo disponible (grub2 lo carga por defecto en el arranque). Para verificar qué núcleo está utilizando, puede usar el comando:
La recomendación es mantener al menos dos o preferiblemente tres núcleos, incluido el último. La razón es que tendrá al menos uno / dos núcleos más para iniciar si ocurre que no puede iniciar con el último núcleo.
Para eliminar los núcleos más antiguos, abra la terminal y verifique su núcleo actual:
Luego, para enumerar todos los núcleos instalados en su sistema.
Encuentre todos los núcleos que sean inferiores a su núcleo actual. Ejecute los siguientes comandos para eliminar el núcleo que seleccionó:
Finalmente, ejecute los siguientes comandos para actualizar grub2
Y reinicie su sistema.
fuente
apt-get autoremove, se ejecuta periódicamente, debería poder ayudarlo a lograr lo que desea. El núcleo en ejecución, el núcleo anterior y los dos núcleos más recientes deberían ser suficientes.fuente
Arranque uno del núcleo anterior.
Primer intento
apt autoremove --purgeSi no funciona
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'Controla lo que se desinstalará.
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -PEsto purgará el núcleo de escucha del comando a continuación.y seguro
fuente