Comment utiliser la commande VBoxManage de virtualBox
Dans ce tutoriel, nous allons découvrir VBoxManage.
Quelques exemples pour comprendre le fonctionnement de VBoxManage et la liste des commandes traduit en français.
- Prérequis.
- Changer la mémoire vive de votre machine virtuelle.
- Comment cloner une machine virtuelle.
- Augmenter la taille de votre disque Virtuel.
- Connaitre le détail d'une machine virtuelle.
- Visionner, restaurer, supprimer des instantanés.
- Liste des commandes VBoxManage.
Ce tutoriel est fait avec la version 6.x de VBox.
Prérequis.
VBoxManage est l'interface en ligne de commande de VirtualBox.
Avec elle, vous pouvez contrôler entièrement VirtualBox depuis la ligne de commande de votre système d'exploitation hôte.
VBoxManage prend en charge toutes les fonctionnalités auxquelles l'interface graphique vous donne accès, mais elle prend en charge bien plus que cela.
- Utiliser une interface utilisateur différente de l'interface principale, comme le serveur VBoxHeadless.
- Contrôler certains des paramètres de configuration les plus avancés et les plus expérimentaux pour une VM.
Garder deux choses à l'esprit lorsque vous utilisez VBoxManage.
Premièrement, VBoxManage doit toujours être utilisé avec une sous-commande spécifique, telle que startvm par exemple ou modifyvm, ou encore createvm.
Cette commande (modifyvm) par exemple, modifie les propriétés d'une machine virtuelle enregistrée qui n'est pas en cours d'exécution. La plupart des propriétés que cette commande, correspond aux paramètres de la VM que l'interface utilisateur graphique affiche.
Ces commandes exigent que la machine soit éteinte, ni en fonctionnement ni dans un état de sauvegarde. Certains paramètres de la machine peuvent également être modifiés pendant que la machine est en cours d'exécution.
Ces réglages auront alors une sous-commande correspondante avec la sous-commande VBoxManage controlvms
Deuxièmement, la plupart de ces sous-commandes exigent que vous spécifiiez une machine virtuelle particulière après la sous-commande. Vous pouvez le faire de deux manières :
Vous pouvez spécifier le nom de la VM, tel qu'il est indiqué dans l'interface graphique.
Si ce nom contient des espaces, vous devez alors mettre le nom entier entre guillemets.
Ceci est toujours nécessaire avec les arguments de ligne de commande qui contiennent des espaces.
Utiliser VBoxManage en mode ligne de commande avec votre Invite de commandes (CMD).
Pour commencer, vous devez pointer vers le répertoire du programme VirtualBox. Pour cela utiliser la commande ci-dessous.
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
cd C:\Program Files\Oracle\VirtualBox
- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez copier ci-dessus et validez avec la touche Entrée.

Changer la mémoire vive de votre machine virtuelle.
Pour commencer en douceur, imaginer que vous désirez changer la mémoire vive de votre machine virtuelle.
Je prends pour exemple une VM avec un système invité Windows 7 Pro. Je lui avais attribué 2 GO de mémoire soit 2 048 Mo et je désire la passer à 3 GO soit 3 072 Mo. Vous allez sûrement vous dire que vous pouvez le faire depuis l'interface graphique. Effectivement, mais c'est juste pour vous montrer comment ça marche. Nous verrons plus bas d'autres actions qui ne sont pas directement dans l'interface graphique.

- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
VBoxManage modifyvm "W7 64 PRO" --memory 3072

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.

- Ma machine virtuelle est bien passée à 3Go de mémoire.

- Pour cette commande, avec les anciennes versions, il faillait mettre entre parenthèses la taille de la mémoire et indiquer Mo.
Ce qui donnait : VBoxManage modifyvm "Windows XP" --memory "512 MB"
Comment cloner une machine virtuelle.
Vous désirez cloner une VM ? Idem, cette action est faisable depuis l'interface graphique, mais nous allons voir comment le faire en ligne de commande. L'avantage ici, c'est que vous créé seulement un clone .vdi sans qu'il soit systématiquement dans votre interface graphique. Vous pourrez donc l'utiliser quand bon vous en aurez besoin (l'avantage de passer par VBoxManage).[/list]
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
VBoxManage clonehd "E:\VirtualBox\Nouveau groupe\W7 64 PRO\W7 64 PRO.vdi" "E:\VirtualBox\Nouveau groupe\W7 64 PRO\W7 64 PRO Clone.vdi"

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.

