Tenemos algunos servidores Ubuntu 16.04. unattended-upgrades
se 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
byobu
es probablemente el paquete que desea para 16.04 Xenuial:purge-old-kernels
se trasladó debikeshed
unbyobu
momento a otro entre Trusty y Xenial, aunquebikeshed
ahora lo recomienda,byobu
por 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 --purge
Si 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 -P
Esto purgará el núcleo de escucha del comando a continuación.y seguro
fuente