16.04 VirtualBox VM (del archivo vhd) se cuelga en "el grupo de bloqueo no se inicializa"

10

Estoy tratando de arrancar el .vhdarchivo Azure 16.04 de Canonical en una VM VirtualBox y se cuelga en "se inicializa el grupo sin bloqueo".

Funciona en Hyper-V, por lo que solo puede ser un error en la caja virtual (5.0.20).

Rhangaun
fuente
¿Debo publicar eso en serverfault o superuser en su lugar?
Rhangaun

Respuestas:

17

Este es un error de larga data en las imágenes publicadas por Canonical.

La configuración de grub está intentando utilizar un puerto serie, pero cuando no está allí, no puede manejarlo con gracia. Por lo tanto, agregue un puerto serie o cambie grub para que no lo requiera.

Aquí hay tres opciones para que arranque por primera vez:

  1. Si el menú de grub está disponible, puede editar los argumentos de arranque para eliminar console=ttyS0
  2. También puede habilitar un puerto serie en VirtualBox
  3. puede montar la unidad desde otra VM o mediante un dispositivo de bucle invertido y eliminarla console=ttyS0de /boot/grub/grub.cfg

Dos opciones para que arranque después:

  1. deje un puerto serie conectado a través de VirtualBox
  2. anule el GRUB_CMDLINE_LINUX_DEFAULTvalor en /etc/default/grubo /etc/default/grub.d/*.cfgno incluir console=ttyS0, luego ejecute sudo update-gruby verifique que /boot/grub/grub.cfg tenga sus cambios.
Beto
fuente
2
Agregar un puerto serie a VirtualBox pareció ayudar en mi caso.
Kalyan
2
Adición de un puerto serie para VirtualBox resuelto este problema para mí
VAS
0

Tuve este problema en la máquina real y la solución fue habilitar la opción "nomodeset" para el núcleo. Lo está haciendo porque Ubuntu está tratando de cambiar a un modo de video de alta resolución para la consola y su hardware no está cooperando. Para arreglar esto

Arreglando esto mientras está en la máquina

Cuando aparezca Grub2, resalte el elemento del menú para Ubuntu y presione 'e'

Vaya a la línea donde carga el núcleo y presione 'Fin' para ir al final de la línea Agregue 'nomodeset'

Presione F10 o Ctrl-X para iniciarlo

Arreglando esto para siempre

Actualice el archivo de configuración de grub nano / etc / init / grub

Encuentre la línea que comienza con GRUB_CMDLINE_LINUX_DEFAULT

Edite la línea para incluir nomodeset, en mi caso, la línea se veía así después: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Guardar / salir de nano Run update-grub Reiniciar

tikend
fuente
Con la imagen en la nube / azul, no aparece un menú Grub2 antes de que se cuelgue.
Rhangaun
Deberías tener instalado Grub, pero probablemente no se muestra. Intenta sostener Shiftdurante el arranque.
tikend
cuando sostengo Shift, me sale: error : terminal 'serial' isn't found.
Rhangaun
@tikend Tengo un mensaje de error similar aquí , pero agregar nomodeset(lo pongo entre "ro" y "console = tty console = ttyS0") y luego Ctrl-X para guardar / iniciar no hace ninguna diferencia en lo que sucede ¿No supones que tienes alguna idea? Observo que la fuente de la pantalla cambia poco después de llegar a la línea "cambiado a clocksrc tsc" ...
William Turrell
¡Fijo! Me di cuenta de que era extraño que la consola apareciera en la lista dos veces (también había intentado nomodeset al final de la línea sin ningún efecto), así que eliminé la segunda consola y arrancó. Debería poder arreglarlo permanentemente ahora ...
William Turrell