(anciennement ) est un logiciel libre de virtualisation créé par la société rachetée par Sun Microsystems et aujourd'hui publié par Oracle.

Définition Machine hôte La machine hôte représente la machine physique qui va « héberger » une ou plusieurs machines virtuelles. VirtualBox est installé sur la machine hôte, nommée Host en anglais.

Système hôte

Le système hôte représente le système d'exploitation (OS) (Windows, MacOS ou Linux) qui est installé sur la machine hôte.

Machine invité vignette|Configuration de la machine virtuelle. vignette|alt=Interface de création de nouvelle machine virtuelle sur Virtualbox version 7.2.4 r170995 sur Windows 10|Interface de création de nouvelle machine virtuelle sur Virtualbox version 7.2.4 r170995 sur Windows 10 La machine invitée représente la machine virtuelle qui sera allouée et gérée par l'hyperviseur VirtualBox.

On l'appelle aussi parfois client mais ce terme est moins adapté, il ne faut pas le confondre avec le client d'un système client/serveur.

En anglais, on la nomme guest.

Système invité

Le système invité représente le système d'exploitation (OS) qui est installé sur la machine virtuelle.

N'importe quel système d'exploitation peut être utilisé comme système invité sur VirtualBox.

Suppléments invités

Les suppléments invité (Guest Additions) sont une sorte de pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités (dossiers partagés, glisser-déposer Le Glisser-déposer fourni par les guest addd, ajustement automatique de la résolution de l'écran, etc.). Les suppléments invité (Guest Additions) font partie de la licence GPLv2 donc libre d'utilisationhttps://www.oracle.com/a/ocom/docs/oraclevm-virtualbox-levels.pdf.

Fonctionnalités

Hyperviseur de type 2 VirtualBox est un hyperviseur de type 2, c'est-à-dire qu'il doit être installé sur un système d'exploitation, et non directement sur un ordinateur en tant que système d'exploitation.

Systèmes hôtes VirtualBox peut être installé sur les systèmes hôtes suivants : Linux (en 32 et 64 bits ; en .deb, en .rpm et en source) macOS (10.10 Yosemite, 10.11 El Capitan, 10.12 Sierra, 10.13 High Sierra, 10.14 Mojave, 10.15 Catalina, 11 Big Sur, 12 Monterey, 13 Ventura, 14 Sonoma, 15 Sequoia (sauf puce PowerPC)) Solaris (10 et 11 en 64 bits) Windows (XP, Vista, 7, 8, 8.1, 10 et 11 en 32 et 64 bits)

À partir de VirtualBox v5.x, Windows XP n'est plus supporté. (2008, 2008R2, 2012,2012 R2, 2016 et 2019 en 64 bits) FreeBSD Genode

Système invités En tant qu'invité, il supporte Statut des OS invités sur le site de VirtualBox. : IBM OS/2 Warp ; Linux 2.x/3.x/4.x ; Debian, Red Hat/CentOS; FreeBSD, NetBSD, OpenBSD ; Mac OS X ; Windows, de 3.1 à 10 et pour les serveurs, de NT4 à 2019.

Disque VDI 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 , le disque pèsera 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 (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) jusqu'à la limite fixée par l'utilisateur. Dans l'autre sens, même si ensuite des fichiers sont supprimés réduisant alors la taille logique du disque, cette réduction ne se répercutera pas sur le fichier VDI qui gardera en permanence la taille la plus grande obtenue. Il est toutefois possible, par le biais d'instructions spécifiques de VirtualBox à faire exécuter en mode "commande", de recompacter un fichier VDI à sa taille "optimale".

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 , et si l'on ne doit pas stocker des dizaines de machines virtuelles, 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 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.

Pack d'extension 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 chiffrement des images disques avec l'algorithme AES. Il est fourni sous une licence différente : VPUEL pour .

VBoxManage VBoxManage est l'interface en ligne de commandes de VirtualBox. 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 : Création d'une machine virtuelle avec enregistrement : Modification de la quantité de mémoire vive (RAM) d'une machine virtuelle : Démarrage d'une machine virtuelle : Compactage (réduction à sa taille optimale) d'un disque VDI :

Licence (GPL2, CDDL et VPUEL) VirtualBox est libre d'utilisation pour sa partie principale mais les Add-on, quant à eux, sont disponibles uniquement pour un usage privé, à titre privé. En bref, il est interdit d'utiliser les Add-on en entreprise ou en université.

Cette spécificité d'exclusion de certains Add-on, mise en place par Oracle à la suite du rachat de SUN, est largement utilisé par l'éditeur dans sa stratégie d'audit de conformité ciblée sur les Entreprises privées. En effet, le logiciel VirtualBox est couramment utilisé à titre individuel par beaucoup de salariés qui travaillent dans l'IT et qui pensent à tort que le logiciel est libre d'utilisation alors que certaines fonctionnalités (comme le support de l'USB 2 par exemple) ne le sont pas, faisant ainsi peser un risque juridique et financier à leur employeur sans en avoir conscience.

Historique Après plusieurs années de développement, VirtualBox a été publié par InnoTek en Allemagne sous la licence GNU GPL v2 en . Le , Sun Microsystems a annoncé un accord d'acquisition d'InnoTek.

Versions 1.x

