Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/06/2010, à 13:17

choco

[Résolu]Démarrer une machine virtuelle en fond de tâche[server]

Salut,

Virtualisation= Virtualbox 3.2.4 PUEL
Hôte=Ubuntu 10.04 LTS
Invité= Ubuntu server 10.04 (test LAMP/Wordpress/phpBB3)

Suite de mon précédent post. Et une nouvelle question.

Est-il possible de démarrer une machine virtuel virtualbox grâce à une ligne de commande, et éventuellement en fond de tâche sans afficher de fenêtre?

Mon idée est d'écrire des script sh de sauvegarde automatique de la VM et l'ouverture et la fermeture d'un terminal SSH sur la machine hôte vers la machine virtuelle.

Trame du script:

-si la VM est allumée --> connexion à la VM par SSH
-éteindre la machine virtuelle par SSH
-créer une copie du .vdi de la machine virtuelle
-redémarrer la machine virtuelle
-ouverture d'un terminal SSH
-compression de la copie du .vdi en 7z
-suppression de la copie
-suppression de la sauvegarde n-21

Je bloc uniquement sur la partie redémarrer la machine virtuelle.

Je réalise cette manip au moins 10 fois par jour pour valider chaque étape de test, et pouvoir revenir en arrière si besoin est avec un historique de 20 sauvegardes (environ 370Mo la sauvegarde).

[edit]J'ai trouvé ce vieux topic de 2008 ici mais la manip ne fonctionne pas, je ne trouve pas l'UUID du .vdi.[/edit]

[edit2]Sur la piste mais c'est pas encore ça, j'ai trouvé l'UUID en editant ./.VirtualBox/VirtualBox.xml, et il faut prendre l'UUID de la machine virtuelle et non pas celui du fichier .vdi.

La commande donne quelquechose comme :

VBoxSDL -vm f787f1d5-0524-4bd1-83fa-859819691c44

Le souci c'est que la fenêtre s'ouvre sur le prompt de la machine virtuelle. Il faut que je fouille dans les option de VBoxSDL[/edit2]

[edit3]Cette fois c'est la bonne j'ai réussi à trouvé, (la commande man ne fonctionne pas pour VBoxSDL et VBoxManage, il faut lancer la commande sans option pour avoir l'équivalent du man.

Voici la solution:

VBoxManage startvm --type headless f787f1d5-0524-4bd1-83fa-859819691c44

[/edit3]

Merci à moi-même pour cette solution... Et hop un petit résolu dans le titre ;D

Dernière modification par choco (Le 20/06/2010, à 15:38)


geek 1.0 cherche geekette 1.0 pour une merge en dualgeek2.0, optimisation du code source envisageable pour une meilleure cohabitation.

Hors ligne

#2 Le 28/03/2011, à 09:59

lendji

Re : [Résolu]Démarrer une machine virtuelle en fond de tâche[server]

Bonjour, excuse moi de ne pas pouvoir trouver une solution pour toi!
Moi par contre mes machines virtuelles sont faites avec kvm et j'essaie de les démarrer en console mais j'ai cette erreur:
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.7 |~~~~~~~~~~~~~~~~~~~~~~~~~~
        (c) 2001-2008  The world wide DirectFB Open Source Community
        (c) 2000-2004  Convergence (integrated media) GmbH
      ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2009-06-02 06:26)
(*) Direct/Memcpy: Using libc memcpy()
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
    --> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system_core' core!
    --> Initialization error!
Could not initialize SDL - exiting

je ne sais pas trop comment y remédier!Merci pour votre aide

Hors ligne

#3 Le 31/10/2012, à 20:08

Thilroy

Re : [Résolu]Démarrer une machine virtuelle en fond de tâche[server]

Merci pour ces infos qui tombent bien pour moi, et bien que deux ans aient passé, je rajouterai que :
VBoxManage startvm --type headless <nom_de_la_machine_virtuelle>
suffit. (pas besoin de copier l'UID).
Et que tant qu'à faire si on veut la stopper ! (Dès fois que...) :
VBoxManage controlvm <nom_de_la_machine_virtuelle>  poweroff

...est ce qu'il vous faut !
Voilààà.

Dernière modification par Thilroy (Le 31/10/2012, à 20:27)

Hors ligne