Acontece que é para isso que a opção --noautoconsole
em virt-install
é perfeita.
Descrição de a página do manual :
Don't automatically try to connect to the guest console. The default behaviour is to launch a VNC client to display the graphical console, or to run the "virsh" "console" command to display the text console. Use of this parameter will disable this behaviour.
Agora, o comando virt-install que o programa executa executará e retornará quase imediatamente, pois não se conectará ao console e aguardará a conclusão da instalação. O convidado continuará a instalar em segundo plano usando o script kickstart mesmo que nada esteja conectado ao console. Contanto que não haja nada errado com o arquivo de kickstart, o convidado executará uma instalação completa e o desligamento (se o desligamento especificado no arquivo de kickstart) tiver sido concluído. Posso dizer quando um convidado terminou a instalação, pesquisando virsh list --all
até que o convidado não seja mais mostrado como running
.
O comando atualizado está abaixo:
virt-install --connect qemu:///system \
--nographics \
--os-type linux \
--accelerate \
--hvm \
--network network=default,model=virtio \
--name testing124 \
--os-variant ubuntu16.04 \
--ram 1024 \
--vcpus 2 \
--location http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/ \
--disk /home/stuart/code-copy/vms/testing124/disk.raw,bus=virtio,format=raw,cache=writethrough \
--noautoconsole \
--extra-args "console=ttyS0 ks=http://pastebin.com/raw/6TznVUuN"