VirtualBox · 3 min read · Dec 10, 2025

VBoxHeadless - Exécution de Machines Virtuelles Avec VirtualBox 2.0 Sur Un Serveur CentOS 5.2 Sans Interface Graphique

VBoxHeadless - Exécution de Machines Virtuelles Avec VirtualBox 2.0 Sur Un Serveur CentOS 5.2 Sans Interface Graphique

Version 1.0
Auteur : Falko Timme

Ce guide explique comment vous pouvez exécuter des machines virtuelles avec Sun xVM VirtualBox 2.0 sur un serveur CentOS 5.2 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 CentOS 5.2 (système hôte) avec l’adresse IP 192.168.0.100 où je suis connecté en tant qu’utilisateur normal (nom d’utilisateur admin 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 admin, groupe admin)…

# groupadd admin  
# useradd -d /home/admin -m -g admin -s /bin/bash admin

… créez un mot de passe pour le nouvel utilisateur…

# passwd admin

… et connectez-vous en tant que cet utilisateur.

2 Installation de VirtualBox

Pour installer VirtualBox 2.0 sur notre serveur CentOS 5.2, nous avons besoin de privilèges root, donc nous exécutons

$ su

Ensuite, nous installons les dépendances pour VirtualBox 2.0 comme suit :

# yum groupinstall 'Development Tools'
# yum groupinstall 'Development Libraries'
# yum install SDL kernel-devel kernel-headers

Ensuite, nous choisissons le bon paquet VirtualBox sur http://www.virtualbox.org/wiki/Linux_Downloads ; choisissez le paquet i386 ou AMD64 (selon votre architecture) pour Red Hat Enterprise Linux 5 (“RHEL5”) et téléchargez-le comme suit :

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/2.0.4/VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Il est possible que le paquet soit enregistré sous le nom .rpm?xxx au lieu de simplement .rpm. Pour vérifier cela, exécutez

# ls -l
[root@server1 tmp]# ls -l  
total 34488  
-rw-r--r-- 1 root root 35274102 Oct 24 09:51 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2  
[root@server1 tmp]#

Comme vous le voyez, mon paquet est nommé VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2. Par conséquent, je le renomme :

# mv VirtualBox-2.0.4_38406_rhel5-1.i386.rpm\?e\=1226596196\&h\=76318a0e31dc6c9c20a77d53ac0097e2 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Ensuite, nous installons VirtualBox 2.0 comme suit :

# rpm -ivh VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Maintenant, nous devons ajouter l’utilisateur qui exécutera VirtualBox (admin dans cet exemple) au groupe vboxusers :

# /usr/sbin/usermod -G vboxusers admin

VirtualBox est maintenant installé et prêt à être utilisé.

Tapez

# exit

pour quitter le compte root et redevenir un utilisateur normal (admin) à 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 --help

pour une liste des options disponibles et (fortement recommandé !) jetez un œil au chapitre 8 (référence VBoxManage) dans le manuel de l’utilisateur de VirtualBox 2.0.

Je vais maintenant créer une VM Ubuntu 8.10 Server avec 256 Mo de mémoire et un disque dur de 10 Go à partir de l’image iso Ubuntu 8.10 Server (que j’ai stockée dans /home/admin/ubuntu-8.10-server-i386.iso) :

$ VBoxManage createvm -name "Ubuntu 8.10 Server" -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Ubuntu_8_10_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -hda "Ubuntu_8_10_Server.vdi"  
$ VBoxManage registerimage dvd /home/admin/ubuntu-8.10-server-i386.iso  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -dvd /home/admin/ubuntu-8.10-server-i386.iso

3.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 admin, c’est /home/admin/.VirtualBox/Machines - le résultat devrait être /home/admin/.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/admin/.VirtualBox/VDI/examplevm.vdi).

Ensuite, vous devez enregistrer la VM importée :

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Démarrer 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 8.10 Server"

(Remplacez Ubuntu 8.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 en savoir plus sur VBoxHeadless, jetez un œil à

$ VBoxHeadless --help

et au chapitre 7.4 (Machines virtuelles distantes (support VRDP)) dans le manuel de l’utilisateur de VirtualBox 2.0.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.