Em uma máquina Ubuntu 22.04 sem cabeça, gostaria de iniciar uma instalação sem cabeça do NetBSD 9.2 no VirtualBox.
Eu tenho uma máquina virtual preparada com um conjunto de imagens de disco em branco anexadas, bem como com o CD de instalação inicializável do NetBSD anexado à unidade de CDROM.
Minha ideia era fazer a instalação pela porta serial, usando minicom
, mas não estou conseguindo fazer a instalação mudar para usar o console serial.
Estou iniciando a máquina com
VBoxManage startvm netbsd --type=headless
Então eu tento fazer com que ele mude o console para a porta serial:
VBoxManage controlvm netbsd keyboardputfile boot.conf
... onde boot.conf
está um arquivo contendo uma linha de texto dizendo consdev com0
, que é o que você digitaria no prompt de inicialização do NetBSD para alternar para o console serial.
Eu sei que o console serial do NetBSD está configurado para usar 9600 8N1, que é o que eu minicom
configurei para usar, e configurei a porta serial na máquina virtual assim:
UART 1: I/O base: 0x03f8, IRQ: 4, attached to pipe (server) '/tmp/netbsd.pipe', 16550A
eu começo a minicom
usar
minicom -D 'unix#/tmp/netbsd.pipe'
Eu uso com sucesso o console serial em outra máquina virtual de maneira idêntica e posso ver o status na minicom
mudança de "Offline" para "Online" assim que a máquina NetBSD liga, mas não há saída no arquivo minicom
.
Alguém pode ver qual é o problema e como eu faria para corrigi-lo? Eu sei que a alternativa seria inicializar a máquina por PXE, mas eu esperava poder evitar fazer isso (já que não inicializo mais nada no momento).
Eu estava obviamente pensando muito e lendo muito pouco. O principal problema foi que eu peguei a imagem ISO de instalação na página inicial do site principal do NetBSD, que não contém um link para as instruções de instalação.
Se eu tivesse lido as instruções, teria visto que existe uma imagem ISO separada
boot-com.iso
, , feita especificamente para instalações em console serial:Alternando os arquivos de imagem ISO, agora posso iniciar a instalação da maneira que pretendia.