- Quand vous voudrez utiliser ce clone il suffira de créer une nouvelle machine et de récupérer le fichier .vdi cloné.

Augmenter la taille de votre disque Virtuel.
Cette fois-ci vous ne pouvez pas faire cette opération depuis l'interface graphique, vous devez passer par la VBoxManage pour effectuer cette opération.
Ma VM Clone ne fait que 32 Go, mais j'aimerais la passer à 50 G0, cela est tout à fait possible.[/list]
Avec la commande "modifymedium " vous pouvez modifier le support, vous pouvez modifier les caractéristiques d'une image disque après qu'elle ait été créée. Ici nous allons augmenter la taille de notre disque à 50 Go au lieu des 32 Go.
Cette option ne fonctionne actuellement que pour les formats VDI et VHD, et uniquement pour les variantes allouées dynamiquement. Elle ne peut être utilisée que pour augmenter, mais pas pour réduire, la capacité.
Sur VBox 6.x les commandes modifyvdi et modifyhd sont prises en charge et mappées en interne à la commande modifymedium.
- Prenons une VM avec un stockage de disque de 80 Go et que vous désirez la passer à 100 Go.

- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
VBoxManage modifymedium E:\VirtualBox\W7_Home_64\W7_Home_64.vdi --resize 100000

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.


Connaitre le détail d'une machine virtuelle.
Vous désirez connaitre le détails d'une VM. Utilisez la commande ci-dessous pour avoir le détail complet de votre machine virtuelle.
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
vboxmanage showvminfo "W7_Home_64"

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.
- Ici je vous montre qu'une partie de cette commande car la liste est longue.

Visionner, restaurer, supprimer des instantanés.
Commencer par visionner vos instantanés. Pour cela nous utiliserons la commande qui nous permet de visionner le détail de notre VM.
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
vboxmanage showvminfo "W7_Home_64"

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.
- Regardez tout en bas de la liste.

- Sélectionnez l'identifiant de l'instantané que vous désirez restaurer. Pour l'exemple je prend le dernier.
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
vboxmanage snapshot "W7_Home_64" restore 11942f2a-2a36-4658-a83b-a4e828f57fbd

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.

Vous désirez faire le ménage dans vos instantanés, voici la commande pour en supprimer. Ici j'ai sélectionnez le plus ancien.
- Cliquez sur TOUT SÉLECTIONNER ci-dessous.
- Faites un clic droit et sélectionnez Copier (Ctrl+C)
Code : Tout sélectionner
vboxmanage snapshot "W7_Home_64" delete 16a7828a-ba05-4ce4-8676-b0f70ccde0ad

- Faites un clic droit dans votre invite de commande, cela va coller la commande que vous avez modifier en fonction de votre configuration et validez avec la touche Entrée.

