¿Cómo iniciar automáticamente la VM creada por virt-manager?

10

He creado una máquina virtual con virt-manager que se ejecuta en kvm / qemu. La máquina funciona bien cuando se inicia a través de virt-manager. Sin embargo, me gustaría poder iniciar y detener la máquina virtual a través de un script en init.d, para que aparezca arriba y abajo junto con el host. Necesito que virt-manager muestre que la máquina está funcionando y poder conectarme a su consola a través de ella.

Cuando uso la línea de comandos que se produce al ejecutar ps -eaf | grep kvmdespués de iniciar el vm a través de virt-manager, recibo algunos mensajes de consola sobre dispositivos de caracteres redirigidos, pero la máquina se inicia y funciona correctamente. Sin embargo, no recibo ninguna indicación de virt-manager de que haya comenzado. ¿Cómo puedo modificar la línea de comando para que virt-manager recoja la VM en ejecución? ¿Hay algo más sobre la línea de comando que debería cambiar cuando se inicia fuera de virt-manager?

La línea de comando es (ligeramente reformateada para facilitar la lectura):

/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
Jeff Shattock
fuente

Respuestas:

17

En cuanto a iniciar / detener automáticamente y está usando virsh, puede hacerlo así (como usuario privilegiado)

virsh autostart Domain

No estoy seguro de por qué virt manager no te está dando ningún resultado. Tiene una conexión a la máquina que aloja la máquina ¿verdad? Debería mostrar una lista de dominios si está conectado.

Tim Bielawa
fuente
13

Abra la pantalla de VM, haga clic en Ver-> Detalles

ingrese la descripción de la imagen aquí

Seleccione Opciones de arranque y marque Iniciar máquina virtual al iniciar el host

ingrese la descripción de la imagen aquí

Phyxx
fuente
1
Esto de alguna manera no funciona para mí ..
Afriza N. Arief
10

La respuesta de Tim es el camino a seguir, le virshpermite hacer muchas cosas útiles, excepto eso.

Para configurar una máquina virtual para que se inicie automáticamente, utilice:

# virsh autostart <domain-id>

El <domain-id>es cualquiera de los números de la máquina virtual, UUID o un "nombre" como "debian1", que había introducido en virt-manager.

Para obtener una lista de máquinas virtuales (números y nombres), use:

# virsh list --all

En mi caso me sale:

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

Entonces he usado:

# virsh autostart other
Tomasz Gandor
fuente
8

instalar virsh entonces

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)
HVNSweeting
fuente
si VM se atascó en grub, virt-viewer your_vm_name y arranca. Después de eso, cambie / etc / default / grub, asegúrese de eso GRUB_TIMEOUT=0. entoncesupdate-grub
HVNSweeting
6

También puede colocar un enlace simbólico al domxml invitado en /etc/libvirt/qemu/autostart:

Se verá así para una VM llamada "prueba":
test.xml -> /etc/libvirt/qemu/test.xml

dyasny
fuente
1

También puede usar KVM_AutoBoot ( https://github.com/eduardolucioac/kvm_autoboot ) para iniciar una o varias máquinas virtuales en el arranque del servidor usando KVM (libvirt). También es posible definir un intervalo entre el inicio de una máquina virtual y la siguiente.

¡Gracias! = D

Eduardo Lucio
fuente