Come avviare automaticamente la VM creata da virt-manager?


10

Ho creato una macchina virtuale con virt-manager che gira su kvm / qemu. La macchina funziona bene quando avviata tramite virt-manager. Tuttavia, vorrei essere in grado di avviare e arrestare la VM tramite uno script in init.d, in modo che venga su e giù insieme all'host. Ho bisogno che virt-manager mostri che la macchina è in esecuzione e che sia in grado di connettersi alla sua console da lì.

Quando utilizzo la riga di comando che viene prodotta eseguendo ps -eaf | grep kvmdopo aver avviato la VM tramite virt-manager, ricevo alcuni messaggi della console sui dispositivi a caratteri reindirizzati, ma la macchina si avvia e funziona correttamente. Tuttavia, non ho alcuna indicazione da virt-manager che sia iniziato. Come posso modificare la riga di comando per fare in modo che virt-manager raccolga la VM in esecuzione? C'è qualcos'altro sulla riga di comando che dovrebbe cambiare quando si avvia al di fuori di virt-manager?

La riga di comando è (leggermente riformattata per leggibilità):

/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

Risposte:


17

Per quanto riguarda l'avvio / arresto automatico e stai usando virsh, puoi farlo in questo modo (come utente privilegiato)

virsh autostart Domain

Non sono sicuro del perché virt manager non ti dia alcun risultato. Ha una connessione con la macchina che ospita la macchina, giusto? Dovrebbe mostrare un elenco di domini se è connesso.


13

Apri il display della VM, fai clic su Visualizza-> Dettagli

inserisci qui la descrizione dell'immagine

Selezionare Opzioni di avvio e selezionare Avvia macchina virtuale all'avvio dell'host

inserisci qui la descrizione dell'immagine


1
Questo in qualche modo non funziona per me ..
Afriza N. Arief

10

La risposta di Tim è la strada da percorrere, virshti permette di fare molte cose utili tranne quella.

Per impostare l'avvio automatico di una macchina virtuale, utilizzare:

# virsh autostart <domain-id>

È <domain-id>il numero della macchina virtuale, l'UUID o un "nome descrittivo" come "debian1", che hai inserito virt-manager.

Per ottenere un elenco di macchine virtuali (numeri e nomi), utilizzare:

# virsh list --all

Nel mio caso ottengo:

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

Quindi ho usato:

# virsh autostart other

8

installa virsh quindi

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)

se VM è bloccato su grub, virt-viewer nome_vm e avvio. Dopodiché, modifica / etc / default / grub, assicurati che GRUB_TIMEOUT=0. quindiupdate-grub
HVNSweeting il

6

Puoi anche inserire un link simbolico al domxml guest in /etc/libvirt/qemu/autostart:

Sarà simile a questo per una VM denominata "test":
test.xml -> /etc/libvirt/qemu/test.xml


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.