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
Où 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.