VirtualBox est un puissant produit de virtualisation x86 et AMD64/Intel64 pour les entreprises et les particuliers. Non seulement VirtualBox est un produit extrêmement riche en fonctionnalités et hautes performances pour les clients d’entreprise, mais c’est aussi la seule solution professionnelle disponible gratuitement en tant que logiciel Open Source selon les termes de la licence publique générale GNU (GPL) version 2. Voir « À propos de VirtualBox » pour une présentation.
Actuellement, VirtualBox fonctionne sur les hôtes Windows, Linux, Macintosh et Solaris et prend en charge un grand nombre de systèmes d’exploitation invités, y compris, mais sans s’y limiter, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10 ), DOS/Windows 3.x, Linux (2.4, 2.6, 3.x et 4.x), Solaris et OpenSolaris, OS/2 et OpenBSD.
Modularité.
VirtualBox a une conception extrêmement modulaire avec des interfaces de programmation internes bien définies et une conception client/serveur. Cela facilite le contrôle à partir de plusieurs interfaces à la fois : par exemple, vous pouvez démarrer une machine virtuelle dans une interface graphique de machine virtuelle typique, puis contrôler cette machine à partir de la ligne de commande, ou éventuellement à distance. VirtualBox est également livré avec un kit de développement logiciel complet : même s’il s’agit d’un logiciel Open Source, vous n’avez pas besoin de pirater la source pour écrire une nouvelle interface pour VirtualBox.
Descriptions des machines virtuelles en XML.
Les paramètres de configuration des machines virtuelles sont entièrement stockés en XML et sont indépendants des machines locales. Les définitions de machines virtuelles peuvent donc facilement être portées sur d’autres ordinateurs.
Suppléments invité pour Windows, Linux et Solaris.
VirtualBox dispose d’un logiciel spécial qui peut être installé dans les machines virtuelles Windows, Linux et Solaris pour améliorer les performances et rendre l’intégration beaucoup plus transparente. Parmi les fonctionnalités fournies par ces additions invité figurent l’intégration du pointeur de la souris et des solutions d’écran arbitraires (par exemple en redimensionnant la fenêtre invité). Il existe également des ajouts d’invités pour OS/2 avec des fonctionnalités quelque peu réduites.
Dossiers partagés.
Comme de nombreuses autres solutions de virtualisation, pour faciliter l’échange de données entre les hôtes et les invités, VirtualBox permet de déclarer certains répertoires hôtes comme des « dossiers partagés », auxquels on peut ensuite accéder depuis les machines virtuelles.
VirtualBox est activement développé avec des versions fréquentes et dispose d’une liste sans cesse croissante de fonctionnalités, de systèmes d’exploitation invités pris en charge et de plates-formes sur lesquelles il s’exécute. VirtualBox est un effort communautaire soutenu par une entreprise dédiée : tout le monde est encouragé à contribuer tandis qu’Oracle s’assure que le produit répond toujours aux critères de qualité professionnelle.
Quoi de neuf
Il s’agit d’une mise à jour majeure. Les nouvelles fonctionnalités majeures suivantes ont été ajoutées :
- Les machines virtuelles peuvent désormais être entièrement chiffrées, y compris les journaux de configuration de la machine virtuelle et les états enregistrés (CLI uniquement pour l’instant)
- OCI : les machines virtuelles cloud peuvent être ajoutées à Virtual Machine Manager et contrôlées en tant que machines virtuelles locales
- OCI : les réseaux cloud peuvent désormais être configurés via l’outil Network Manager de la même manière que pour les réseaux Host-only et NAT
- GUI : Ajout d’un nouvel utilitaire similaire à « top » ou « ressource monitor » qui répertorie les statistiques de performance (utilisation du processeur, utilisation de la RAM, taux d’E/S du disque, etc.) des invités en cours d’exécution
- GUI : retravaillé le nouvel assistant vm pour intégrer l’installation du système d’exploitation invité sans surveillance et pour avoir un flux de travail plus rationalisé
- GUI : Ajout d’un nouveau widget de visionneuse d’aide qui permet de naviguer et de rechercher dans le manuel de l’utilisateur
- GUI : ajout d’un nouveau centre de notification unifiant la plupart des progrès en cours d’exécution et des rapports d’erreurs autour de l’interface graphique
- GUI : prise en charge améliorée des thèmes sur toutes les plates-formes. Linux et macOS utilisent un moteur natif tandis que pour l’hôte Windows, il est implémenté séparément.
- GUI : mise à jour des grandes icônes.
- Enregistrement audio : utilise désormais Vorbis comme format audio par défaut pour les conteneurs WebM. Opus n’est plus utilisé.
- Audio : ajout d’un type de pilote hôte « par défaut » pour permettre de déplacer des machines virtuelles (appliances) entre différentes plates-formes sans avoir à modifier explicitement le pilote audio. Lorsque le pilote « par défaut » est sélectionné, la meilleure option de backend audio pour une plate-forme sera utilisée. Il s’agit de la valeur par défaut pour les machines virtuelles nouvellement créées.
- Contrôle des invités : mise en œuvre de la prise en charge initiale de la mise à jour automatique des ajouts d’invités pour les invités Linux
- Contrôle d’invité : capacité implémentée d’attendre et/ou de redémarrer l’invité lors de la mise à jour des ajouts d’invité via VBoxManage
- VBoxManage : ajout de la sous-commande Guest Control « waitrunlevel » pour permettre d’attendre qu’un invité atteigne un certain niveau d’exécution
- Hôtes Windows : ajout de la prise en charge expérimentale de l’exécution de machines virtuelles à démarrage automatique dans la session 0, pour permettre l’exécution de VMS même lorsqu’un utilisateur n’est pas connecté (désactivé par défaut, veuillez consulter le manuel)
- Hôte macOS : suppression de toutes les extensions du noyau. VirtualBox s’appuie désormais entièrement sur les frameworks hyperviseur et vmnet fournis par Apple. Pour le moment, l’implémentation ne dispose pas de la fonctionnalité « Mise en réseau interne ». Celui-ci sera fourni ultérieurement.
- Hôte macOS : Fourniture d’un package Developer Preview pour les systèmes dotés d’un processeur Apple Silicon. Il s’agit d’un travail en cours non pris en charge, et il est connu pour ses performances très modestes.
- Ajouts d’invités Linux : fonctionnalité de redimensionnement de l’écran invité retravaillée, intégration de base ajoutée avec certains des environnements de bureau invités
- Périphériques : implémentation d’un nouveau support 3D basé sur DirectX 11 (et DXVK sur les hôtes non Windows)
- Périphériques : ajout de périphériques IOMMU virtuels (variantes Intel et AMD)
- Périphériques : ajout de périphériques TPM virtuels 1.2 et 2.0
- Périphériques : les contrôleurs USB EHCI et XHCI font désormais partie du package de base open source
- EFI : ajout de la prise en charge du démarrage sécurisé
- Débogage : ajout d’un support expérimental pour le débogage invité via GDB et d’un support hautement expérimental pour le débogage invité via KD/WinDbg
De plus, les éléments suivants ont été corrigés et/ou ajoutés :
- OCI : la fonctionnalité de mise en réseau cloud est améliorée pour les machines virtuelles locales, désormais les machines virtuelles locales peuvent être connectées à la mise en réseau cloud
- Interface graphique : comportement amélioré de la liste des machines virtuelles et de divers outils liés aux machines virtuelles dans le cas où plusieurs éléments sont sélectionnés
- GUI : sur les plates-formes disponibles, ajout d’une nouvelle option pour désactiver l’économiseur d’écran de l’hôte
- Interface graphique : préférences globales, paramètres de la machine et assistants retravaillés pour améliorer la stabilité et la convivialité
- Interface graphique : amélioration de la gestion de la souris dans le cas de plusieurs moniteurs sur la plate-forme X11
- Interface graphique : le moteur d’énumération moyen a été retravaillé pour améliorer les performances
- GUI : les éléments du réseau NAT ont été déplacés des préférences globales vers l’outil global Network Manager
- Interface graphique : Extension Pack Manager a été déplacé des préférences globales vers les outils globaux
- Interface graphique : accessibilité globale améliorée
- GUI : migration vers les versions récentes de Qt.