O Grub é um carregador de inicialização e não é usado depois que o kernel é iniciado, portanto, não tem relação com o desligamento ou com o registro de inicialização desse tipo. Além disso, o ambiente de virtualização quase certamente não é um fator e o gerenciador de janelas provavelmente não é.
Então, o que está acontecendo? Se a pista crítica estiver visível na captura de tela, observe que, em quase todos os casos, cada mensagem começa com uma linha abaixo e um caractere à direita da mensagem anterior. Isso nos diz que a interpretação final da linha do terminal está no modo errado. Corrigindo isto é o que o comando de redefinição é escrito para fazer ( reset|sudo tee /dev/tty
faria isso como um usuário, mas pelo tempo que você logar todas as mensagens de inicialização são passadas, então isso só ajudaria com as mensagens de desligamento). Por outro lado, a causa mais comum disso é o envio de lixo para a tela ou um programa de tela cheia com falha, nenhum dos quais deve acontecer durante a inicialização.
Para solucionar problemas de qual serviço está causando isso, a maneira mais fácil é um console serial, porque um terminal serial permite o registro durante pânico do kernel, encerramento e, para essa inicialização de caso. Etapa 1: configure uma porta serial no VmWare para esta máquina. (Eu não estou familiarizado com o VmWare, mas ferramentas semelhantes permitem direcionar a porta serial para um arquivo que é o método mais simples para o que você precisa. Outros métodos também podem funcionar.) Etapa dois: adicione um console serial à linha de comando do kernel. Você só precisa fazer isso para um boot, então quando o menu grub aparecer pressione e para editar a opção de boot atual (depois de mover para o que você normalmente usa) procure por uma linha começando com linux e adicione console=ttyS0,115200 console=tty0
ao final de essa linha. (115200 é a taxa de transmissão, muda se necessário. 8 bits sem paridade. O primeiro console ativa a porta serial eo segundo ativa o padrão.) Etapa três: revise o registro. O problema é quase certamente com o último programa para colocar sua mensagem de inicialização no lugar correto. Passo quatro: arquive um relatório de bug. Isso não deveria acontecer. Não se esqueça de incluir o registro de inicialização no seu relatório de erros.