16.04 VirtualBox VM (do arquivo vhd) trava no "conjunto sem bloqueio é inicializado"

10

Estou tentando inicializar o .vhdarquivo Azure 16.04 da Canonical em uma VM do VirtualBox e trava no "conjunto sem bloqueio é inicializado".

Funciona no Hyper-V, portanto, pode ser apenas um bug na caixa virtual (5.0.20).

Rhangaun
fonte
Devo postar isso na falha do servidor ou superusuário?
Rhangaun 13/05

Respostas:

17

Este é um bug de longa data nas imagens divulgadas pela Canonical.

A configuração do grub está tentando usar uma porta serial, mas quando não está lá, falha ao lidar com isso normalmente. Portanto, adicione uma porta serial ou mude o grub para não exigir isso.

Três opções aqui para inicializá-lo pela primeira vez:

  1. se o menu grub estiver disponível, você poderá editar os argumentos de inicialização para remover console=ttyS0
  2. você também pode habilitar uma porta serial no VirtualBox
  3. você pode montar a unidade a partir de outra VM ou via dispositivo de loopback e remover console=ttyS0do /boot/grub/grub.cfg

Duas opções para inicializá-lo posteriormente:

  1. deixe uma porta serial conectada via VirtualBox
  2. substituir o GRUB_CMDLINE_LINUX_DEFAULTvalor /etc/default/grubou /etc/default/grub.d/*.cfgnão incluir console=ttyS0, execute sudo update-grube verifique /boot/grub/grub.cfg suas alterações.
Prumo
fonte
2
Adicionar uma porta serial ao VirtualBox pareceu ajudar no meu caso.
Kalyan
2
Adicionando uma porta serial para VirtualBox resolvido este problema para mim
vas
0

Eu tive esse problema na máquina real e a correção foi ativar a opção "nomodeset" para o kernel. Isso é feito porque o Ubuntu está tentando mudar para um modo de vídeo de alta resolução para o console e seu hardware não está cooperando. Para consertar isso

Corrigindo isso enquanto estiver na máquina

Quando o Grub2 aparecer, destaque o item de menu do Ubuntu e pressione 'e'

Vá para a linha em que ele carrega o kernel e pressione 'End' para ir para o final da linha Add 'nomodeset'

Pressione F10 ou Ctrl-X para inicializá-lo

Corrigindo isso para sempre

Atualize o arquivo de configuração do grub nano / etc / init / grub

Encontre a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT

Edite a linha para incluir o conjunto de nós; no meu caso, a linha ficou assim depois: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Salvar / sair do nano Execute o update-grub Reboot

tikend
fonte
Com a imagem em nuvem / azul, não tenho um menu Grub2 aparecendo antes de travar.
Rhangaun 28/05
Você deve ter o Grub instalado, mas provavelmente não aparece. Tente segurar Shiftdurante a inicialização.
Tikend
quando eu segurar Shift, eu recebo: error : terminal 'serial' isn't found.
Rhangaun
@tikend Tenho uma mensagem de erro semelhante aqui , mas adicionando nomodeset(estou colocando entre "ro" e "console = tty console = ttyS0") e Ctrl-X para salvar / inicializar não faz diferença no que acontece. Não suponha que você tenha alguma idéia? Faço notar que a fonte de exibição muda pouco depois que ele atinja "mudou para clocksrc tsc" linha ...
William Turrell
Fixo! Percebi que era estranho o console ser listado duas vezes (eu havia tentado o conjunto de nós no final da linha também sem efeito), então excluí o segundo console e ele inicializou. Deve ser capaz de corrigi-lo permanentemente agora ...
William Turrell