Installation VirtualBox

Un jeu d'enfant : il suffit d'aller sur la page de download de virtual box qui est très bien faite. Sous Debian il suffit d'ajouter la ligne suivante dans son /etc/apt/sources.list :

deb http://download.virtualbox.org/virtualbox/debian lenny non-free

Ensuite il faut ajouter la clé de Sun pour apt-secure

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

Ensuite il n'y a plus qu'à l'installer (c'est la 2.2.4 à l'heure où j'écris) :

# apt-get install virtualbox-2.2

Les courageux pourront rebuilder la version opensource.

Sous windows, l'install se fait en clic clic bouton.


Problèmes de permissions

Virtual box fonctionne à l'aide d'un module kernel vboxdrv qui fonctionne sur le noeud /dev/vboxdrv. Pour pouvoir utiliser virtualbox ajouter votre user au groupe défini par défaut vboxusers :
adduser monuser vboxusers
(ce qui est plus sûr que de mettre en permission 666 le device node). Sinon vous aurez une erreur du type :
The VirtualBox kernel driver is not accessible to the current user.
Make sure that the user has write permissions for /dev/vboxdrv by
adding them to the vboxusers groups. You will need to logout for
the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).

Addons

Afin de profiter pleinement des fonctionnalités de VirtualBox il est vivement conseillé d'installer les addons spécifiques à chaque OS sur vos guests.

Ceci permet entre autre :

  • le support USB (du moins sous Windows)
  • répertoire de partage entre host et guests
  • réseau privé entre host et guest
  • meilleure gestion du pointeur souris entre la fenêtre du guest et le bureau (plus besoin de bascule)
  • meilleur support de la définition et taille d'écran

Aller dans le menu Périphériques -> installer les additions invité...

Normalement virtualbox télécharge automatiquement une image ISO qui s'appelle VBoxGuestAdditions.iso (ne pas prendre celle de la version 1.6.6!).

Aller ensuite dans le menu Périphérique ->Insérer un disque optique -> Image disque optique -> choisir VBoxGuestAdditions.iso

Sur votre guest OS aller voir sur votre répertoire de montage de CDrom : vous y verrez des exécutables. Lancer celui qui correspond à l'OS et à l'architecture.

Support de l'USB : encore des problèmes de permissions...

Pour que l'USB fonctionne il faut :
  • avoir installé les addons
  • activé les devices USB en ajoutant des "filtres"
  • réglé quelques problèmes de permissions : en effet vous voyez que vos devices USB sont grisés ou non disponibles dans la liste Périphériques -> USB...
Pour régler les problèmes de permissions :
déterminer quel est le Group ID de vboxusers :
# grep vboxusers /etc/group
vboxusers:x:127:gviel

ensuite il faut modifier légèrement le fichier /etc/init.d/mountkernfs.sh en remplaçant la ligne suivante

domount usbfs usbdevfs /proc/bus/usb -ondev,noexec,nosuid
par
domount usbfs usbdevfs /proc/bus/usb -ondev,noexec,nosuid,devgid=117,devmode=664

Virtual box va alors pouvoir accéder directement aux ports USB de l'hôte! Allez dans les préférences de votre machine virtuelle dans la section USB, activez le contrôleur USB (éventuellement 2.0 EHCI) et ajouter les filtres qui indiquent quels devices USB vous souhaitez voir sur votre guest OS.

ATTENTION : dès que vous guest OS est up, qu'un device USB est configuré, s'il est déjà branché sur votre hôte, il en sera déconnecté et sera connecté à votre guest OS. Ceci peut poser des problèmes si vous étiez en train de réaliser des opérations sur par exemple un disque dur USB ou une clé USB et que vous allumiez un guest OS acceptant ce type de disque USB!!! Donc méfiance sur la gestion des devices USB et filtrer que ce qui est nécessaire sur le guest OS.

Répertoire partagé entre OS guest et host

Il est possible de partager un ou plusieurs répertoires entre vos guests OS virtuels et votre host. La manipulation dépend de la nature de vos hôtes.
Il faut tout d'abord déclarer un répertoire partagé :



Ensuite, selon le cas :

votre guest sous Windows :
net use x:\\vboxsvr\shared


votre guest est sous linux :
mount -t vboxsf shared /mnt/mon_point_de_montage




Source : http://www.virtualbox.org/manual/UserManual.html