Eu criei uma máquina virtual com o virt-manager que roda no kvm / qemu. A máquina funciona bem quando iniciada pelo virt-manager. No entanto, eu gostaria de poder iniciar e parar a VM por meio de um script em init.d, para que ela seja ativada e desativada junto com o host. Eu preciso que o virt-manager mostre que a máquina está em execução e possa conectar-se ao console por lá.
Quando uso a linha de comando produzida ps -eaf | grep kvm
após a inicialização do vm por meio do virt-manager, recebo algumas mensagens do console sobre dispositivos de caracteres redirecionados, mas a máquina inicia e executa corretamente. No entanto, não recebo nenhuma indicação do virt-manager de que ele foi iniciado. Como posso modificar a linha de comando para que o virt-manager pegue a VM em execução? Existe mais alguma coisa na linha de comando que deve mudar ao iniciar fora do virt-manager?
A linha de comando é (ligeiramente reformatada para facilitar a leitura):
/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \
-uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \
-monitor chardev:monitor -localtime -boot c \
-drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \
-net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \
-net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \
-parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus
fonte
A resposta de Tim é o caminho a seguir,
virsh
permite que você faça muitas coisas úteis, exceto isso.Para definir uma máquina virtual para ser iniciada automaticamente, use:
A
<domain-id>
é ou número da máquina virtual, UUID ou um "nome amigável" como "debian1", que entrou emvirt-manager
.Para obter uma lista de máquinas virtuais (números e nomes), use:
No meu caso, recebo:
Então eu usei:
fonte
instale o virsh então
fonte
GRUB_TIMEOUT=0
. entãoupdate-grub
Você também pode colocar um link simbólico para o convidado domxml em
/etc/libvirt/qemu/autostart
:Será assim para uma VM chamada "test":
test.xml -> /etc/libvirt/qemu/test.xml
fonte
Você também pode usar o KVM_AutoBoot ( https://github.com/eduardolucioac/kvm_autoboot ) para iniciar uma ou várias máquinas virtuais na inicialização do servidor usando o KVM (libvirt). Também é possível definir um intervalo entre o início de uma máquina virtual e a próxima.
Obrigado! = D
fonte