Virtualisation · 4 min read · Feb 06, 2026
VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 3.1.x sur un serveur Mandriva 2010.0 sans interface graphique
VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 3.1.x sur un serveur Mandriva 2010.0 sans interface graphique
Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter
Ce guide explique comment vous pouvez exécuter des machines virtuelles avec Sun VirtualBox 3.1.x sur un serveur Mandriva 2010.0 sans interface graphique. Normalement, vous utilisez l’interface graphique de VirtualBox pour gérer vos machines virtuelles, mais un serveur n’a pas d’environnement de bureau. Heureusement, VirtualBox est livré avec un outil appelé VBoxHeadless qui vous permet de vous connecter aux machines virtuelles via une connexion de bureau à distance, donc il n’est pas nécessaire d’utiliser l’interface graphique de VirtualBox.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
J’ai testé cela sur un serveur Mandriva 2010.0 (système hôte) avec l’adresse IP 192.168.0.100 où je suis connecté en tant qu’utilisateur normal (nom d’utilisateur administrateur dans cet exemple) au lieu de root.
Si vous n’avez qu’un compte root, mais pas de compte utilisateur normal, créez-en un comme suit (utilisateur administrateur, groupe administrateur)…
# groupadd administrator
# useradd -d /home/administrator -m -g administrator -s /bin/bash administrator… créez un mot de passe pour le nouvel utilisateur…
# passwd administrator… et connectez-vous en tant que cet utilisateur.
2 Installation de VirtualBox
Pour installer VirtualBox 3.1.x sur notre serveur Mandriva 2010.0, nous avons besoin de privilèges root, donc nous exécutons
$ suEnsuite, nous installons les dépendances pour VirtualBox 3.1.x comme suit :
# urpmi wget flex gcc gcc-c++ kernel-devel kernel-headers dkmsEnsuite, nous choisissons le bon paquet VirtualBox depuis http://www.virtualbox.org/wiki/Linux_Downloads ; choisissez le paquet i386 ou AMD64 (selon votre architecture) pour Mandriva 2009.1 / 2010.0 (vous pouvez découvrir votre architecture en exécutant
# uname -mLa sortie sur mon système de test est
[root@server1 administrator]# uname -m
x86_64
[root@server1 administrator]#ce qui signifie que je dois choisir le paquet AMD64.
)…
… et le télécharger comme suit :
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpmIl est possible que le paquet soit enregistré sous .rpm?xxx au lieu de simplement .rpm. Pour vérifier cela, exécutez
# ls -l[root@server1 tmp]# ls -l
total 39276
-rw-r--r-- 1 root root 40216327 2010-02-12 23:03 VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc
[root@server1 tmp]#Comme vous le voyez, mon paquet est nommé VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc. Par conséquent, je le renomme :
# mv VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm\?e\=1268058956\&h\=2e09ee7de5b4dc8427cde168836915dc VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm(Vous pouvez utiliser la touche TAB pour laisser le shell compléter automatiquement le nom de fichier.)
Ensuite, nous installons VirtualBox 3.1.x comme suit :
# urpmi VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpmMaintenant, nous devons ajouter l’utilisateur qui exécutera VirtualBox (administrateur dans cet exemple) au groupe vboxusers :
# /usr/sbin/usermod -G vboxusers administratorVirtualBox est maintenant installé et prêt à être utilisé.
Tapez
# exitpour quitter le compte root et redevenir un utilisateur normal (administrateur) à nouveau.
3 Utilisation de VirtualBox en ligne de commande
3.1 Création d’une VM
Pour créer une VM en ligne de commande, nous pouvons utiliser la commande VBoxManage. Voir
$ VBoxManage --helppour une liste des options disponibles et (très recommandé !) jetez un œil à http://www.virtualbox.org/manual/UserManual.html#vboxmanage.
Je vais maintenant créer une VM Ubuntu 9.10 Server avec 256 Mo de mémoire et un disque dur de 10 Go à partir de l’image iso Ubuntu 9.10 Server (que j’ai stockée dans /home/administrator/ubuntu-9.10-server-amd64.iso) :
$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/ubuntu-9.10-server-amd64.iso3.2 Importation d’une VM existante
Supposons que vous ayez une VM appelée examplevm que vous souhaitez réutiliser sur cet hôte. Sur l’ancien hôte, vous devriez avoir un répertoire Machines/examplevm dans le répertoire VirtualBox ; Machines/examplevm devrait contenir le fichier examplevm.xml. Copiez le répertoire examplevm (y compris le fichier examplevm.xml) dans votre nouveau répertoire Machines (si votre nom d’utilisateur est administrateur, c’est /home/administrator/.VirtualBox/Machines - le résultat devrait être /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).
En plus de cela, copiez le fichier examplevm.vdi de l’ancien répertoire VDI vers le nouveau (par exemple /home/administrator/.VirtualBox/VDI/examplevm.vdi).
Ensuite, vous devez enregistrer la VM importée :
$ VBoxManage registervm Machines/examplevm/examplevm.xml3.3 Démarrage d’une VM avec VBoxHeadless
Que vous créiez une nouvelle VM ou importiez une ancienne, vous pouvez la démarrer avec la commande :
$ VBoxHeadless --startvm "Ubuntu 9.10 Server"(Remplacez Ubuntu 9.10 Server par le nom de votre VM.)
VBoxHeadless démarrera la VM et un serveur VRDP (VirtualBox Remote Desktop Protocol) qui vous permet de voir la sortie de la VM à distance sur une autre machine.
Pour arrêter une VM, exécutez
$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroffPour mettre en pause une VM, exécutez
$ VBoxManage controlvm "Ubuntu 9.10 Server" pausePour réinitialiser une VM, exécutez
$ VBoxManage controlvm "Ubuntu 9.10 Server" resetPour en savoir plus sur VBoxHeadless, jetez un œil à
$ VBoxHeadless --helpRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.