Contrôle de VirtualBox à partir de la ligne de commande
Utilisation d'Oracle VM VBoxManage
par Yuli Vasiliev
Publié en juin 2014
En utilisant l’outil VBoxManage d’Oracle VM VirtualBox à partir de la ligne de commande du système d’exploitation hôte, vous pouvez contrôler les paramètres Oracle VM VirtualBox, créer de nouvelles machines virtuelles et travailler sur des machines virtuelles existantes.
Auparavant, une ligne de commande était souvent le principal outil, voire le seul, que vous pouviez utiliser pour communiquer avec votre ordinateur. Même si les outils graphiques ont fait des progrès, une ligne de commande reste à votre disposition dans de nombreux systèmes d’exploitation, qui offre une interaction de bas niveau avec le système et ses composants et permet d’écrire des scripts et des fonctions d’automatisation.
Oracle VM VirtualBox, logiciel de virtualisation interplateforme qui permet d’exécuter plusieurs systèmes d’exploitation simultanément, ne fait pas exception à cette règle. Il est livré avec VirtualBox Manager, un outil GUI pratique pour contrôler les paramètres d’Oracle VM VirtualBox et ses machines virtuelles (VM). Vous pouvez également utiliser VBoxManage, l’interface de ligne de commande (CLI) d’Oracle VM VirtualBox. Cet article explique comment utiliser VBoxManage pour contrôler Oracle VM VirtualBox à partir de la ligne de commande du système d’exploitation hôte.
Vue d’ensemble des interfaces Oracle VM VirtualBox
Oracle VM VirtualBox propose les outils suivants pour contrôler les paramètres du moteur de virtualisation, créer de nouvelles machines virtuelles et travailler sur des machines virtuelles existantes dans Oracle VM VirtualBox :
VirtualBox Manager, l’interface graphique pour contrôler Oracle VM VirtualBox
VBoxManage, l’interface de ligne de commande d’Oracle VM VirtualBox
L’API principale, implémentée à l’aide du modèle d’objet composant (COM/XPCOM)
Le service Web, qui mappe la quasi-totalité de l’API principale pour les applications Web
VirtualBox Manager et VBoxManage interagissent avec l’API principale en arrière-plan, tandis que les programmes clients peuvent directement utiliser l’API principale pour contrôler Oracle VM VirtualBox. Ces outils peuvent être utilisés simultanément ; les modifications apportées à l’aide d’un outil sont immédiatement visibles lorsque vous en utilisez un autre. Par exemple, les modifications apportées avec l’interface de ligne de commande sont immédiatement reflétées dans l’interface graphique, et inversement.
Schématiquement, l’architecture d’Oracle VM VirtualBox ressemble à la figure 1 :