Liste des commandes VBoxManage.
- VBoxManage list
Demandez des informations à propos du système et de la configuration actuel de VirtualBox.
- VBoxManage showvminfo
Affichez les informations d'une image de disque dur virtuel, la taille du disque, le type et la machine virtuel.
- VBoxManage registervm/unregistervm
Importez et enregistrez/désenregistrer une définition de machine virtuelle dans un fichier XML dans VirtualBox.
- VBoxManage createvm
Créez une machine virtuel dans VirtualBox avec un format XML.
- VBoxManage modifyvm
Modifiez les propriétés d'une machine virtuel qui n'est pas en cours d'exécution.
- VBoxManage movevm
Déplacez une machine virtuelle vers un nouvel emplacement sur l'hôte.
- VBoxManage import
Importez un appareil virtuel de format OVF en copiant l'image de disque virtuel en créant la machine virtuel dans VirtualBox.
- VBoxManage export
Exportez un machine virtuel dans un format OVF y compris les images de disque virtuel VMDK.
- VBoxManage startvm
Démarrez une machine virtuel étant actuellement en état fermer ou pause.
- VBoxManage controlvm
Changez l'état de la machine virtuel actuellement en exécution.
- VBoxManage discardstate
Supprimez l'état sauvegardé d'une machine virtuelle qui n'est pas en cours d'exécution. Cela entraînera le redémarrage du système d'exploitation de la VM au prochain démarrage.
- VBoxManage adoptstate
Si vous avez un fichier d'état sauvegardé (.sav) qui est séparé de la configuration VM, vous pouvez utiliser cette commande pour adopter le fichier. La VM passera ainsi à l'état sauvegardé et lorsque vous la lancerez, VirtualBox tentera de la restaurer.
- VBoxManage closemedium
Supprimez un disque dur, un DVD ou une image de disquette d'un registre de médias VirtualBox.
- VBoxManage storageattach
Attachez, modifiez et retirez un support de stockage connecté à un contrôleur de stockage qui a été ajouté précédemment avec la commande storagectl.
- VBoxManage storagectl
Attachez, de modifiez et supprimez un contrôleur de stockage.
- VBoxManage bandwidthctl
Attachez, modifiez ou enlevez un groupe de bande passante d'une machine virtuel spécifié.
- VBoxManage showmediuminfo
Affichez des informations sur un support, notamment sa taille, sa taille sur disque, son type, et les machines virtuelles qui l'utilisent.
- VBoxManage createmedium
Cette commande crée un nouveau support.
- VBoxManage modifymedium
Vous pouvez modifier les caractéristiques d'une image disque après sa création.
- VBoxManage clonemedium
Dupliquez une disquette, un DVD ou un support de données virtuel sur un nouveau support, généralement un fichier image, avec un nouvel identifiant unique (UUID).
- VBoxManage mediumproperty
Cette commande permet de définir, d'obtenir ou de supprimer une propriété du support.
- VBoxManage encryptmedium
Créez un support ou une image cryptée par le DEK (Data Encryption Keys).
- VBoxManage checkmediumpwd
Cette commande est utilisée pour vérifier le mot de passe de cryptage actuel sur un support ou une image cryptée par le DEK.
- VBoxManage convertfromraw
Convertissez une image disque brute (RAW) en un fichier VDI.
- VBoxManage getextradata/setextrada
Joindre et de récupérer des données de chaîne pour une VM ou pour une configuration VirtualBox.
- VBoxManage setproperty
Modifiez les paramètres globaux qui affectent l'ensemble de l'installation de VirtualBox.
- VBoxManage usbfilter add/modify/remove
Les commandes usbfilter sont utilisées pour travailler avec les filtres USB dans les machines virtuelles, ou les filtres globaux.
- VBoxManage sharedfolderadd/remove
Partagez des dossiers sur l'ordinateur hôte avec des systèmes d'exploitation invités. Guest Additions doivent installés.
- VBoxManage guestproperty
Demandez ou fixez les propriétés d'exécutions de la machine virtuel.
- VBoxManage guestcontrol
Attribuez certains contrôles de l'invité depuis l'hôte.
- VBoxManage metrics
Surveiller l'utilisation des ressources du système.
- VBoxManage natnetwork
Gérez les entrées d'un réseau NAT (NAT network).
- VBoxManage hostonlyif
Modifiez la configuration IP d'une interface réseau hôte seulement.
- VBoxManage usbdevsource
Ajoutez et supprimer des périphériques USB.
- VBoxManage unattended
Vous pouvez faire une installation du système d'exploitation des invités sans surveillance.
- VBoxManage snapshot
Gérer les instantanés des machines virtuelles
- VBoxManage clonevm
Créez un clone d'une VM existante. Le clone peut être une copie complète de la VM ou une copie liée d'une VM. Vous devez spécifier le nom ou l'identifiant unique universel (UUID)
- VBoxManage extpack
Ajoutez ou enlevez les pack d'extensions de VirtualBox.
- VBoxManage dhcpserver
Effectue un contrôle de serveur DHCP
- VBoxManage debugvm
Les commandes "debugvm" sont destinées aux experts qui veulent bricoler les détails exacts de l'exécution des machines virtuelles.
- VBoxManage cloudprofile
Les sous-commandes de cloudprofile mettent en œuvre les opérations standard du CRUD pour un profil du cloud.
- VBoxManage cloud list
Le cloud est un parapluie pour toutes les commandes liées à l'interconnexion avec le Cloud.
- VBoxManage cloud instance
Les sous-commandes de l'instance du cloud, mettent en œuvre les opérations standard pour une instance de cloud comme, démarrer/pauser/présenter/terminer.
- VBoxManage cloud image
Les sous-commandes de cloud image mettent en œuvre les opérations standard pour une image du cloud comme, créer/supprimer/afficher/importer/exporter.
- vboximg-mount
vboximg-mount vous permet de mettre à disposition des images de disque à un système d'exploitation hôte (OS) Mac OS ou Linux pour un accès privilégié ou non.
