(Logiciel informatique) hyperviseur
Oracle VM VirtualBox (anciennement VirtualBox) est un logiciel libre de virtualisation (hyperviseur de type 2) publié par Oracle.
VirtualBox est un hyperviseur de type 2.
En tant qu'invité, il supporte[4] :
Le VDI est le format d'enregistrement par défaut des disques durs virtuels pour VirtualBox. Selon les choix de l'utilisateur lors de la création de ce disque, il peut avoir une taille fixe ou variable. La taille sera fixe si l'utilisateur a choisi "taille fixe" dans les options. Si l'utilisateur choisit 8 Go, le disque pèsera 8 Go et ce, sans possibilité de le modifier par la suite, même si cet espace se révèle insuffisant lors de l'utilisation de la machine virtuelle. Cependant si la taille est dynamiquement allouée, le disque occupera l'espace qu'il nécessite et il pourra augmenter cet espace jusqu'à la limite fixée par l'utilisateur. Néanmoins, la taille de ce disque ne pourra jamais être réduite. Le disque nécessitera de l'espace supplémentaire lorsque sur le système virtuel, des logiciels ou des fichiers seront installés par exemple.
Ces deux choix de stockage ont chacun avantages et inconvénients. Un disque de taille dynamiquement allouée utilise en gros simplement l'espace où sont écrites des données, au prix d'un léger surcoût en lecture/écriture, à la manière d'un logical volume manager (LVM) en Linux ou AIX. A contrario, une taille fixe occupe un espace fixe qui est mobilisé dès sa création, mais assure des performances proches d'un disque natif. En 2016 où une taille typique de disque est 1 To, et si l'on ne doit pas stocker des dizaines de machines virtuelles, 40 Go s'allouent typiquement en espace fixe.
Le VDI est récupérable facilement aussi comme fichier de disque dur virtuel : on copie aisément ce fichier, que l'on peut ensuite importer dans une d'autres machines virtuelles devenant des copies conformes de la première. Cela permet une redondance des serveurs dans un réseau, et aussi des sauvegardes commodes.
Le logiciel peut être étendu au moyen de packs d'extension. L'éditeur en fournit un qui ajoute notamment le support de l'USB 2.0 (EHCI), l'USB 3 (xHCI), la webcam, la connexion directe à l'invité par RDP, le Boot PXE ou encore le cryptage des images disques avec l'algorithme AES. Il est fourni sous une licence différente : VPUEL pour VirtualBox Personal Use and Evaluation License.
VBoxManage est l'interface en ligne de commandes de Virtual Box. Cette interface intègre toutes les fonctions disponibles à partir de l'interface graphique (GUI) mais dispose également de commandes supplémentaires pour la gestion, le contrôle et la configuration des machines virtuelles. On peut par exemple démarrer et arrêter une machine virtuelle en ligne de commande.
Quelques exemples :
VBoxManage createvm --name "[[SUSE]] 10.2" --register
VBoxManage modifyvm "Windows XP" --memory 512
VBoxManage startvm "[[Ubuntu]] 15.04"
VirtualBox est libre d'utilisation pour sa partie principale mais les Add-ons, quant à eux, sont disponibles uniquement pour un usage privé. En bref, il est interdit d'utiliser les Add-ons en entreprise ou en université.
Le document de référence pour l'installation de VirtualBox sur FreeBSD se trouve ici :
https://www.freebsd.org/doc/handbook/virtualization-host-virtualbox.html
Important ! Comme indiqué dans ce document, afin que le mode pont (bridge) soit disponible pour l'interface réseau :
The default permissions for /dev/vboxnetctl
are restrictive and need to be changed for bridged networking:
#
chown root:vboxusers /dev/vboxnetctl
#
chmod 0660 /dev/vboxnetctl
To make this permissions change permanent, add these lines to /etc/devfs.conf
:
own vboxnetctl root:vboxusers perm vboxnetctl 0660
Pour lancer automatiquement une machine virtuelle au démarrage du système (celle-ci est nommée leng dans l'exemple suivant),
il faut ajouter le code suivant au fichier /etc/rc.conf
:
vboxdrv_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"
vboxnet_enable="YES"
vboxheadless_enable="YES"
vboxheadless_user="root"
# VMs to start (whitespace-separated list):
vboxheadless_machines="leng"
# definition for VM with acronym "leng":
vboxheadless_leng_name="leng"
vboxheadless_leng_flags=""
#vboxheadless_leng_stop="acpipowerbutton" #or save state if commented...
vboxwatchdog_enable="YES"
Pour pouvoir utiliser l'interface web de gestion nommée phpvirtualbox, Il faut ajouter le code suivant au fichier /etc/rc.conf
:
### Virtualbox Web service to use with phpvirtualbox (/usr/local/www/vms)
vboxwebsrv_enable="YES"
vboxwebsrv_user="root"
vboxwebsrv_flags="-H 127.0.0.1 -P /tmp/vboxwebsrv.pid -F /tmp/vboxwebsrv.log -R 5"
Dans le fichier config.php
de l'application :
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';
/* Set the standard VRDE Port Number / Range, e.g. 1010-1020 or 1027 */
var $vrdeports = '9000-9100';
Ce document a été publié le 2019-03-29 20:11:52. (Dernière mise à jour : 2024-05-15 15:55:14.)