Figure 1. Interfaces permettant d’interagir avec Oracle VM VirtualBox
Certains d’entre vous se demandent peut-être : « Même si l’existence d’interfaces de programmation avec Oracle VM VirtualBox est compréhensible, quelle est la raison d’être de l’outil d’interface de ligne de commande, sachant qu’il existe une alternative GUI pratique ? » La réponse est que seule l’interface de ligne de commande VBoxManage garantit l’accès à toutes les fonctionnalités du moteur de virtualisation, tout en offrant certains paramètres de configuration avancés et expérimentaux pour une machine virtuelle. De plus, sur les hôtes Linux et Oracle Solaris, l’interface graphique de VirtualBox Manager a des dépendances des bibliothèques Qt et Simple DirectMedia Layer (SDL), ce qui signifie que vous ne pourrez pas utiliser l’interface graphique si votre serveur Linux ou Oracle Solaris n’a pas le système X Window installé.
En revanche, VBoxManage ne nécessite pas la présence du système X Window sur votre serveur, ce qui vous permet de contrôler Oracle VM VirtualBox sur des serveurs dépourvus d’interface graphique pouvant uniquement exécuter des applications de console. Un autre avantage lié à l’utilisation de l’interface de ligne de commande est qu’elle permet de créer des scripts qui peuvent automatiser le fonctionnement d’Oracle VM VirtualBox et éliminer les interactions répétitives avec l’utilisateur.
Préparer votre environnement de travail
Avant d’utiliser Oracle VM VirtualBox, vous devez l’installer sur votre système d’exploitation hôte (la dernière version d’Oracle VM VirtualBox se trouve sur la page de téléchargements Oracle VM VirtualBox). Il s'installe sur l'un des systèmes d'exploitation suivants : Windows, Mac OS X, Oracle Solaris et Linux. La liste détaillée des systèmes d’exploitation hôtes pris en charge figure dans la section « Systèmes d’exploitation hôtes pris en charge » du Manuel de l’utilisateur Oracle VM VirtualBox. De plus, les informations les plus récentes concernant les systèmes d’exploitation invités pris en charge se trouvent sur cette page. Notez que vous devrez peut-être installer des packages supplémentaires avant d’installer Oracle VM VirtualBox. Pour plus de détails, reportez-vous au Manuel de l’utilisateur Oracle VM VirtualBox.
VBoxManage ou VirtualBox Manager ?
Bien que la possibilité d’effectuer le travail en quelques clics dans un outil d’interface graphique semble tentante, une interface de ligne de commande offre une interaction de bas niveau avec le système sur lequel vous travaillez. Lorsque vous utilisez une interface graphique, vous avez accès implicitement à l’ensemble de commandes via des boutons et des menus, mais souvent vous ignorez quelles commandes et paramètres sont utilisés en arrière-plan.
Dans une interface de ligne de commande, vous travaillez avec les commandes de manière explicite, en manipulant leurs paramètres si nécessaire. De plus, souvent un outil d’interface graphique ne peut pas donner accès à l’ensemble complet des commandes disponibles et présente uniquement les plus utilisées. Un autre avantage qu’une interface de ligne de commande offre par rapport à une interface graphique est la possibilité de placer une série de commandes dans un seul fichier texte exécutable qui peut ensuite être exécuté comme une seule commande. Cela est particulièrement utile pour les opérations répétitives, telles que la création de plusieurs machines virtuelles pour une application.
Les partisans d’une interface graphique pourraient faire valoir que, contrairement à une interface de ligne de commande, une interface graphique est intuitive. Pour comprendre le fonctionnement d’une interface graphique, vous n’avez souvent pas besoin de consulter la documentation ; vous pouvez voir les actions possibles en regardant les boutons disponibles dans l’interface graphique. VirtualBox Manager est un bon exemple d’interface graphique conviviale. Il présente une liste des éventuelles machines virtuelles installées et contient des boutons qui vous permettent de créer de nouvelles machines virtuelles et de travailler sur les existantes, comme le montre la figure 2 :

Figure 2. Interface graphique de VirtualBox Manager pour Oracle VM VirtualBox
L’aspect d’une interface de ligne de commande n’est évidemment pas aussi convivial. Cependant, il est étonnamment simple d’en savoir plus sur les actions que vous pouvez effectuer. Si vous tapez la commande VBoxManage sur la ligne de commande de votre système d’exploitation hôte, la liste complète des options et sous-commandes disponibles s’affiche (voir Figure 3).