version 1.6 La version 1.6.0 de VirtualBox est sortie le , elle inclut les principales nouveautés suivantes : Prise en charge des hôtes Solaris et Mac OS X. Prise en charge du "Seamless windowing" pour les invités Linux et Solaris. Le supplément Client "Guest Additions" pour Solaris. Une API de service web. Contrôleur AHCI pour les disques durs SATA. Prise en charge expérimentale du PAE (Physical Address Extension). Cette version n'est plus supportée.

Première version : v1.6.0 (30/04/2008)

Dernière version : v1.6.6 (26/08/2008)

versions 2.x

version 2.0 La version 2.0.0 de VirtualBox est sortie le , elle intègre notamment des fonctionnalités supplémentaires dont le support des hôtes 64 bits, une interface Qt4 (Qt3 dans les versions précédentes) qui améliore l'intégration sous KDE et l'utilisation de l'interface native sous Mac OS X.

Cette version n'est plus supportée.

Première version : v2.0.0 (04/09/2008)

Dernière version : v2.0.12 (20/10/2009)

version 2.1 La version 2.1.0 de VirtualBox est sortie le . Cette version est une mise à jour importante, du fait des nouvelles fonctionnalités apportées, à savoir : le support de la virtualisation matérielle (support des instructions VT-x et AMD-V) sur les hôtes Mac OS X. le support expérimental d'invité 64 bit sur des hôtes 32 bit. l'amélioration du support de la virtualisation sur les processeurs Intel Nehalem. le support expérimental de l'accélération 3D via OpenGL. le support expérimental des contrôleurs SCSI LsiLogic et BusLogic. le support VMDK/VHD support incluant les "snapshots". un nouveau moteur de NAT, plus fiable et ayant de meilleures performances, ainsi que le support de l'echo ICMP (ping). une nouvelle mise en œuvre de l'interface réseau pour les hôtes Windows et Linux, avec une configuration facilitée. Cette version n'est plus supportée.

Première version : v2.1.0 (17/12/2008)

Dernière version : v2.1.4 (16/02/2009)

version 2.2

La version 2.2.0 de VirtualBox est sortie le , elle inclut les nouvelles fonctionnalités suivantes : Importation et l'exportation des machines virtuelles au format OVF (Open Virtualization Format). Ajout du mode réseau "hôte seul" (Host-Only). Optimisations de l'hyperviseur avec des gains significatifs de performance lorsque le "niveau de commutation" est élevé. Augmentation de la taille maximale de la mémoire pour les machines virtuelles à sur les hôtes 64 bits. VT-x / AMD-V sont maintenant activés par défaut lors de la création de nouvelles machines virtuelles. USB (OHCI & EHCI) est maintenant activé par défaut lors de la création de nouvelles machines virtuelles (GUI Qt seulement). Support expérimental de l'USB pour les hôtes OpenSolaris. Dossiers partagés pour les invités Solaris et OpenSolaris. Accélération 3D OpenGL pour les invités Linux et Solaris. Ajout de l'API C en plus du C++, du Java, du Python et des services web. Cette version n'est plus supportée.

Première version : v2.2.0 (08/04/2009)

Dernière version : v2.2.4 (29/05/2009)

versions 3.x

version 3.0 La version 3.0.0 de VirtualBox est sortie le . Les modifications les plus importantes sont : Les systèmes invités peuvent accéder à un maximum de 32 processeurs virtuels, mais seulement quand la machine hôte dispose des instructions VT-x ou AMD-V. Systèmes Windows invités : possibilité d’utiliser les applications et les jeux DirectX 8 et 9 (expérimental). Support d’OpenGL 2.0 pour les systèmes invités Windows, Linux et Solaris. Cette version n'est plus supportée.

Première version : v3.0.0 (30/06/2009)

Dernière version : v3.0.14 (18/03/2010)

version 3.1 La version 3.1.0 de VirtualBox est sortie le .

Cette version n'est plus supportée.

Première version : v3.1.0 (30/11/2009)

Dernière version : v3.1.8 (10/05/2010)

version 3.2 Le , Oracle Corporation rachète Sun Microsystems. La version 3.2.0, sortie le , est la première version officiellement publiée par Oracle Corporation. Le logiciel est renommé à cette occasion Oracle VM VirtualBox Announcement: VirtualBox 3.2 released..

Cette version n'est plus supportée depuis .

Première version : v3.2.0 (18/05/2010)

Dernière version : v3.2.28 (19/05/2015)

versions 4.x

version 4.0 La version 4.0.0 de VirtualBox est sortie le . Les modifications les plus importantes sont : Ajout de fonctionnalités, sous forme d'extensions. L'interface utilisateurs a été repensée (avec notamment une fonction de tri des machines virtuelles, une prévisualisation de la fenêtre client, et la prise en charge de raccourcis.vbox sur le bureau). Virtual Machine Manager n'est plus limité à une prise en charge de 1,5 ou de mémoire vive du côté client sur les hôtes 32-bits. Des matériels virtuels supplémentaires sont ajoutés (puces Intel ICH9 et l'Intel HD Audio). La prise en charge de l'Open Virtualization Format (OVF) est améliorée. Un contrôle plus fin des ressources allouées aux machines virtuelles (en calcul comme en bande passante). Cette version n'est plus supportée depuis .