Virtualisation · 3 min read · Jan 31, 2026

VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 3.0 sur un serveur Ubuntu 9.04 sans interface graphique

VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 3.0 sur un serveur Ubuntu 9.04 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.0 (publié le 30 juin 2009) sur un serveur Ubuntu 9.04 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 Ubuntu 9.04 (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.

2 Installation de VirtualBox

Pour installer VirtualBox 3.0 sur notre serveur Ubuntu 9.04, nous ouvrons /etc/apt/sources.list…

sudo vi /etc/apt/sources.list

… et ajoutons la ligne suivante :

| [...] deb http://download.virtualbox.org/virtualbox/debian jaunty non-free |

Ensuite, nous téléchargeons la clé publique de Sun…

wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

… et mettons à jour notre base de données de paquets :

sudo aptitude update

Après cela, nous installons VirtualBox 3.0 comme suit :

sudo aptitude install linux-headers-$(uname -r) build-essential virtualbox-3.0 dkms

(Le paquet dkms garantit que les modules du noyau hôte de VirtualBox sont correctement mis à jour si la version du noyau Linux change.)

Création du groupe ‘vboxusers’
Les utilisateurs de VirtualBox doivent être membres de ce groupe. Les interfaces réseau hôtes seront assignées à ce groupe. <– Ok

Le module du noyau vboxdrv doit-il être compilé maintenant ? <– Oui

Nous devons maintenant ajouter l’utilisateur qui exécutera VirtualBox (administrateur dans cet exemple) au groupe vboxusers :

sudo adduser administrator vboxusers

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

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 à http://www.virtualbox.org/manual/UserManual.html#vboxmanage.

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

VBoxManage createvm -name "Ubuntu 9.04 Server" -register  
VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register  
VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"  
VBoxManage registerimage dvd /home/ubuntu-9.04-server-i386.iso  
VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/ubuntu-9.04-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 administrateur, c’est /home/administrator/.VirtualBox/Machines - le résultat devrait être /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).

De plus, 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.xml

3.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.04 Server"

(Remplacez Ubuntu 9.04 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 à http://www.virtualbox.org/manual/UserManual.html#id2515738.

Share: X/Twitter LinkedIn

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

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