Eu quero iniciar uma VM do VirtualBox no modo sem cabeça e ver o processo de inicialização da rede no terminal por meio de um console serial (por exemplo, usando screen
ou minicom
). Como faço isso?
Segue contexto adicional.
Eu tenho uma VM VirtualBox que estou usando para experimentar a inicialização da rede PXE. A VM é denominada pxeclient
e está executando o Debian.
Eu segui as instruções descritas nos posts do blog abaixo para configurar uma porta serial para a VM:
Aqui está uma breve descrição do que eu fiz para configurar o console serial.
Primeiro, anexei uma porta serial UART à VM:
touch "/dev/pxeclient-uart-port"
vboxmanage modifyvm "client" --uart1 "0x3F8" '4'
vboxmanage modifyvm "client" --uartmode1 server "/dev/pxeclient-uart-port"
Então eu modifiquei o arquivo de configuração do grub na VM (via interface GUI):
cat <<HEREDOC > /etc/default/grub
# NOTE: Enable Virtual Serial Console for VirtualBox
GRUB_DEFAULT=0
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=$(lsb_release -i -s 2> /deb/null || echo Debian)
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="console=ttyS0 console=tty0 ignore_loglevel"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=0 --word=8 --parity=no --stop=1"
HEREDOC
Em seguida, usei o programa minicom
para se conectar ao console da VM:
minicom -D unix#/dev/pxeclient-uart-port
Tudo até agora parece funcionar como esperado. Eu sou capaz de anexar ao console com sucesso e depois de iniciar a VM (no modo sem cabeça) eu sou capaz de assistir o processo de inicialização através do terminal.
Em seguida, altero a ordem de inicialização na VM para executar uma inicialização pela rede com o PXE:
vboxmanage modifyvm 'pxeclient' --boot1 'net' --boot2 'none' --boot3 'none' --boot4 'none'
Mas quando inicio a VM, não vejo nenhuma saída gravada no terminal. Se eu reiniciar a VM com uma interface gráfica do usuário, sou capaz de assistir ao processo de inicialização do PXE na janela da GUI, mas a mesma saída não é exibida por meio do console serial.
Eu prefiro executar todas as minhas VMs no modo sem cabeça. Existe alguma configuração adicional que eu preciso executar para poder monitorar o processo de inicialização da rede através do console serial?