Figure 3. Interface de ligne de commande de VBoxManage pour Oracle VM VirtualBox
Comme vous pouvez le constater, tout ce que vous pouvez utiliser avec VBoxManage peut être affiché en détail. Votre travail consiste à utiliser un ensemble correct de commandes, de sous-commandes et de paramètres VBoxManage pour accomplir la tâche souhaitée. Dans le reste de cet article, nous verrons comment vous pouvez utiliser les commandes VBoxManage pour effectuer certaines des tâches les plus intéressantes dans Oracle VM VirtualBox.
Observer les machines virtuelles existantes
Si vous avez déjà des VM enregistrées avec Oracle VM VirtualBox (par exemple, avec l’aide de l’interface graphique), la première chose que vous voudrez probablement faire avec VBoxManage est de parcourir la liste de ces machines virtuelles. C’est possible, avec la commande VBoxManage list suivie de la sous-commande vms :
$ VBoxManage list vms
"Oracle Virtual Sysadmin Days" {e8744abc-96bb-4251-9dfe-b0cd059ff6bb}
"Oracle Developer Days" {c465cc52-dc11-4153-82d8-b5718182c117}
Si la commande n’affiche rien, vous n’avez actuellement aucune machine virtuelle enregistrée avec Oracle VM VirtualBox ou vous exécutez VBoxManage en tant qu’utilisateur différent de l’utilisateur qui a créé ces machines virtuelles. Si vous êtes dans le dernier cas, vous devez vous connecter en tant qu’utilisateur approprié, puis relancer la commande. Toutefois, si vous ne disposez d’aucune machine virtuelle pour le moment, votre première étape pourrait consister à en créer une, comme indiqué dans la section suivante, « Créer une machine virtuelle ».
Pour afficher les machines virtuelles en cours d’exécution, vous pouvez utiliser la sous-commande runningvms de VBoxManage list :
$ VBoxManage list runningvms
"Oracle Developer Days" {c465cc52-dc11-4153-82d8-b5718182c117}
Vous pouvez utiliser la commande VBoxManage list avec l'option -l, qui demande à la commande list d'afficher une liste détaillée (tronquée ci-dessous pour économiser de l'espace) :
$ VBoxManage list -l runningvms
Name: Oracle Developer Days
Groups: /
Guest OS: Oracle
UUID: c465cc52-dc11-4153-82d8-b5718182c117
Config file: /root/VirtualBox VMs/Oracle Developer Days/Oracle Developer Days.vbox
Snapshot folder: /root/VirtualBox VMs/Oracle Developer Days/Snapshots
Log folder: /root/VirtualBox VMs/Oracle Developer Days/Logs
Hardware UUID: c465cc52-dc11-4153-82d8-b5718182c117
Memory size: 900MB
Page Fusion: off
VRAM size: 12MB
CPU exec cap: 100%
HPET: off
Chipset: piix3
Firmware: BIOS
Number of CPUs: 1
Synthetic Cpu: off
CPUID overrides: None
Boot menu mode: message and menu
Boot Device (1): DVD
Boot Device (2): HardDisk
...
Créer une machine virtuelle
Si vous venez de commencer avec Oracle VM VirtualBox et qu’aucune machine virtuelle n’est enregistrée, la première étape consiste à créer une VM. VBoxManage permet de le faire avec la commande createvm. En fait, le processus de création d’une machine virtuelle se réduit à la création d’un nouveau fichier de définition de machine virtuelle XML. Vous pouvez ensuite enregistrer la machine virtuelle à l’aide de la commande registervm de VBoxManage, en important la définition de la machine virtuelle dans Oracle VM VirtualBox. Vous pouvez également utiliser l’option --register avec la commande createvm pour que Oracle VM VirtualBox enregistre immédiatement la machine virtuelle en cours de création.
En fait, le nom de la VM est le seul paramètre obligatoire de la commande createvm. Vous pouvez préciser les détails ultérieurement via les différents paramètres de la commande modifyvm. Les commandes modifyvm et createvm prennent toutefois en charge le paramètre ostype facultatif que vous pouvez utiliser pour donner à Oracle VM VirtualBox une idée du système d'exploitation invité qui sera installé sur la machine virtuelle.
Vous pouvez vérifier les types de systèmes d’exploitation pris en charge à l’aide de la commande suivante, qui génère une longue liste de types de systèmes d’exploitation pris en charge, notamment Oracle Linux (64 bits) :
$ VBoxManage list ostypes
...
ID: Oracle_64
Description: Oracle (64 bit)
Family ID: Linux
Family Desc: Linux
64 bit: true
...
L’exemple suivant suppose que vous allez installer Oracle Linux (64 bits) en tant que système d’exploitation invité dans la machine virtuelle en cours de création. (Vous pouvez bien entendu essayer un autre système d’exploitation dans un invité ; consultez cette page web pour plus de détails.)
$ VBoxManage createvm --name OracleLinux6Test --ostype Oracle_64 --registerSi tout s’est bien passé, la sortie doit ressembler à ce qui suit :
Virtual machine 'OracleLinux6Test' is created and registered.
UUID: 067c9e4f-183a-47a9-8506-6c18ed920c2b
Settings file: '/oracle/VirtualBox VMs/OracleLinux6Test/OracleLinux6Test.vbox'
Il est important de savoir que la machine virtuelle est créée vide. Bien que vous ayez spécifié le type de système d’exploitation lors de la création de la machine virtuelle, vous devez tout de même définir la configuration du processeur, de la mémoire RAM, du réseau et du disque pour votre machine virtuelle, puis installer votre système d’exploitation invité sur la machine virtuelle. Nous verrons la marche à suivre dans les sections suivantes.
Configuration des propriétés d’une machine virtuelle
Comme vous le remarquerez peut-être, Oracle VM VirtualBox nécessite un minimum d’informations de votre part pour créer et enregistrer une nouvelle machine virtuelle. Il définit de nombreuses propriétés de la machine virtuelle à des valeurs par défaut. Cependant, pour répondre à vos besoins et respecter les exigences du système d’exploitation invité que vous allez installer, vous devrez peut-être modifier les propriétés de la machine virtuelle.
Pour consulter les paramètres actuels de la machine virtuelle que nous avons créée, vous pouvez exécuter la commande suivante :
$ VBoxManage showvminfo OracleLinux6Test
L’examen de la sortie peut vous aider à voir quels paramètres doivent être définis ou modifiés. Vous trouverez ci-dessous certains paramètres que vous pouvez configurer en premier.
$ VBoxManage modifyvm OracleLinux6Test --cpus 2 --memory 2048 --vram 12
Lorsque vous définissez la quantité de RAM pour une machine virtuelle, vous devez prendre en compte les exigences du système d’exploitation invité, ainsi que les exigences des composants logiciels que vous allez exécuter dessus. La quantité de RAM attribuée à la machine virtuelle sera retirée de la machine hôte lorsque vous exécuterez la machine virtuelle. Assurez-vous donc que l’hôte disposera de suffisamment de mémoire pour fonctionner correctement après le démarrage de toutes les machines virtuelles supposées fonctionner simultanément. Ce conseil s'applique également au nombre de processeurs virtuels alloués aux invités : n'affectez pas plus de processeurs virtuels que le nombre de cœurs physiques sur l'ordinateur hôte.
Après avoir défini une propriété, vous pouvez la vérifier avec la commande VBoxManage showvminfo. Étant donné que cette commande affiche un grand nombre de résultats, elle est utile sur les systèmes Linux, Oracle Solaris et Mac OS pour filtrer la sortie avec la commande grep, comme dans l’exemple suivant :
$ VBoxManage showvminfo OracleLinux6Test | grep "Memory size"
Memory size: 2048MB
Configuration d’une carte réseau virtuelle
Les paramètres de mise en réseau sont d’autres paramètres importants disponibles via la commande VBoxManage modifyvm. Cette commande permet de configurer une carte réseau virtuelle sur une interface réseau physique du système hôte afin que votre machine virtuelle puisse interagir avec le monde extérieur.
Supposons que vous souhaitiez configurer une interface réseau virtuelle à l’aide de l’option de mise en réseau pontée d’Oracle VM VirtualBox. Vous devez au préalable déterminer quelles interfaces réseau sont disponibles dans le système hôte, afin de pouvoir en choisir une à utiliser avec l’interface réseau virtuelle donnée.
Remarque : Oracle VM VirtualBox vous permet de configurer jusqu’à huit cartes Ethernet PCI virtuelles par machine virtuelle. Comme vous pouvez l’apprendre de la sortie de la commande VBoxManage showvminfo émise pour une machine virtuelle nouvellement créée, Oracle VM VirtualBox configure par défaut une virtuelle pour une machine virtuelle de sorte qu’il fonctionne en mode réseau de traduction d’adresses réseau (NAT). Dans l'exemple ci-dessous, vous modifiez le mode de cette carte, nic1, en bridged (mise en réseau pontée).
Pour répertorier les interfaces disponibles sur le système hôte, vous pouvez utiliser l'utilitaire ifconfig, à condition que votre hôte fonctionne sous un système d'exploitation de type UNIX (sous Windows, vous pouvez utiliser ipconfig à la place).
Ensuite, vous pouvez créer un pont de carte virtuelle de la manière suivante :
$ VBoxManage modifyvm OracleLinux6Test --nic1 bridged --bridgeadapter1 eth0
Il va de soi que l’option de mise en réseau ponté n’est pas la seule que vous pouvez choisir lors de la configuration d’une carte réseau connectée à la machine virtuelle. Pour plus de détails, reportez-vous au chapitre « Réseaux virtuels » du Manuel de l’utilisateur Oracle VM VirtualBox.
Attacher un support virtuel à une machine virtuelle
Tout comme un ordinateur réel, votre machine virtuelle a besoin d’un périphérique de stockage, par exemple, un disque dur, à partir duquel démarrer et dans lequel stocker et récupérer les données système et utilisateur. Nous allons maintenant créer un disque dur virtuel pour la machine virtuelle. Ce processus se déroule en trois étapes.
Dans un premier temps, vous créez une image de disque dur virtuel. Avec la commande suivante, vous créez un fichier d’image disque au format VDI d’Oracle VM VirtualBox. Si le chemin spécifié n’existe pas, Oracle VM VirtualBox crée les répertoires manquants.
$ VBoxManage createhd --filename /path/to/hard_drive_image/OracleLinux6Test.vdi --size 5120
--variant Standard
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: c69e22d2-1560-44cc-85f6-d81979c81990
En choisissant la variante Standard, vous demandez à Oracle VM VirtualBox de créer un fichier image alloué dynamiquement, alors que la variante Fixed entraînerait la création d’une image de taille fixe. La différence entre ces deux variantes est qu’une image allouée dynamiquement occupe initialement une très petite quantité d’espace de stockage sur un disque dur réel, qui évolue à mesure que la quantité d’espace utilisée augmente. Par conséquent, la taille spécifiée pour une image allouée dynamiquement précise simplement la limite supérieure de la capacité de l’image. En revanche, lorsque vous créez une image de taille fixe, la quantité d’espace spécifiée par le paramètre size est allouée en une seule fois, ce qui peut nuire à l’efficacité de l’utilisation de l’espace disque.
Lorsque vous spécifiez la taille de l’image, vous devez prendre en compte les exigences du système d’exploitation invité et des composants logiciels à installer. Il est néanmoins intéressant de noter que vous pourrez augmenter la capacité d’image à tout moment plus tard avec la commande VBoxManage modifyhd (au moment où nous écrivons ces lignes, cette capacité est prise en charge pour les variantes allouées dynamiquement uniquement aux formats VDI et VHD).
Maintenant que vous avez créé un disque dur virtuel, l’étape suivante consiste à ajouter un contrôleur de stockage à utiliser avec ce disque dur :
$ VBoxManage storagectl OracleLinux6Test --name "SATA Controller" --add sata --bootable onRemarque : Lorsque vous choisissez un contrôleur de type Serial ATA (SATA), assurez-vous que votre système d’exploitation invité prend en charge les périphériques dotés d’une interface Advanced Host Controller Interface (AHCI), standard pour les contrôleurs SATA. Sachez que les anciens systèmes d’exploitation, tels que Windows XP, ne prennent pas en charge AHCI. Dans ce cas, vous devez utiliser un contrôleur IDE (Integrated Drive Electronics).
Enfin, vous devez attacher le disque dur au contrôleur :
$ VBoxManage storageattach OracleLinux6Test --storagectl "SATA Controller"
--port 0 --device 0 --type hdd
--medium /path/to/hard_drive_image/OracleLinux6Test.vdi
Vous pouvez connecter jusqu’à 30 disques durs virtuels à une machine virtuelle via un seul contrôleur SATA. Dans le cas d’un contrôleur IDE, vous êtes limité à seulement 4 terminaux de stockage virtuel, dont l’un est normalement le lecteur de CD/DVD virtuel.
Installer un système d’exploitation invité dans une machine virtuelle
Comme mentionné, après avoir créé une machine virtuelle et défini ses propriétés, il vous reste à installer un système d’exploitation invité. Vos options d’installation comprennent l’utilisation d’une image ISO ou du lecteur de CD/DVD hôte avec un support d’installation inséré. Les images ISO pour Oracle Linux peuvent être téléchargées gratuitement sur Oracle E-Delivery. Une fois que vous avez téléchargé le support d’installation sous la forme d’une image ISO, vous pouvez l’utiliser directement ou le déployer d’abord sur un DVD, puis utiliser ce disque comme support d’installation pour la machine virtuelle.
Ensuite, vous devez configurer la machine virtuelle à démarrer à partir du support d’installation, de sorte que l’installation commence au premier démarrage de la machine virtuelle. Que vous utilisiez un DVD d’installation ou une image ISO, vous devez créer un lecteur de CD/DVD virtuel et le connecter au support d’installation. Comme les disques durs virtuels, les lecteurs de CD/DVD virtuels nécessitent un contrôleur de stockage. Bien que cela puisse être fait au moyen d’un contrôleur SATA pour de nombreux systèmes d’exploitation, l’exemple suivant illustre l’ajout d’un contrôleur IDE pour le lecteur de CD/DVD.
$ VBoxManage storagectl OracleLinux6Test --name "IDE Controller" --add ideSupposons que vous installiez le système d’exploitation invité à partir d’un DVD d’installation. Insérez le disque d’installation dans le lecteur de CD/DVD de l’hôte, puis exécutez la commande suivante, en connectant le lecteur de CD/DVD virtuel de la machine virtuelle au lecteur de CD/DVD physique de l’ordinateur hôte :
$ VBoxManage storageattach OracleLinux6Test --storagectl "IDE Controller"
--port 0 --device 0 --type dvddrive --medium host:/dev/dvd
Utilisons la commande suivante pour afficher des informations relatives au contrôleur IDE de la machine virtuelle :
$ VBoxManage showvminfo OracleLinux6Test | grep "IDE Controller"
Storage Controller Name (0): IDE Controller
IDE Controller (0, 0): /dev/sr0 (UUID: 00445644-0000-0000-2f64-65762f737230)
Vous pouvez maintenant démarrer la machine virtuelle et commencer l’installation du système d’exploitation invité à l’aide de la commande suivante, qui démarre en mode GUI par défaut, en vous guidant dans un programme d’installation du système d’exploitation invité standard :
$ VBoxManage startvm OracleLinux6Test
Il vous suffit de suivre les instructions à l’écran pour terminer l’installation. La figure 4 montre le premier écran d’installation Oracle Linux 6.5 que vous devez voir au premier démarrage de la machine virtuelle.

Figure 4. L’installation du système d’exploitation invité commence au premier démarrage de la machine virtuelle
Une fois que vous avez terminé l’installation du système d’exploitation, vous pouvez arrêter correctement la machine virtuelle à partir de l’invité, ce qui fait en sorte qu’Oracle VM VirtualBox éteigne également la machine virtuelle. Vous pouvez également lancer cette opération à partir d’Oracle VM VirtualBox à l’aide de la commande suivante, ce qui équivaut à appuyer brièvement sur le bouton d’alimentation d’un ordinateur physique :
$ VBoxManage controlvm OracleLinux6Test acpipowerbuttonLes systèmes d’exploitation programmés pour répondre à cette commande s’arrêteront d’eux-mêmes. Vous pouvez forcer l’arrêt d’une machine virtuelle à l’aide de la commande suivante, qui équivaut à maintenir enfoncé le bouton d’alimentation d’un ordinateur :
$ VBoxManage controlvm OracleLinux6Test poweroff Enfin, puisque le système d’exploitation est installé sur l’invité, vous pouvez supprimer le DVD de la configuration de la machine virtuelle :
$ VBoxManage storageattach OracleLinux6Test --storagectl "IDE Controller"
--port 0 --device 0 --type dvddrive --medium none >
La section suivante explique comment démarrer une machine virtuelle sur un ordinateur dépourvu d’écran.
Démarrer une machine virtuelle sur un serveur sans tête
Oracle VM VirtualBox vous permet, en option, de surveiller une machine virtuelle à distance via le protocole VirtualBox Remote Display Protocol (VRDP). Cela peut être particulièrement utile si votre serveur n’est pas muni d’un écran physique et que vous souhaitez que la machine virtuelle soit affichée sur un autre ordinateur.
Oracle VM VirtualBox fournit un affichage de la machine distante via l’interface VirtualDEX Remote Desktop Extension (VRDE) implémentée dans le package Oracle VM VirtualBox Extension Pack, que vous pouvez télécharger à partir de la Page de téléchargement Oracle VM VirtualBox. Veillez à choisir le package d’extension dont la version est identique à la version installée d’Oracle VM VirtualBox.
Après avoir installé le pack d’extension, vous pouvez activer le serveur VRDE de la manière suivante :
$ VBoxManage modifyvm OracleLinux6Test --vrde on
Vérifiez que l’installation a abouti en exécutant la commande suivante :
$ VBoxManage showvminfo testMachine | grep VRDE
VRDE: enabled (Address 0.0.0.0, Ports 3389, MultiConn: off, ReuseSingleConn: off, Authentication type: null)
VRDE property: TCP/Ports = "3389"
VRDE property: TCP/Address = <not set>
...
VRDE Connection: not active
Vous pouvez maintenant démarrer votre machine virtuelle pour un accès à distance, en spécifiant le type headless avec la commande VBoxManage startvm, qui démarre la machine virtuelle mais ne produit aucune sortie visible et fournit des données VRDP à afficher à distance sur un autre ordinateur :
$ VBoxManage startvm OracleLinux6Test --type headless
Waiting for VM "OracleLinux6Test" to power on...
VM "OracleLinux6Test" has been successfully started.
Ensuite, vous pouvez vous connecter à la machine virtuelle à partir d’un autre ordinateur à l’aide de n’importe quel visionneuse RDP standard. Sous Windows, par exemple, vous pouvez utiliser l’outil Connexion Bureau à distance, qui fait partie d’une installation régulière. Pour le démarrer, tapez la commande mstsc sur la ligne de commande, qui devrait appeler la boîte de dialogue illustrée à la figure 5 :

Figure 5. Visionneuse RDP par défaut sous Windows
Dans cette boîte de dialogue, vous devez spécifier l’adresse IP de l’hôte qui exécute la machine virtuelle en mode sans tête, ainsi que le nom d’utilisateur et le mot de passe permettant de se connecter à cet hôte. Cliquez ensuite sur Connexion pour établir une connexion avec la machine virtuelle.
Si tout se passe bien, le premier écran d’installation du système d’exploitation invité s’affiche dans la fenêtre de la visionneuse RDP, comme le montre la figure 6. (Pour rappel, cet exemple part du principe qu’il s’agit du premier démarrage de la machine virtuelle.)

Figure 6. Installation du système d’exploitation invité à distance à partir d’un hôte Windows, à l’aide de la visionneuse RDP fournie avec Windows
Vous pouvez maintenant suivre les instructions d’installation qui s’affichent à l’écran, comme si vous étiez assis devant l’ordinateur hôte exécutant la machine virtuelle.
Importation de modèles Oracle VM VirtualBox
Oracle propose un certain nombre de machine virtuelles pour développeurs prédéfinies pour Oracle VM VirtualBox, qui permettent d’installer et de’utiliser rapidement des piles logicielles entières regroupées dans des appliances déployables. La commande VBoxManage import permet d'importer ces appliances conditionnées au format OVA dans Oracle VM VirtualBox.
Supposons que vous souhaitiez importer Oracle Linux 6.5 dans votre Oracle VM VirtualBox à partir du package OracleLinux65.ova, que vous avez téléchargé sur votre système à partir de Ateliers pratiques Oracle Linux. Vous pouvez dans un premier temps vérifier les options disponibles pour l’appliance à importer. Pour cela, utilisez l’option --dry-run de la commande VBoxManage import :
$ VBoxManage import /path/to/OracleLinux65.ova --dry-run
En examinant la sortie, vous découvrirez les options applicables. Dans l’exemple suivant, vous spécifiez la quantité de RAM et le nombre de processeurs à allouer et, bien sûr, vous acceptez le contrat de licence pour éviter l’erreur « Impossible d’importer tant que le contrat de licence n’est pas accepté » :
$ VBoxManage import /path/to/OracleLinux65.ova --vsys 0 --memory 1024 --cpus 2 --eula accept
Le processus d’importation peut prendre quelques minutes, après lesquelles vous devriez voir le message suivant :
Successfully imported the appliance.
Une fois l’importation terminée , l’icône Oracle Virtual Sysadmin Days VM doit apparaître dans le volet gauche de VirtualBox Manager. Vous pourrez bien entendu manipuler la machine virtuelle à partir de la ligne de commande à l’aide des commandes VBoxManage.
Conclusion
Lorsque vous utilisez une interface de ligne de commande, aucun assistant ne vous guide dans la configuration d’une nouvelle machine virtuelle ou la modification des paramètres d’une machine virtuelle existante. Cependant, comme vous l’avez appris dans cet article, une interface de ligne de commande est indispensable lorsque vous avez besoin d’un accès de niveau commande au système avec lequel vous travaillez. Contrairement à une interface graphique, qui masque de nombreux détails importants, l’interface de ligne de commande s’attarde sur les détails. Ainsi, lorsque vous terminez la configuration d’une nouvelle machine virtuelle à l’aide de la CLI VBoxManage, vous devez mieux comprendre le fonctionnement d’une machine virtuelle Oracle VM VirtualBox et de ses principaux composants.
Voir également
À propos de l’auteur
Yuli Vasiliev est développeur de logiciels, auteur indépendant et consultant spécialisé dans le développement open source, les technologies Java, la Business Intelligence (BI), les bases de données, l’architecture orientée services (SOA) et, depuis peu, la virtualisation. Il est l'auteur de plusieurs livres sur les technologies d'Oracle, le plus récent étant Oracle Business Intelligence : An Introduction to Business Analysis and Reporting (Packt, 2010).
Revision 1.0, 06/25/2014