VirtualBox OSE (Open Source Edition)

VirtualBox OSE est une solution de virtualisation qui permet de faire tourner des machines virtuelles au sein d'une vraie machine physique.

Pour voir les différences entre les versions open-source et closed-source : Différences

Installation sous Ubuntu Hardy

NOTE : certaines informations proviennent d'ici et

On installe les paquets :

aptitude install virtualbox-ose virtualbox-ose-source virtualbox-ose-modules-generic

On s'ajoute dans le groupe des utilisateurs autorisés à utiliser VirtualBox

adduser $LOGNAME vboxusers

On se déco/reco pour prise en compte du groupe.

Créez votre machine virtuelle (pas très compliqué) et lancez la.

Si ça marche pas, c'est que le module n'est pas chargé :

modprobe vboxdrv

Si le module n'existe pas (par exemple virtualbox-ose-modules-generic ne correspond pas à votre version du noyau :

aptitude install module-assistant

m-a prepare
m-a a-i virtualbox-ose

Cloner une machine virtuelle

Il est intéressant, une fois un système de base installé sur une machine virtuelle, de pouvoir dupliquer celle ci afin d'avoir plusieurs machines virtuelles toutes neuves. Ca permet de travailler avec les mêmes conditions initiales de deux façons différentes (par exemple, pour installer deux logiciels différents sans craindre qu'ils ne se perturbent l'un et l'autre).

  • En premier lieu, fermez VirtualBox.
  • Dans un terminal, lancez la commande :

vboxmanage clonevdi "virtualdisk_original.vdi" "nouvelle_copie_du_virtualdisk.vdi"

Remarque : pour avoir la liste des disques virtuels disponibles pour une copie, vous pouvez utiliser la commande suivante :

find ~/.VirtualBox/VDI -type f | xargs -IFILE basename "FILE"

Cette commande suppose que vos disques virtuels soient dans ~/.VirtualBox/VDI (par défaut)

  • Patientez pendant la copie.
  • Une fois le disque virtuel copié, ouvrez VirtualBox et créez une nouvelle machine virtuelle sans spécifier son disque dur.
  • Refermez VirtualBox.
  • Lancez maintenant la commande :

vboxmanage modifyvm "nouvelle_machine_virtuelle" -hda "nouvelle_copie_du_virtualdisk.vdi"

Remarque : pour avoir la liste des machines virtuelles disponibles pour cette commande, vous pouvez utiliser la commande suivante :

find ~/.VirtualBox/Machines/ -type f -name "*.xml" | xargs -IFILE basename "FILE"

Cette commande suppose que vos disques virtuels soient dans ~/.VirtualBox/VDI (par défaut)

  • Vous pouvez maintenant utiliser le duplicata de votre machine virtuelle.

Faire fonctionner le réseau avec VirtualBox OSE

Par défaut, le réseau n'est absolument pas configuré pour que vos machines virtuelles soient sur le réseau.

Nous allons y remédier :

Installer bridge-utils

aptitude install bridge-utils

Créer un bridge : Ajouter ces lignes dans votre /etc/network/interfaces :

auto breth0
iface breth0 inet dhcp
  bridge_ports eth0

Ou celles-ci si vous êtes en IP fixe et non en dhcp ( les IP étant bien sûr à adapter selon votre cas ) :

auto breth0
iface breth0 inet static
   bridge_ports eth0
   address 192.168.0.2
   netmask 255.255.255.0
   gateway 192.168.0.1

Ajouter vos interfaces virtuelles dans le fichier : /etc/vbox/interfaces Par exemple 3 interfaces utilisables :

vbox0 <votre_login> breth0
vbox1 <votre_login> breth0
vbox2 <votre_login> breth0

Ajouter les vbox au bridge :

brctl addif breth0 vbox0
...

Redémarrer le réseau :

/etc/init.d/networking restart

Ensuite dans les préférences de la machine virtuelle dans VirtualBox, catégorie Réseau :

attaché à : Adaptateur réseau hôte Nom de l'interface : vbox0 (ou vboxN...) Application d'installation : /etc/network/if-pre-up.d/virtualbox-ose Application de désinstallation : /etc/network/if-post-down.d/virtualbox-ose

Valider et c'est bon ! (éventuellement un dhclient dans la machine virtuelle...)