{{tag>virtualbox vm machine virtuelle}}
====== Notes Virtualbox ======
Notes sur la gestion/administration des machines virtuelles avec VirtualBox. L'ensemble des fonctions d'administration des VMs peuvent être exécutées en ligne de commande via **vboxmanage**.
===== Lister =====
Obtenir le nom des machines virtuelles existantes:
$ vboxmanage list vms
L'argument **list** peut être suivi de nombreuses options notamment:
^ **runningvms** | machines virtuelles en cours d'execution |
^ **hostinfo** | informations système sur la machine hote |
^ **hdds** | les fichiers disques déclarés sous virtualbox utilisables par les vms |
===== Exécuter une vm =====
Poure lancer l'exécution d'une machine virtuelle depuis la ligne de commande:
$ vboxmanage startvm "arch-linux"
===== Partages entre systèmes hôte/invité =====
Pour partager des dossiers entre l'hôte et l'invité, installer les **Additions invités**.
Menu **Périphériques -> Additions invités**.\\
Puis, dans le menu **Périphériques -> répertoires partagés...** déclarer un nouveau partage.
Ou via vboxmanage:
$ vboxmanage sharedfolder add "nom VM" --name "sharename" --hostpath "C:\test"
A noter les options:
^ **%%--%%readonly** | Pour que les fichiers de l’hôte soient en lecture seule (au lieu de rw par défaut) |
^ **%%--%%transient**| Montage temporaire, peut être déclaré alors que la VM est en cours de fonctionnement |
==== Montage du partage ====
Si le système invité est de type GNU/linux monter le partage précédemment déclaré via **mount**:
sudo mount -t vboxsf partage /home/user/mount-point
Si lors de la tentative de montage le message d'erreur ''mount: unknown filesystem type 'vboxsf' '' apparaît, vérifier l'[[app:virtualbox:cd-additions-invite-introuvable|installation des additions invités]].
Si le système invité est de type Windows utiliser la commande **net use**:
> net use X: \\vboxsrv\partage
==== Arrêter une VM ====
La meilleure option reste l'arret via le système invité. Si celui-ci ne répond pas ou est injoignable via la connexion **VRDE** l'argument **controlvm** permet d'arreter les VMs:
$ vboxmanage controlvm winxp acpipowerbutton
Cette commande permet d'envoyer au système invité l'information que le bouton d'allumage a été enfoncé par l'utilisateur cependant le système invité doit gérer l'**ACPI** pour y réagir. Quelques options également disponibles:
^ **savestate** | Enregistre l'état de la machine sur disque dur. Lors du redémarrage l'état précédent est restauré (équivaut à l'hibernation). |
^ **poweroff** | Arret brutal de la VM, équivaut a une coupure de l'alimentation électrique. |
===== Références =====
* GLM HS n°72
* http://www.virtualbox.org/manual/ch07.html