Ubuntu cae al shell en el kernel 16.04

Ubuntu cae al shell en el kernel 16.04

He estado luchando con un problema durante horas:

Después de actualizar Ubuntu, primero de 15.04 a 15.10 y luego de 15.10 a 16.04, no puedo iniciar con el nuevo Kernel. Después de la segunda actualización, me quedan los Kernels 4.4.0-36 y 3.16.0-33 (no hay rastro de ningún 4.2.x). Esto me hace pensar que actualicé de 15.10 a 16.04 mientras todavía ejecutaba 3.16.0-33. Esta puede ser la causa de mis problemas.

Al arrancar (4.4.0-36), aparece: "¡ALERTA! /dev/mapper/ubuntu--vg-root no existe. ¡Cayendo a un shell!"

Arrancar con 3.16.0-33 funciona bien.

Lo que he probado:

  • Reinstalé el Kernel (4.4.0-36). Ningún cambio.
  • En Busybox he intentado ingresar "vgchange -ay" pero no lo logro: mi teclado no funciona en Busybox.
  • instalado 4.4.0-38. Mismo resultado.
  • intentar seguir instrucciones enhttp://pifuge.com/ubuntu/V0Wn-cant-find-lvm-root-dropped-back-to-initramfssin embargo, el archivo /usr/share/initramfs-tools/scripts/local-top/lvm2 no contiene ningún "modprobe -q" después del cual puedo agregar nada.

¡Cualquier ayuda sería muy apreciada!

Warner

Algunos detalles más:

  • Ejecutando LVM2. Está (obviamente) instalado.
  • Sin arranque múltiple. Sólo Ubuntu.
  • Sin cifrado (hasta donde yo sé)
  • Curiosamente, Busybox no responde a las entradas. Esto es lo mismo independientemente de cómo arranque (a menos que ejecute 3.16.0-33, entonces el sistema arranca bien)
  • Intenta montar el directorio raíz unas 20 veces antes de pasar al shell (busybox). Aquí está el resultado que proporciona:

Comenzar: Ejecutando el sistema de archivos raíz... Comenzar: Ejecutando /scripts/local-top... lvmetad aún no está activo, usando activación directa durante sysinit No se pudo encontrar el volumen lógico "ubuntu-vg/root" hecho. Comenzar: Ejecutando /scripts/local-premount... hecho Comenzar: esperando el sistema de archivos raíz... Comenzar: ejecutando /scripts/local-block... lvmetad aún no está activo, usando activación directa durante sysinit No se pudo encontrar lógica volumen "ubuntu-vg/root" listo.

(este último se repite 20 veces)

Dejé de esperar por el dispositivo raíz. Problemas comunes: Argumentos de arranque (cat /proc/cmdline) Verificar rootdelays (¿el sistema esperó lo suficiente?) Verificar root= (¿el sistema esperó por el dispositivo equivocado?) Módulos faltantes (cat /proc/modules: ls /dev) "¡ALERTA! /dev/mapper/ubuntu--vg-root no existe. ¡Bajando a un shell!"

Respuesta1

  • Cambie grub.cfg "root=/dev/mapper/ubuntu--vg-root" a "root=UUID=XXXX"
  • Se agregó "vgchange -a y" en algún lugar antes de mountroot

Básicamente, la causa raíz es que "/dev/mapper/ubuntu--vg-root" no está completamente listo cuando se verificó la raíz. De alguna manera, el comando vgchange podría activar el lvm actualizado y mostrarlo en /dev/mapper. Se sugiere usar "UUID" en lugar de usar el nombre del asignador de desarrollo para hacerlo más general.

Respuesta2

Tengo un servidor Ubuntu 16.04 recientemente instalado con root en un lvm cifrado. Arrancó bien con Kernel 4.4.0-34, pero con 4.4.0-36 tuve el mismo problema. Repitiendo mensajes sobre lvmetad y luego soltándolos al shell. Como solución alternativa, declaré 4.4.0-34 como la opción de inicio predeterminada y desactivé las actualizaciones automáticas. Por lo tanto, instalar 4.4.0-34 podría ayudarle a obtener un kernel 4.4 que funcione. Todavía no he encontrado una solución a largo plazo.

información relacionada