Em qemu
/ kvm
, você só recebe uma GUI se anexar uma placa de vídeo à sua VM e se não a expor como SPICE / VNC.
Por exemplo, você pode fazer ( zsh
syntax, com grub2
):
grub-mkimage -O i386-pc -c =(print -l serial 'terminal_input serial' \
'terminal_output serial'
) -o grub.img configfile biosdisk part_msdos part_gpt ext2 \
linux test serial halt minicmd cat
Inicie sua VM com:
kvm -kernel grub.img -hda yourdisk.img -nographic
No prompt grub
, carregue o kernel da opção console=ttyS0
... do disco passando ou equivalente no sistema que você está inicializando para ter o console em série. Lembre-se de adicionar um getty na linha serial também.
Supondo que você esteja executando o Linux na VM, você pode atualizar sua configuração do grub para exibir em série e inicializar um kernel com o console serial, e então você pode inicializar seu disco de imagem diretamente sem o grub.img.
Para acessar o "monitor" do qemu, digite Ctrl-A c (onde você pode adicionar / remover dispositivos ...).
Você pode ter a serial
port como um domínio unix ou soquete TCP, em vez de stdio
, se desejar também. O mesmo para a interface "monitor" do qemu.
Agora, desde que você tenha o firmware sgabios.bin
e que sua VM não use gráficos (apenas a saída de texto do BIOS VGA), também é possível usar a opção -curses
:
kvm -hda yourdisk -curses
A consola VGA é então mostrada no seu terminal. Se você precisar acessar o monitor do qemu, pressione Alt-2 .