Configuration de la machine invitée – VirtualBox

Une fois le système hôte installé, les extensions invités sont nécessaires pour une meilleure intégration entre l’OS et VirtualBox, par exemple pour éviter le décalage entre le pointeur et la position de la souris qui peut apparaître lorsque l’on passe par VNC.

Installation des guest additions

Comme les extensions invité ne sont pas fournies avec le port FreeBSD, télécharger l’image iso VBoxGuestAdditions_x.x.x.iso correspondante à la version installée sur l’hôte à cette adresse :
http://download.virtualbox.org/virtualbox/

Une fois cette image montée dans VirtualBox, l’installation de certains packages est requis pour la compilations des modules. Pour une distribution Fedora / RedHat :

# yum install gcc kernel-devel-`uname -r` make perl
# sh VBoxLinuxAdditions.run

Pour une distribution Debian :

# apt-get install build-essential linux-headers-`uname -r`
# sh VBoxLinuxAdditions.run

Pour Archlinux :

# pacman -Sy xf86-video-vesa kernel26-headers
# sh VBoxLinuxAdditions.run

Pour un Solaris, pas d’installation supplémentaire :

# pkgadd -d VboxSolarisAdditions.pkg

Résolution de l’écran

Pour adapter la résolution de la machine virtuelle à l’écran du client VNC, il faut recréer un fichier de configuration Xorg. Pour cela, lancer l’OS en mode console, runlevel 3 ou 4 (ajouter le runlevel souhaité à la fin de la ligne “kernel” du chargeur de démarrage).
Une fois l’OS démarré, générer un fichier de configuration Xorg :

# Xorg -configure

Et copier le fichier généré dans /etc/X11/xorg.conf. Dans ce fichier, repérer la section “Screen” :

Section "Screen"
...
EndSection "Screen"

Xorg a généré des SubSection "Display", qui peuvent être supprimées, puis remplacés par la configuration suivante :

SubSection "Display"
        Depth        24
        Modes        "1280x800"
EndSubSection

1280x800 est la résolution souhaitée et 24 la profondeur des couleurs.

Configuration réseau

Pour les machines virtuelles que je crée habituellement, deux interfaces sont présentes. La première peut être configurée via DHCP pour fournir à la machine un accès à Internet.

L’autre interface étant reliée au réseau de la machine hôte, elle peut être configurée avec une adresse IP disponible appartenant à ce réseau. La machine invitée est ainsi joignable directement depuis ce réseau.

Mise à jour du kernel

Si le kernel de la machine invitée est mis à jour, il faut recompiler les modules VirtualBox avec la commande :

# /etc/init.d/vboxadd setup

Pour la mise à jour des extensions invités, lancer l’installation du package complet.