Como iniciar automaticamente a VM criada pelo virt-manager?

6

Eu criei uma máquina virtual com o virt-manager que é executado no kvm / qemu. A máquina funciona bem quando iniciada pelo virt-manager. No entanto, gostaria de poder iniciar e parar a VM por meio de um script no init.d, para que ela apareça e desça junto com o host. Eu preciso que o virt-manager mostre que a máquina está rodando, e que possa se conectar ao seu console por lá.

Quando uso a linha de comando que é produzida executando ps -eaf | grep kvm depois de iniciar o vm através do virt-manager, recebo algumas mensagens de console sobre dispositivos de caracteres redirecionados, mas a máquina é inicializada e executada corretamente. No entanto, eu não recebo nenhuma indicação do virt-manager que ele tenha iniciado. Como posso modificar a linha de comando para obter o virt-manager para pegar a VM em execução? Existe mais alguma coisa sobre a linha de comando que deve ser alterada 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
    
por Jeff Shattock 22.05.2010 / 23:14

5 respostas

12

Tanto quanto iniciar / parar automaticamente e usar o virsh, você pode fazer isso assim (como usuário privilegiado)

virsh autostart Domain

Não sei por que o virt manager não está fornecendo nenhuma saída. Ele tem uma conexão com a máquina de hospedagem da máquina, certo? Ele deve mostrar uma lista de domínios, se estiver conectado.

    
por 23.05.2010 / 00:30
10

Abra a tela da VM, clique em Visualizar- > Detalhes

SelecioneOpçõesdeinicializaçãoemarqueIniciarmáquinavirtualnainicializaçãodohost

    
por 12.06.2012 / 04:33
10

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:

# virsh autostart <domain-id>

O <domain-id> é o número da máquina virtual, UUID ou um "nome amigável", como "debian1", digitado em virt-manager .

Para obter uma lista de máquinas virtuais (números e nomes), use:

# virsh list --all

No meu caso eu recebo:

 Id Name                 State
----------------------------------
  1 other                running
  2 other-clone          running

Então eu usei:

# virsh autostart other
    
por 19.04.2012 / 23:16
7

instale o virsh então

virsh list                    (this will print list of your VMs)
virsh dominfo your_vm_name    (get info about selected VM)
virsh autostart your_vm_name  (set autostart of selected VM)
    
por 14.01.2013 / 10:47
5

Você também pode colocar um link simbólico para o domxml convidado em /etc/libvirt/qemu/autostart :

Será assim para uma VM com o nome "test":% test.xml -> /etc/libvirt/qemu/test.xml

    
por 12.06.2012 / 14:04