La virtualisation est aujourd’hui l’une des technologies informatiques de base. Avec une machine virtuelle (VM) , vous pouvez exécuter presque tous les systèmes d'exploitation de votre choix sur votre PC sans avoir à dépenser de l'argent en matériel supplémentaire.
Ce didacticiel explique comment utiliser le terminal de ligne de commande pour gérer les machines virtuelles VirtualBox, que le système d'exploitation que vous utilisez soit Windows, macOS ou Linux. Toutes les installations de VirtualBox sont livrées avec l'outil de ligne de commande VBoxManage, un utilitaire puissant et flexible pour gérer les machines virtuelles.
Qu’est-ce que VboxManage ?
VboxManage est un outil de ligne de commande (CLI) fourni par défaut dans le cadre de l'installation du logiciel VirtualBox.
Vous pouvez gérer la plupart de vos machines virtuelles à partir de l'interface graphique, VboxManage CLI vous offre plus de fonctionnalités car il vous donne un accès direct au moteur de virtualisation, vous permettant d'accéder à des fonctionnalités supplémentaires sans être disponibles via l'interface graphique. De plus, la plupart des serveurs Linux ne sont pas dotés d'une interface graphique, vous pouvez donc toujours gérer vos machines virtuelles même en mode sans tête.
Toutes les commandes VboxManage commencent par le mot vboxmanage et sont généralement suivies d'une sous-commande telle que list, controlvm , etc. En règle générale, il vous est demandé de fournir le nom de la VM que vous souhaitez configurer ou contrôler.
6 commandes VirtualBox utiles pour gérer les machines virtuelles
1. Lister les machines virtuelles
L'une des commandes VirtualBox les plus populaires et les plus importantes consiste à répertorier toutes les machines virtuelles disponibles sur votre PC ou serveur. C'est ainsi que vous pouvez afficher ou lister toutes les machines virtuelles enregistrées sur votre PC. À partir du résultat, vous remarquerez que chaque machine virtuelle reçoit un identifiant unique (UUID) utilisé pour identifier une machine virtuelle.
Pour lister les machines virtuelles installées sur l'ordinateur, utilisez la commande suivante :
vboxmanage list vms
La sortie montre les machines virtuelles enregistrées sur le PC ou le serveur
Si vous souhaitez une liste détaillée, ajoutez l' indicateur -l ou --long à la commande vms list vboxmanage . Les résultats vous montrent toutes les machines virtuelles enregistrées et des informations détaillées telles que la configuration de chaque machine virtuelle, les détails du matériel, les paramètres, etc.
Parfois, vous souhaitez uniquement répertorier les machines virtuelles en cours d’exécution. Dans ce cas, vous pouvez utiliser la sous-commande list avec l' option runningvms comme suit.
vboxmanage list runningvms
2. Démarrer et arrêter une machine virtuelle
Pour démarrer une machine virtuelle à l'aide de VboxManage, utilisez la sous-commande startvm suivie du nom de la machine virtuelle ou de l'UUID. Par exemple, exécutez la commande suivante pour démarrer la machine virtuelle portant le nom Window11 répertorié dans la section précédente.
vboxmanage startvm Windows11
Lorsqu'il s'agit d'arrêter une machine virtuelle, plusieurs options s'offrent à vous. Vous pouvez arrêter la machine virtuelle ou la mettre en pause.
Pour arrêter une machine virtuelle en la mettant hors tension, vous utilisez la sous-commande controlvm suivie du nom de la machine virtuelle, puis de l' option poweroff comme suit.
vboxmanage controlvm Windows11 poweroff
La progression de l'arrêt de la machine virtuelle vous sera affichée en pourcentage.
Si vous souhaitez empêcher une machine virtuelle de consommer des ressources système mais que vous n'avez pas nécessairement besoin de l'arrêter, vous pouvez suspendre la machine virtuelle et la reprendre plus tard.
Pour suspendre une machine virtuelle en cours d'exécution, utilisez la commande suivante.
vboxmanage controlvm Window11 pause
Notez que les machines virtuelles en pause sont toujours répertoriées sous les machines virtuelles en cours d'exécution. Pour obtenir des informations sur l'état d'une machine virtuelle, exécutez une longue liste à l'aide de la commande :
vboxmanage list runningvms -l
Dans la sortie, le paramètre d'état doit être mis en pause. L'horodatage de la mise en pause de la VM sera également répertorié.
Le résultat de la commande affiche l'état d'une machine virtuelle
Pour reprendre une machine virtuelle en pause, utilisez la commande suivante.
vboxmanage controlvm Windows11 resume
3. Obtenez des informations sur la machine virtuelle
Pour afficher les informations relatives à une machine virtuelle spécifique au lieu de répertorier toutes les machines virtuelles, utilisez la sous-commande showvminfo. Par exemple, vous pouvez exécuter la commande suivante pour obtenir des informations détaillées sur la machine virtuelle Windows11, y compris le matériel et d'autres détails de configuration, l'état du réseau, etc.
vboxmanage showvminfo Windows11
4. Créez une machine virtuelle
Une autre tâche importante lors de la gestion des machines virtuelles consiste à créer de nouvelles machines virtuelles. Utilisez la sous-commande createeavm pour créer une nouvelle machine virtuelle. Par exemple, pour créer une machine virtuelle nommée « DebianVM » exécutée sur le système d'exploitation Debian Linux, vous pouvez exécuter la commande suivante.
vboxmanage createvm --name DebianVM --ostype Debian Debian_64 --register
Si vous n'êtes pas sûr du nom du système d'exploitation à utiliser dans votre machine virtuelle, vous pouvez vérifier les systèmes d'exploitation VirtualBox pris en charge avec la commande suivante.
vboxmanage list ostypes
Répertorie les systèmes d'exploitation pris en charge
Par exemple, si vous souhaitez modifier la machine virtuelle nouvellement créée pour modifier sa taille de mémoire, son nom et d'autres paramètres pertinents, vous pouvez utiliser la sous-commande modvm.
La syntaxe de la sous-commande modvm est suivie du nom de la machine virtuelle que vous souhaitez modifier. Ensuite, vous spécifiez le paramètre que vous souhaitez modifier et enfin la valeur du paramètre.
Supposons que vous souhaitiez changer le nom de la machine virtuelle nouvellement créée ci-dessus de DebianVM à Debian9 à l'aide du paramètre --name.
vboxmanage modifyvm DebianVM --name Debian9
Vous pouvez voir une liste de paramètres que vous pouvez modifier en exécutant la commande :
vboxmanage modifyvm
5. Instantané et restauration
Les sauvegardes sont un élément clé pour maintenir un système informatique robuste. VirtualBox vous donne la possibilité de préserver l'état de votre machine virtuelle afin que vous puissiez la récupérer en cas de problème.
Pour prendre un instantané d'une machine virtuelle spécifique, vous pouvez exécuter la commande suivante, où l'instantané de la veille de Noël est le nom donné à l'instantané de votre machine virtuelle.
vboxmanage snapshot Windows11 take "Christmas eve snapshot"
Enregistrez rapidement l'état de la machine virtuelle
Pour restaurer la machine virtuelle ci-dessus avec l'instantané nouvellement créé, arrêtez d'abord la machine virtuelle si elle est en cours d'exécution, puis restaurez l'instantané avec la commande suivante.
vboxmanage snapshot Windows11 restore "Christmas eve snapshot"
Évidemment, vous pouvez convertir le nom de l'instantané en quelque chose d'autre approprié aux paramètres de votre machine virtuelle.
6. Obtenez de l'aide
Pour mieux utiliser VboxManage CLI, vous devez savoir comment obtenir de l'aide ou lire la documentation depuis le terminal au lieu de mémoriser les commandes. De plus, il existe de nombreuses autres commandes qui n'ont pas été abordées dans ce didacticiel. Apprenez-en plus sur les commandes VboxManage et les options qu’elles vous offrent en exécutant la commande suivante :
vboxmanage
Ce didacticiel a exploré certaines commandes importantes pour gérer les machines virtuelles VirtualBox avec VboxManage, un outil CLI puissant et léger. De plus, vous pouvez facilement créer des scripts d'automatisation basés sur VboxManage pour gérer facilement les machines virtuelles.
Les machines virtuelles vous donnent la possibilité d'exécuter et d'expérimenter plusieurs systèmes d'exploitation sur votre PC. De plus, étant donné que les machines virtuelles fonctionnent dans un environnement sécurisé et isolé, vous pouvez être assuré que si un client ou une machine virtuelle tombe en panne, cela n'affectera pas négativement le système d'exploitation hôte.