La actualización falló y se atascó debido a una instalación libc dañada

Intenté actualizar un servidor de Ubuntu 14 a 16 utilizando el script estándar de actualización de do-release. Parecía que todo iba bien, hasta la mitad, me mostró un error de libc, diciendo que mi kernel 3.2 no era compatible, pero intentaría actualizarlo de todos modos. No estoy seguro de por qué mi servidor usa un kernel 3.2, y por qué eso tampoco se actualizó, pero seleccioné “ok”, la única opción. Luego trató de actualizar libc, pero después de 3 horas, aparentemente se quedó atascado en el paso “Comprobando guiones de inicio …”

Así que eliminé la actualización y me topé con los problemas normales de paquetes rotos. Ejecutar dpkg --configure -a muestra que el problema es con libc, por supuesto. Sin embargo, si bash reinstalar libc, simplemente se atasca en el mismo paso. Intenté actualizar mi kernel, pero eso falla porque requiere un paquete libc actualizado.

No estoy seguro de cómo proceder desde aquí. ¿Cómo puedo evitar que libc se atasque en “Checking init scripts”?

El problema fue que, de alguna manera, configuré el servidor para que usara un kernel muy antiguo, aunque se instalaron los más recientes. La solución fue reiniciar, y en la pantalla de arranque de Grub, asegurar que se seleccionó el kernel más reciente, que para mí era 3.13.

Eso me permitió completar la actualización arreglando la instalación de libc6 y ejecutando todas las demás actualizaciones, incluida la instalación del paquete estándar del kernel Xenial, que me llevó a un kernel 4.4.