web-dev-qa-db-fra.com

Comment démarrer automatiquement VM Créé par vir-manager?

J'ai créé une machine virtuelle avec VER-Manager qui fonctionne sur KVM/QEMU. La machine fonctionne bien lors de la démarche via VER-Manager. Cependant, j'aimerais pouvoir démarrer et arrêter le VM via un script in init.d, de sorte qu'il apparaît avec l'hôte. J'ai besoin d'avoir virtuer. Montrez que la machine est en cours d'exécution et pour pouvoir se connecter à sa console à travers là-bas.

Lorsque j'utilise la ligne de commande produite en exécutant ps -eaf | grep kvm Après avoir démarré la machine virtuelle via VR-Manager, je reçois des messages de console sur des périphériques de caractères redirigés, mais la machine commence et fonctionne correctement. Cependant, je ne reçois aucune indication de Vir-Manager qu'elle a commencé. Comment puis-je modifier la ligne de commande pour obtenir VER-Manager pour récupérer la machine virtuelle en marche? Y a-t-il autre chose à propos de la ligne de commande qui devrait changer lorsque vous commencez en dehors de virt-gestionnaire?

La ligne de commande est (légèrement reformatée pour la lisibilité):

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

En plus de démarrage automatique/arrêtant et que vous utilisez VIRSH, vous pouvez le faire comme celui-ci (en tant qu'utilisateur privilégié)

virsh autostart Domain

Je ne sais pas pourquoi VRIR Manager ne vous donne aucune sortie. Il a une connexion à la machine à héberger la machine? Il devrait montrer une liste de domaines si elle est connectée.

15
Tim Bielawa

Ouvrez le VM Affichage, cliquez sur Affichage-> Détails

enter image description here

Sélectionnez Options de démarrage et Table Démarrer la machine virtuelle sur la démarrage de l'hôte

enter image description here

13
Phyxx

La réponse de Tim est la voie à suivre, virsh vous permet de faire de nombreuses choses utiles sauf cela.

Pour définir une machine virtuelle à démarrer automatiquement, vous utilisez:

# virsh autostart <domain-id>

Les <domain-id> est le numéro de la machine virtuelle, UUID ou un "nom sympathique" comme "Debian1", que vous avez entré dans virt-manager.

Pour obtenir une liste de machines virtuelles (numéros et noms), utilisez:

# virsh list --all

Dans mon cas, je reçois:

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

Donc, j'ai utilisé:

# virsh autostart other
10
Tomasz Gandor

installer VIRSH alors

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)
8
HVNSweeting

Vous pouvez également utiliser kvm_autoboot ( https://github.com/eduardolucioac/kvm_autoboot ) Pour démarrer une ou plusieurs machines virtuelles Lors du démarrage du serveur à l'aide de KVM (libvirt). Il est également possible de définir un intervalle entre le début d'une machine virtuelle et la suivante.

merci! = D

0
Eduardo Lucio