Coloque o console no ttyS0 se o SO guest for inicializado sem cabeça

1

Estamos usando o Debian 4 (No systemd) para o nosso produto. Eu corro como um sistema operacional convidado gerenciado pelo VirtualBox para fins de teste.

Veja como eu uso:

  • Para a depuração manual, tenho o console do sistema operacional convidado em seu tty1 e inicio uma série de programas de depuração nele.
  • Para testar com scripts, movo o console para ttyS0 (o python dos hosts se conecta a ele com tanta facilidade). Eu não executo os programas de depuração para desempenho.

O que eu tenho até agora:

Eu posso detectar se a porta serial da máquina virtual está ativada ou não. Eu grep para ttyS0 no dmesg. (Foi-me dito para procurar / proc em vez disso, mas eu prefiro não ter que ativar / desativar a porta serial)

O que eu acho que a questão principal é:

Existe uma maneira de um script de shell em um sistema operacional Debain dizer se ele está sendo executado sem problemas pelo VirtualBox? Eu tenho bash disponível.

Atualização 1:

Estou começando a suspeitar que a resposta é não. A execução do lspci mostra que o controlador compatível com VGA é o VirtualBox Graphics Adapter no modo sem cabeça e normal. Eu li a visualização remota de um convidado sem cabeça é possível por padrão, se o host está configurado para atendê-lo. Isso aponta para nenhuma mudança detectável da perspectiva dos convidados.

    
por Guy Gangemi 18.07.2016 / 06:54

1 resposta

0

Use scripts shell no host para modificar e iniciar o vms:

normal_boot

#!/bin/bash
vboxmanage modifyvm "Vir153_1000" --uart1 off
vboxmanage startvm "Vir153_1000"

headless_boot

#!/bin/bash
vboxmanage modifyvm "Vir153_1000" --uart1 0x3F8 4
vboxheadless --startvm "Vir153_1000" --vrde off &

O convidado ainda precisa verificar a presença de uma porta serial e agir de acordo.

Obrigado @siblynx pela ideia

    
por 19.07.2016 / 01:25