# Premières étapes

Bienvenu sur $VBOX_PRODUCT!

VirtualBox est une application de virtualisation de machines inter-plateformes. Qu'est-ce que cela veut dire ? Premièrement, il s'installe sur vos ordinateurs existants basés sur Intel ou AMD, qu'ils exécutent les systèmes d'exploitation Windows, Mac, Linux ou Solaris. Deuxièmement, il augmente les capacités de votre ordinateur existant de telle sorte qu'il puisse exécuter plusieurs systèmes d'exploitation à la fois (au sein de plusieurs machines virtuelles). Donc, par exemple, vous pouvez lancer Windows et Linux sur votre Mac, lancer Windows Server 2008 sur votre serveur Linux, lancer Linux sur votre PC Windows, etc., tout en laissant ouvertes vos applications existantes. Vous pouvez installer et exécuter autant de machines virtuelles que vous le voulez ; les seules limites pratiques sont l'espace disque et la mémoire.

VirtualBox est tout autant simple que puissant. Il peut se lancer depuis n'importe où, sur de petits systèmes embarqués ou des machines de bureau jusqu'au déploiement tout autant que sur des centres de données de développement et mêmes dans des environnements Cloud dit en nuages.

L'aperçu suivant vous montre comment VirtualBox, installé sur une machine Linux, lance Windows 7 dans une fenêtre de machine virtuelle :

Dans ce manuel de l'utilisateur, nous allons simplement commencer par une rapide introduction à la virtualisation et sur la façon de lancer votre première machine virtuelle avec l'interface graphique VirtualBox facile à utiliser. Les chapitres suivants donneront beaucoup plus de détails concernant des outils et des fonctionnalités plus puissants, mais heureusement, il n'est pas nécessaire de lire tout le manuel de l'utilisateur avant de pouvoir utiliser VirtualBox.

Vous pouvez trouver un résumé des possibilités de VirtualBox au . Pour les utilisateurs qui ont déjà VirtualBox et qui veulent seulement savoir ce qu'il y a de nouveau dans cette version, il y a une liste détaillée au .

## Pourquoi la virtualisation est-elle utile ?

Les techniques et les fonctionnalités fournies par VirtualBox sont utiles pour plusieurs scénarii :

- Support du système d'exploitation. Avec VirtualBox, on peut lancer un logiciel écrit pour un système d'exploitation sur un autre (par exemple, un logiciel Windows sur Linux ou un Mac) sans avoir à redémarrer pour l'utiliser. Comme vous pouvez configurer les types de matériel qui devraient être présentés à chaque machine virtuelle, vous pouvez même installer un vieux système d'exploitation comme DOS ou OS/2 dans une machine virtuelle si le matériel de votre ordinateur n'est plus supporté par ce système d'exploitation.

- Tester et réparer un dommage. Une fois installée, on peut considérer une machine virtuelle et ses disques virtuels comme un container que vous pouvez de façon arbitraire figer, réveiller, copier, sauvegarder et transporter entre les hôtes.

  Au surplus, avec l'utilisation d'une autre caractéristique de VirtualBox appelée instantané, vous pouvez sauvegarder un état particulier de la machine virtuelle et revenir vers à cet état si nécessaire. De cette façon, vous pouvez expérimenter librement en divers environnements de travail. Si quelque chose ne va pas (comme un logiciel qui ne se comporte pas bien après avoir été installé ou un virus qui a infecté la machine invité), vous pouvez facilement revenir à un dépôt précédent et éviter de devoir sauvegarder et restaurer souvent.

  Vous pouvez créer n'importe quel nombre de dépôts, ce qui vous permet de voyager en arrière et dans le temps des machines virtuelles. Vous pouvez effacer des dépôts alors qu'une VM est en fonction pour récupérer de l'espace disque.

- Consolidation de l'infrastructure.. La virtualisation peut réduire significativement les coûts de matériel et d'électricité. Aujourd'hui, les serveurs tournent se lancent typiquement avec des charges système très faibles et sont rarement utilisés dans leur plein potentiel. Beaucoup de potentiel du matériel et d'électricité est ainsi gaspillé. Alors, au lieu de lancer plusieurs ordinateurs physiques qui ne sont que partiellement utilisés, vous pouvez englober beaucoup de machines virtuelles au sein de quelques hôtes puissants et équilibrer les charges entre eux.

  Avec VirtualBox, vous pouvez même lancer des machines virtuelles en tant que purs serveurs pour le VirtualBox Remote Desktop Protocol (VRDP) (protocole de bureau distant de VirtualBox), avec un support complet du client USB. Cela permet de consolider les machines de bureau dans une entreprise sur à peine quelques serveurs RDP, tandis que les clients finals ne doivent qu'être capables d'afficher des données VRDP.

- Installations plus faciles de logiciels. Les machines virtuelles peuvent être utilisées par des vendeurs de logiciels pour livrer porter des configurations globales entières de logiciels. Par exemple, la solution d'installer un serveur de messagerie complet sur une machine réelle peut être une tâche ennuyeuse. Avec la virtualisation, il devient possible de livrer une solution logicielle globale entière, consistant éventuellement en plusieurs composants différents, dans une machine virtuelle, ce qui s'appelle alors le plus souvent l'appliance. Installer et lancer un serveur de messagerie devient aussi facile que d'importer un tel service (appliance) dans VirtualBox.

## Un peu de terminologie

Quand on parle de virtualisation (et aussi pour comprendre les chapitres suivants de cette documentation), il est utile de se familiariser un peu avec une terminologie fondamentale, surtout les termes suivants :

Système d'exploitation hôte (host OS) :

  le système d'exploitation de l'ordinateur physique sur lequel VirtualBox a été installé. Il existe des versions de VirtualBox pour les hôtes Windows, Mac OS X, Linux et Solaris ; pour plus de détails, merci de consulter le . Tandis que les diverses versions de VirtualBox sont généralement traitées ensemble dans ce document, il peut y avoir des différences propres aux plateformes sur lesquelles nous reviendrons aux endroits adéquats.

Système d'exploitation invité (guest OS) :

  le système d'exploitation qui est exécuté à l'intérieur de la machine virtuelle. En théorie, VirtualBox peut exécuter n'importe quel système d'exploitation x86 (DOS, Windows, OS/2, FreeBSD, OpenBSD), mais pour obtenir du code invité les performances les plus proches d'une installation native sur votre machine, nous avons dû effectuer un grand nombre d'optimisations spécifiques à certains systèmes d'exploitation. Donc si votre système d'exploitation peut s'exécuter comme un invité, nous supportons et optimisons officiellement quelques uns qui sont sélectionnés (ce qui comprend néanmoins la plupart de ceux courants).

  Voir pour des détails.

Machine virtuelle (VM).

  Lorsqu'elle est exécutée, une VM est l'environnement spécial que VirtualBox crée pour votre système d'exploitation invité. Donc, en d'autres termes, vous lancez votre système d'exploitation invité dans une VM. Normalement, une VM apparaîtra comme une fenêtre sur le bureau de votre ordinateur, mais selon le front-ends de VirtualBox que vous utilisez, il peut être affiché en mode plein écran ou à distance en utilisant le VirtualBox Remote Desktop Protocol (VRDP).

  Parfois nous utilisons aussi le terme machine virtuelle d'une façon plus abstraite : en interne, VirtualBox considère comme une VM un ensemble de paramètres qui déterminent son comportement. Ils comprennent tant les réglages matériels (combien de mémoire doit avoir la VM, quels disques durs VirtualBox doit virtualiser parmi les containers de fichiers, quel CDs sont montés etc.) que des informations d'état (si la VM est actuellement en fonction, sauvegardée, ses instantanés etc.).

  Ces paramètres se reflètent aussi bien dans l'interface graphique que dans le programme `VBoxManage` en ligne de commande ; voir le chapitre . En d'autres termes, une VM est aussi ce que vous pouvez voir dans la boîte de dialogue de ses paramètres.

Additions invité.

  Avec les Additions invité, nous faisons référence à des paquets de logiciel spéciaux qui sont fournis avec VirtualBox. Même s'ils font partie de VirtualBox, ils sont faits pour être installés à l'intérieur d'une VM pour améliorer la performance de l'OS invité et pour ajouter des fonctionnalités supplémentaires. Ceci est décrit en détail au chapitre .

## Aperçu des fonctionnalités

Voici un bref résumé des principales fonctionnalités de VirtualBox :

- Portabilité. VirtualBox s'exécute sur un grand nombre de systèmes d'exploitation hôtes 32 bits et 64 bits (de nouveau, voir le pour des détails). VirtualBox est ce qu'on appelle un hyperviseur hébergé (parfois désigné comme un hyperviseur de type 2). Alors qu'un hyperviseur bare-metal ou de type 1 s'exécuterait directement sur du matériel, VirtualBox exige qu'un système d'exploitation soit installé. Il peut ainsi s'exécuter avec aux côtés d'applications existantes sur cet hôte.

  Dans une large mesure, VirtualBox est, au plan fonctionnel, identique sur toutes les plateformes hôtes et les mêmes formats de fichiers et d'images sont utilisés. Cela vous permet de lancer des machines virtuelles créées sur un hôte sur un autre hôte au système d'exploitation hôte différent ; par exemple vous pouvez créer une machine virtuelle sur Windows puis la lancer sous Linux.

  En outre, les machines virtuelles peuvent être importées et exportées facilement en utilisant l'Open Virtualization Format (OVF, voir ), une technologie standard créée à cette fin. Vous pouvez même importer des OVFs qui ont été créés avec un logiciel de virtualisation différent.

- Pas besoin de virtualiser du matériel. Dans la plupart des scénarii, VirtualBox n'exige pas que les fonctionnalités du processeur soit construites dans le nouveau matériel comme Intel VT-x ou AMD-V. Contrairement à bien d'autres solutions de virtualisation, vous pouvez ainsi utiliser VirtualBox même sur du matériel ancien où ces fonctionnalités ne sont pas présentes. Vous pouvez trouver plus de détails au chapitre .

- Additions invité : dossiers partagés, fenêtres intégrées, virtualisation 3D. Les additions invité de VirtualBox sont des paquets de logiciels qui peuvent être installés à l'intérieur des systèmes invité supportés pour améliorer leur performance et pour offrir une meilleure intégration supplémentaire et une communication avec le système hôte. Après avoir installé les additions invité, une machine virtuelle supportera l'ajustement automatique des résolutions graphiques, les fenêtres intégrées seamless, l'accélération 3D graphique et davantage. Les additions invité sont décrits en détail au chapitre .

  En particulier, les additions invité offrent les répertoires partagés qui vous permettent d'accéder à des fichiers à partir du système hôte à partir de l'intérieur de la machine invitée. Les dossiers partagés sont décrits au chapitre .

- Excellent support matériel. Entre autres, VirtualBox supporte :

  - Multitâches invité (SMP). VirtualBox peut présenter jusqu'à 32 processeurs virtuels à une machine virtuelle, indépendamment du nombre de cœurs présents effectivement sur le processeur de votre hôte.

  - Support du périphérique USB 2.0. VirtualBox implémente un contrôleur USB virtuel et vous permet de connecter à vos machines virtuelles des périphériques USB de votre choix sans devoir installer de pilotes spécifiques aux périphériques sur l'hôte. Le support USB n'est pas limité à certaines catégories de périphériques. Pour des détails, voir le .

  - Compatibilité matérielle. VirtualBox virtualise une large gamme de périphériques, dont beaucoup de périphériques qui sont en général fournis par d'autres plateformes de virtualisation. Cela inclut les contrôleurs de disque IDE, SCSI et SATA, plusieurs cartes réseau et cartes sons virtuelles, ports série et parallèle virtuels et Input/Output Advanced Programmable Interrupt Controller (I/O APIC) (contrôleur d'interruption programmable avancé entrée/sortie), que l'on trouve dans beaucoup de systèmes PC modernes. Cela facilite le clonage d'images de PC à partir de machines réelles et l'importation de machines virtuelles tierces dans VirtualBox.

  - Support ACPI complet. L'Advanced Configuration and Power Interface (ACPI) (interface de configuration et d'énergie avancée) est pleinement supportée par VirtualBox. Avec son support unique de statut d'énergie ACPI, VirtualBox peut même signaler à des systèmes d'exploitation invités gérant l'ACPI le statut de l'énergie de l'hôte. Pour les systèmes portables fonctionnant sur batterie, l'invité peut ainsi activer l'économie d'énergie et notifier l'utilisateur de la charge restante (par exemple en modes plein écran).

  - Résolutions de plusieurs écrans.. Les machines virtuelles de VirtualBox supportent les résolutions d'écran autant importantes qu'avec un écran physique, leur permettant d'être étendus à un grand nombre d'écrans attachés au système hôte.

  - Support iSCSI inclu. Cette fonctionnalité unique vous permet de connecter une machine virtuelle directement à un serveur de stockage iSCSI sans passer par le système hôte. La VM accède la cible iSCSI directement sans la charge intermédiaire requise pour des disques durs de virtualisation dans des fichiers de container. Pour des détails, voir chapitre .

  - Amorçage par réseau PXE. Les cartes réseau virtuelles intégrées de VirtualBox supportent complètement l'amorçage à distance à travers le Preboot Execution Environment (PXE (environnement d'exécution préamorçage).

- Multigénération de prises branchées. VirtualBox peut sauvegarder des instantanés de votre choix de l'état de la machine virtuelle. Vous pouvez revenir en arrière au moment voulu et rétablir la machine virtuelle dans n'importe quel des dépôts et démarrer une configuration de VM alternative à partir de là, en créant de fait une arborescence de dépôts. Pour des détails, voir le . Vous pouvez supprimer un instantané alors que la VM tourne.

- Architecture propre ; modularité sans précédent. VirtualBox a un aspect extrêmement modulaire avec des interfaces de programmation internes bien définies et une séparation claire du code client du code serveur. Cela facilite son contrôle à partir de plusieurs interfaces en une seule fois : par exemple, vous pouvez démarrer une VM simplement en cliquant sur un bouton dans l'interface graphique de VirtualBox puis contrôler cette machine à partir de la ligne de commande ou même à distance. Voir le chapitre .

  Du fait de son architecture modulaire, VirtualBox peut montrer toutes ses fonctionnalités et son caractère configurable à travers un kit de développement de logiciel (SDK) complet, ce qui permet d'intégrer tous les aspects de VirtualBox à d'autres systèmes de logiciels. Merci de voir le chapitre pour des détails.

- Affichage de machine distante. Vous pouvez lancer n'importe quelle machine virtuelle dans un programme VirtualBox spécial qui agit comme un serveur pour le protocole de bureau distant de VirtualBox ((VRDP), une extension rétro-compatible en fond du protocole de bureau distant. Avec cette fonctionnalité unique, VirtualBox fournit un accès à distance à haute performance à n'importe quelle machine virtuelle.

  Le support VRDP de VirtualBox ne se base pas sur le serveur RDP qui est construit sur Microsoft Windows. Un serveur VRDP personnalisé a plutôt été directement construit dans la couche (layer) de virtualisation. Il en résulte qu'il fonctionne avec n'importe quel système d'exploitation (même en mode texte) et n'exige pas le support d'une application dans l'autre machine virtuelle.

  Le support VRDP est décrit en détail au chapitre .

  En plus de cette fonctionnalité particulière, VirtualBox vous offre d'autres fonctionnalités uniques :

  - Authentification RDP extensible. VirtualBox supporte déjà Winlogon sur Windows et PAM sur Linux l'authentification RDP. En outre, il inclut un SDK facile à utiliser qui vous permet de créer des interfaces de votre choix pour d'autres méthodes d'authentification ; voir le pour des détails.

  - L'USB à travers RDP. À travers le support de canaux virtuels RDP virtuel de canaux USB, VirtualBox vous permet également de connecter localement des périphériques USB de votre choix sur une machine virtuelle qui est exécutée à distance sur un serveur RDP VirtualBox ; voir le pour les détails.

## Systèmes d'exploitation hôtes supportés

Actuellement, VirtualBox se lance sur les systèmes d'exploitation hôtes suivants :

- Hôtes Windows :

  - Windows XP, tous les packs service (32 bits)

  - Windows Server 2003 (32 bits)

  - Windows Vista (32 bits et 64 bits

    Le support de Windows 64 bits a été ajouté avec VirtualBox 1.5.

    ).

  - Windows Server 2008 (32 bits et 64 bits)

  - Windows 7 (32 bits et 64 bits)

- Hôtes Mac OS X :

  Le support préliminaire de Mac OS X (au stade beta) a été ajouté avec VirtualBox 1.4, le support complet avec la 1.6. Le support de Mac OS X 10.4 (Tiger) a été supprimé avec VirtualBox 3.1.

  - 10.5 (Leopard, 32 bits)

  - 10.6 (Snow Leopard, 32 bits et 64 bits)

  Il faut du matériel Intel ; merci de voir le also.

- Hôtes Linux (32 bits et 64 bits

  Le support de Linux 64 bits a été ajouté à VirtualBox 1.4.

  ). Cela comprend entre autres :

  - Ubuntu 6.06 ("Dapper Drake"), 6.10 ("Edgy Eft"), 7.04 ("Feisty Fawn"), 7.10 ("Gutsy Gibbon"), 8.04 ("Hardy Heron"), 8.10 ("Intrepid Ibex"), 9.04 ("Jaunty Jackalope"), 9.10 ("Karmic Koala"), 10.04 ("Lucid Lynx").

  - Debian GNU/Linux 3.1 ("sarge"), 4.0 ("etch") and 5.0 ("lenny")

  - Oracle Enterprise Linux 4 et 5

  - Redhat Enterprise Linux 4 et 5

  - Fedora Core 4 à 12

  - Gentoo Linux

  - SUSE Linux 9 et 10, openSUSE 10.3, 11.0, 11.1, 11.2

  - Mandriva 2007.1, 2008.0, 2009.1, 2010.0

  Il devrait être possible d'utiliser VirtualBox sur la plupart des systèmes basés sur un noyau Linux 2.6 en utilisant soit l'installeur VirtualBox, soit en effectuant une installation manuelle ; voir .

  Remarquez que à partir de VirtualBox 2.1, les systèmes d'exploitation basés sur Linux 2.4 ne sont plus supportés.

- Les hôtes Solaris (32 bits et 64 bits

  Le support d'OpenSolaris a été ajouté avec VirtualBox 1.6.

  ) sont supportés avec les restrictions listées au :

  - OpenSolaris (2008.05 et supérieur, construction "Nevada" et supérieur)

  - Solaris 10 (u5 et supérieur)

## Installer et lancer VirtualBox

VirtualBox est fourni sous différents paquetages avec beaucoup de paquets différents et son installation dépend de votre plateforme hôte. Si vous avez déjà installé un logiciel, l'installation devrait être transparente puisque selon la plateforme, VirtualBox utilise la méthode d'installation la plus courante et la plus facile à utiliser. Si vous rencontrez un problème ou si vous avez des exigences particulières, merci de vous référer au pour des détails sur les diverses méthodes d'installation.

Après l'installation, vous pouvez démarrer VirtualBox comme suit :

- Sur un hôte Windows, dans le menu Programmes habituel, cliquez sur l'icône dans le groupe VirtualBox. Sur Vista ou Windows 7, vous pouvez aussi taper VirtualBox dans la boîte de recherche du menu Démarrer.

- Sur un hôte Mac OS, dans le Finder, double-cliquez sur l'icône VirtualBox dans le dossier Applications. (Vous pouvez déplacer cet icône sur votre bureau Dock.)

- Sur un hôte Linux ou Solaris, selon votre environnement de bureau, un icône VirtualBox peut avoir été placé soit dans le groupe Système soit dans celui Outils système de votre menu Applications. Vous pouvez aussi taper `VirtualBox` dans un terminal.

Quand vous lancez VirtualBox pour la première fois, une fenêtre comme celle qui suit devrait apparaître :

Sur la gauche, vous pouvez voir un panneau qui listera plus tard toutes vos machines virtuelles. Comme vous n'en avez pas créées, la liste est vide. Une groupe de boutons au-dessus d'elle vous permet de créer de nouvelles VMs et de travailler sur les VMs existantes, une fois que vous en avez. Le panneau à droite affiche les propriétés de la machine virtuelle actuellement sélectionnée s'il y en a. De même, comme vous n'avez pas encore créé de machine, le panneau affiche un message de bienvenue.

Pour vous donner une idée de ce à quoi VirtualBox peut ressembler plus tard, après avoir créé beaucoup de machines, voici un autre exemple :

## Créer votre première machine virtuelle

Cliquez sur le bouton Nouveau en haut de la fenêtre VirtualBox. Un assistant va apparaître pour vous guider à travers le paramétrage d'une nouvelle machine virtuelle (VM) :

Dans les pages qui suivent, l'assistant vous demandera le minimum d'informations nécessaires pour créer une VM, en particulier :

1. Un nom pour votre VM et le type de système d'exploitation (OS) que vous voulez installer.

   Le nom est celui que vous verrez plus tard dans la fenêtre principale de VirtualBox et sous lequel vos paramètres vont se stocker. Il est purement informatif, mais une fois que vous avez créé quelques VMs, vous apprécierez d'avoir donné des noms de VMs parlants. Ma VM n'est ainsi probablement pas aussi utile que Windows XP SP2.

   Pour le Type de système d'exploitation, sélectionnez le système d'exploitation que vous voulez installer plus tard. En fonction de votre sélection, VirtualBox activera ou désactivera certains paramètres que votre système d'exploitation invité peut exiger. C'est particulièrement important pour les invités 64 bits (voir le ). Il est ainsi recommandé de toujours mettre la bonne valeur.

2. La taille de la mémoire (RAM) de la machine virtuelle pour elle-même. Chaque fois qu'une machine virtuelle démarre, VirtualBox allouera cette mémoire à partir de votre machine hôte et la présentera au système d'exploitation, qui verra cette mémoire comme la RAM installée de l'ordinateur (virtuel).

   Faites attention en choisissant ce paramètre. La mémoire que vous donnez à la VM ne sera pas disponible pour votre OS hôte tant que la VM sera en fonction, donc ne spécifiez pas plus que ce dont vous pouvez disposer. Par exemple, si votre machine hôte a 1 Gio de RAM et si vous entrez 512 Mio comme quantité de RAM pour une machine virtuelle en particulier, pendant que la VM sera en fonction, vous n'aurez plus que 512 Mio pour tous les autres logiciels sur votre hôte. Si vous lancez deux VMs en même temps, plus de mémoire sera alloué pour la seconde VM (qui peut même ne pas être en mesure de démarrer si cette mémoire n'est pas disponible). D'un autre côté, vous devriez spécifier autant de mémoire que l'OS invité (et vos applications) exigeront pour s'exécuter correctement.

   Un invité Windows XP exigera au moins quelques centaines de Mio de RAM pour s'exécuter correctement, et Windows Vista va même refuser de s'installer avec moins de 512 Mio. Bien sûr, si vous voulez lancer des applications gourmandes en graphique dans votre VM, vous pouvez avoir besoin d'encore plus de RAM.

   Alors, la règle de conduite est que si vous avez 1 Gio de RAM ou plus dans votre ordinateur hôte, il est en général sûr d'allouer 512 Mio à chaque VM. Mais dans tous les cas, assurez-vous toujours de libérer au moins 256 à 512 Mio de RAM sur votre système d'exploitation hôte. Sans cela vous pourriez obliger votre système à utiliser la mémoire d'échange de votre disque dur de façon excessive, ce qui ferait planter votre système.

   VirtualBox limite la quantité de RAM invitée à 1500 Mio sur les hôtes Windows 32 bits et à 2560 Mio sur les hôtes Linux et Solaris 32 bits, à cause des limites de l'espace d'adressage. Ces restrictions ne s'appliquent pas aux hôtes 64 bits.

   Comme tous les paramètres, vous pouvez modifier ce paramètre plus tard, après avoir créé la VM.

3. Ensuite, vous devez spécifier un disque dur virtuel pour votre VM.

   Il y a plusieurs façons, potentiellement complexes, de fournir un espace de disque dur à une VM (voir le pour des détails), mais la plus courante est d'utiliser un gros fichier image sur votre disque dur réel dont VirtualBox présente le contenu à votre VM comme s'il s'agissait d'un disque dur complet.

   L'assistant vous montre la fenêtre suivante :

   L'assistant vous permet de créer un fichier image ou d'en utiliser un existant. Remarquez aussi que les images de disque peuvent être distinctes d'une VM particulière, donc même si vous effacez une VM, vous pouvez garder l'image, ou la copier vers un autre hôte et lui créer une nouvelle VM dessus.

   Dans l'assistant, vous avez les options suivantes :

   - Si vous avez préalablement créé des disques durs qui n'ont pas été rattachés à d'autres machines virtuelles, vous pouvez les sélectionner à partir de la liste déroulante dans la fenêtre de l'assistant.

   - Sinon, pour créer un nouveau disque dur virtuel, appuyez sur le bouton "Nouveau".

   - Enfin, pour des opérations plus compliquées avec les disques virtuels, le bouton "Existant..." lancera le gestionnaire de médias virtuels, qui est décrit de façon plus détaillée au .

   Très probablement, si vous utilisez VirtualBox pour la première fois, vous voudrez créer une nouvelle image de disque. Pour cela, appuyez sur le bouton Nouveau.

   Cela ouvre une nouvelle fenêtre, l'"assistant de création de nouveaux disques virtuels".

   VirtualBox supporte deux types de fichiers images :

   - Un fichier extensible de façon dynamique ne grossira que lorsque l'invité stockera réellement les données sur son disque dur virtuel. Il sera donc au début petit sur le disque dur de l'hôte et ne grossira jusqu'à la taille spécifiée seulement que quand on lui fournira des données.

   - Un fichier à taille fixe occupera immédiatement le fichier spécifié, même si une fraction seulement de l'espace disque dur virtuel est utilisée en réalité. Tout en occupant beaucoup plus d'espace, un fichier à taille fixe nécessite moins d'accès et s'avère donc légèrement plus rapide qu'un fichier extensible de façon dynamique.

   Pour des détails sur les différences, merci de vous reporter au .

   Pour empêcher que votre disque dur physique ne soit plein, VirtualBox limite la taille d'une image de fichier. Elle doit toutefois être assez grande pour accueillir le contenu de votre système d'exploitation et les applications que vous souhaitez installer -- pour un invité Windows ou Linux récent, vous aurez probablement besoin de plusieurs gigaoctets pour toute utilisation sérieuse :

   Après avoir sélectionné ou créé votre fichier image, appuyez à nouveau sur "Suivant", pour aller à la page suivante.

4. Après avoir cliqué sur "Terminer", votre nouvelle machine virtuelle sera créée. Vous la verrez alors dans la liste du côté gauche de la fenêtre principale, avec le nom que vous avez entré.

## Lancer votre machine virtuelle

Vous allez maintenant voir votre nouvelle machine dans la liste des machines virtuelles, sur la gauche de la fenêtre principale de VirtualBox. Pour démarrer la machine virtuelle, double-cliquez simplement dessus, ou sélectionnez-la puis appuyez sur le bouton Lancer en haut.

Ceci ouvre une nouvelle fenêtre et la machine virtuelle sélectionnée va démarrer. Tout ce que vous devriez voir normalement sur le moniteur du système virtuel est montré dans la fenêtre, comme vous pouvez le voir dans l'image au .

Puisque c'est la première fois que exécutez cette VM, un autre assistant apparaîtra pour vous aider à sélectionner un média d'installation. Puisque la VM est créée vide, elle devrait se comporter comme un ordinateur réel sans système d'exploitation installé : elle ne fera rien et affichera un message d'erreur selon lequel elle ne peut pas démarrer de système d'exploitation.

C'est pourquoi l' assistant premier démarrage vous aide à sélectionner un média de système d'exploitation à partir duquel on peut installer un système d'exploitation. Dans la plupart des cas, soit il s'agira d'un CD ou d'un DVD réel (VirtualBox peut alors configurer la machine virtuelle pour utiliser le lecteur de votre hôte), soit vous pourriez avoir l'image ISO d'un CD ou d'un DVD sous la main, que VirtualBox peut alors présenter à la machine virtuelle.

Dans les deux cas, après avoir fait vos choix dans l'assistant, vous pourrez installer votre système d'exploitation.

En général, vous pouvez vraiment utiliser votre machine virtuelle comme vous utiliseriez un ordinateur réel. Quelques points méritent cependant d'être mentionnés.

### Support du clavier et de la souris dans les machines virtuelles

#### 1.7.1.1 Capturer et utiliser le clavier et la souris

À partir de la version 3.2. VirtualBox fournit un périphérique USB virtuel de tablette aux nouvelles machines virtuelles, à travers laquelle les événements de la souris sont communiqués au système d'exploitation invité. Il s'en suit que si vous lancez un système d'exploitation invité très récent qui peut gérer de tels périphériques, le support de la souris peut être assuré directement sans que la souris ne soit capturée comme décrit ci-dessous ; voir le chapitre pour plus d'informations.

Sinon, si la machine virtuelle ne voit que les périphériques de souris et de clavier PS/2 standards, étant donné que le système d'exploitation de la machine virtuelle ne sait pas qu'il ne fonctionne pas sur un ordinateur réel, il s'attend à bénéficier d'un contrôle exclusif sur votre clavier et votre souris. Mais ce n'est pas le cas puisque, sauf si lancez la VM en mode plein-écran, votre VM a besoin de partager le clavier et la souris avec d'autres applications et, éventuellement, avec d'autres VMs sur votre hôte.

Il s'en suit que, d'emblée après avoir installé un système d'exploitation invité et avant que vous installiez les additions invité (nous vous expliquerons cela dans une minute), seule une des deux -- votre VM ou le reste de votre ordinateur -- peut « posséder » le clavier et la souris. Vous verrez un second pointeur de souris qui sera toujours confiné aux limites de la fenêtre de la VM. De façon basique, vous activez la VM en cliquant à l'intérieur.

Pour redonner le clavier et de la souris à votre système d'exploitation hôte, VirtualBox réserve une touche spéciale de votre clavier pour cela : la "touche hôte". Par défaut, il s'agit de la touche Contrôle droite sur votre clavier ; sur un hôte Mac, la touche hôte par défaut est la touche Commande gauche. Vous pouvez modifier ce paramètre par défaut dans les paramètres globaux de VirtualBox. Dans tous les cas, le réglage actuel de la touche hôte est toujours affiché en bas à droite de la fenêtre de votre VM, au cas où vous l'auriez oubliée :

En détail, tout ceci se transcrit comme suit :

- Votre clavier appartient à la VM si la fenêtre de la VM sur votre bureau hôte contient le focus (et aussi, si vous avez plusieurs fenêtres ouvertes dans votre système d'exploitation invité, la fenêtre qui contient le focus dans la VM). Ceci signifie que si vous voulez taper quelque chose à l'intérieur de votre VM, cliquez d'abord sur la barre de titre de votre fenêtre de VM.

  Pour rendre le clavier, appuyez sur la touche hôte (comme expliqué ci-dessus, en général la touche Contrôle droite).

  Remarquez que tandis que la VM dispose du clavier, certaines séquences de touches (comme par exemple Alt-Tab) ne seront plus vues par l'hôte, mais iront à la place vers l'invité. Après que vous ayez appuyé sur la touche hôte pour réactiver le clavier de l'hôte, tous les appuis sur une touche retournent à l'hôte, si bien que les séquences comme Alt-Tab n'atteindront plus l'invité.

- Votre souris n'appartient à la VM qu'après que vous ayez cliqué dans la fenêtre de la VM. Le pointeur de la souris hôte va disparaître et la souris va piloter le pointeur de l'invité au lieu de votre pointeur de souris normal.

  Remarquez que l'appartenance de la souris est indépendante de celle du clavier : même après que vous ayez cliqué sur la barre de titre pour pouvoir taper quelque chose à l'intérieur de la fenêtre de la VM, votre souris n'appartient pas nécessairement encore à la VM.

  Pour que la VM rende disponible la souris, appuyez aussi sur la touche Hôte.

Comme ce comportement peut être gênant, VirtualBox fournit un ensemble d'outils et de pilotes de périphérique pour les systèmes invités appelé Additions invité VirtualBox qui rendent les opérations du clavier et de la souris avec la VM beaucoup plus transparentes. En particulier, les additions vont vous débarrasser du deuxième pointeur de souris invité et faire fonctionner le pointeur de votre souris hôte directement dans l'invité.

Ceci sera décrit plus tard au .

#### Entrer des caractères spéciaux

Les systèmes d'exploitation s'attendent à ce que certaines combinaisons de touches démarrent certaines procédures. Il se peut que certaines de ces combinaisons de touches soient difficiles à entrer dans une machine virtuelle, vu qu'il y a trois candidats pour recevoir l'entrée clavier : le système d'exploitation hôte, VirtualBox ou le système d'exploitation invité. Qui des trois reçoit les appuis de touches dépend d'un certain nombre de facteurs, parmi lesquels la touche elle-même.

- Les systèmes d'exploitation hôte réservent certaines combinaisons de touches pour eux. Par exemple, il est impossible d'entrer la combinaison Ctrl+Alt+Delete si vous voulez redémarrer le système d'exploitation invité dans votre machine virtuelle, car cette combinaison de touches est en général rattachée à l'OS hôte (Windows comme Linux l'interceptent), et si vous faites cette combinaison de touches, elle redémarrera votre hôte.

  En outre, sur Linux et Solaris, qui utilisent le système X Window, la combinaison de touches Ctrl+Alt+Backspace réinitialise normalement le serveur X (pour redémarrer toute l'interface graphique au cas où elle plante). Comme le serveur X intercepte cette combinaison, l'appui sur celle-ci va en général redémarrer votre interface graphique hôte (et tuer tous les programmes en fonction, y compris VirtualBox, dans l'opération).

  Troisièmement, sur les hôtes Linux qui supportent les terminaux virtuels, la combinaison de touches Ctrl+Alt+Fx (où Fx est une des touches de fonction de F1 à F12) permet normalement de basculer entre les terminaux virtuels. Comme avec Ctrl+Alt+Supp, ces combinaisons sont interceptées par le système d'exploitation hôte et donc, basculent toujours entre les terminaux de l'hôte.

  Si vous voulez plutôt envoyer ces combinaisons de touches au système d'exploitation invité dans la machine virtuelle, vous devrez utiliser une des méthodes suivantes :

  - Utilisez les icônes dans le menu Machine de la fenêtre de la machine virtuelle. Vous y trouverez Insertion Ctrl+Alt+Supp et Ctrl+Alt+Effacement ; toutefois ces dernières n'auront d'effet qu'avec des invités Linux ou Solaris.

  - Appuyez sur des combinaisons de touches spéciales avec la touche Hôte (normalement la touche Contrôle droite), alors VirtualBox traduira pour la machine virtuelle :

    - Touche hôte + Supp pour envoyer Ctrl+Alt+Del (pour redémarrer l'invité) ;

    - Touche hôte + Effacement pour envoyer Ctrl+Alt+Backspace (pour redémarrer l'interface graphique d'un invité Linux ou Solaris) ;

    - Touche hôte + F1 (ou d'autres touches de fonction) pour simuler Ctrl+Alt+F1 (ou d'autres touches de fonction, à savoir pour basculer entre des terminaux virtuels dans un invité Linux).

- Pour d'autres combinaisons de touches comme Alt-Tab (pour basculer entre des fenêtres ouvertes), VirtualBox vous permet de configurer si ces combinaisons affecteront l'hôte ou l'invité, si une machine virtuelle contient actuellement le focus. C'est un réglage global pour toutes les machines virtuelles et vous pouvez le trouver sous Fichier -> Préférences -> Entrée -> Auto-capture du clavier.

### Changer de média amovible

Pendant qu'une machine virtuelle est en fonction, vous pouvez changer de média amovible dans le menu Périphériques de la fenêtre de la VM. Vous pouvez y sélectionner en détail ce que VirtualBox présente à votre VM comme un CD, un DVD, ou une disquette.

Les paramètres sont les mêmes que ceux qui seraient disponibles pour la VM dans la boîte de dialogue Paramètres de la fenêtre principale de VirtualBox, mais puisque cette boîte de dialogue est désactivée lorsque la VM est dans l'état En fonction ou sauvegardée, ce menu supplémentaire vous évite de devoir arrêter et redémarrer la VM chaque fois que vous voulez changer de média.

Donc, dans le menu « Périphériques », VirtualBox vous permet d'attacher le lecteur hôte à l'invité ou de sélectionner l'image d'une disquette ou d'un DVD en utilisant le gestionnaire d'images de disque, tout comme il est décrit au .

### Sauvegarder l'état de la machine

Quand vous cliquez sur le bouton Fermer de la fenêtre de votre machine virtuelle (en haut à droite de la fenêtre, comme vous fermeriez n'importe quelle autre fenêtre sur votre système) (ou quand vous appuyez à la fois sur la touche Hôte et Q), VirtualBox vous demande si vous voulez Sauvegarder ou couper la VM.

La différence entre ces trois options est fondamentale. Elles signifient :

- Sauvegarder l'état de la machine : Avec cette option, VirtualBox « gèle » la machine virtuelle en sauvegardant complètement son état sur votre disque local. Quand vous restaurerez plus tard la VM (en cliquant à nouveau sur le bouton Démarrer de la fenêtre principale de VirtualBox), vous trouverez que la VM continue exactement là où vous l'aviez quittée. Tous vos programmes seront encore ouverts, et votre ordinateur reprend son travail.

  Sauvegarder l'état de la machine virtuelle est ainsi dans certains cas équivalent à la suspension d'un ordinateur portable (en fermant son écran par exemple).

- Envoyer le signal de fin. Ceci enverra le signal de fin ACPI à la machine virtuelle, ce qui a le même effet que si vous aviez appuyé sur le bouton marche/arrêt d'un ordinateur réel. Selon la modernité du système d'exploitation en fonction dans la VM, ceci devrait faire appel au bon mécanisme d'arrêt dans la VM.

- Couper la machine : Avec cette option, VirtualBox s'arrête d'exécuter la machine virtuelle, mais sans sauvegarder son état.

  Cela revient à retirer la prise électrique d'un ordinateur réel sans l'arrêter correctement. Si vous redémarrez la machine virtuelle après l'avoir coupée, votre système d'exploitation devra redémarrer complètement et il se peut qu'il se lance dans une longue vérification de ses disques systèmes (virtuels).

  Vous ne devriez donc normalement pas le faire, puisque cela peut potentiellement entraîner une perte de données ou un état incohérent du système invité sur le disque.

  Par exception, si votre machine virtuelle a un dépôt (voir le chapitre suivant), vous pouvez utiliser cette option pour restaurer rapidement le dépôt actuel de la machine virtuelle. Seulement dans ce cas, couper la machine n'est pas risqué.

Le bouton "DDésactiver" de la fenêtre principale de VirtualBox désactive l'état de sauvegarde de la machine virtuelle. Ceci a le même effet que de l'éteindre, et cela produira les mêmes avertissements.

## Instantanés

Avec les instantanés, vous pouvez sauvegarder un état en particulier d'une machine virtuel pour l'utiliser plus tard. À tout moment, vous pourrez plus tard revenir à l'état, même si vous avez énormément changé la VM entre-temps.

Vous pouvez voir les instantanés d'une machine virtuelle en sélectionnant une machine à partir de la liste à gauche dans la fenêtre principale de VirtualBox, puis en sélectionnant l'onglet instantanés à droite. Au départ, jusqu'à ce que vous enregistriez le instantané d'une machine, cette liste est vide sauf pour l'objet « État actuel » qui représente le point Présent dans le temps de la vie de la machine virtuelle.

Trois opérations sont liées aux instantanés :

1. Vous pouvez faire un instantané.

   - Si votre VM est actuellement en fonction, sélectionnez Prendre un instantané depuis le menu déroulant Machine de la fenêtre de la VM.

   - Si votre VM est actuellement dans l'état Sauvegardée ou Éteinte, (comme affiché à côté de la VM dans la fenêtre principale de VirtualBox), cliquez sur l'onglet instantanés en haut à droite, puis

     - Soit sur l'icône représentant un petit appareil photo (pour Prendre un instantané), soit

     - faites un clic droit sur l'icône État actuel dans la liste et sélectionnez Prendre un instantané depuis le menu.

   Dans tous les cas, une fenêtre s'affichera vous demandant un nom d'instantané. Ce nom a un but exclusivement de référencement pour vous aider à vous souvenir de l'état du instantané. Par exemple, un nom utile serait Installation toute neuve à partir de rien, aucun lecteur externe. Vous pouvez aussi ajouter un texte plus long dans le champ Description si vous le voulez.

   Votre nouvel instantané apparaîtra alors dans la liste des instantanés sous l'onglet instantanés. En-dessous, vous verrez une icône appelée État actuel, signifiant que l'état actuel de votre VM est une variante basée sur le instantané que vous avez pris tout à l'heure. Si vous prenez plus tard un autre instantané, vous verrez qu'ils seront affichés en sections, et que chaque instantané en sous-sections est un dérivé du premier :

   VirtualBox vous permet de prendre un nombre illimité de instantanés -- la seule limite étant la taille de vos disques. Gardez à l'esprit que chaque instantané stocke l'état de la machine virtuelle et, ainsi, prend de l'espace disque.

2. Vous pouvez restaurer un instantané en faisant un clic droit sur un instantané que vous avez pris dans la liste des instantanés. En restaurant un instantané, vous revenez (ou voyagez) dans le temps : l'état actuel de la machine est perdu, et la machine est restaurée exactement dans le même état où elle se trouvait lorsque vous avez pris l'instantané.

   La terminologie et la fonctionnalité de restauration des instantanés a changé avec VirtualBox 3.1. Avant cette version, il était seulement possible de revenir en arrière sur le dernier instantané que vous avez pris -- pas ceux précédents, et l'opération s'appelait Désactiver l'état actuel et non Restaurer le dernier instantané. La limitation a été surmontée avec la version 3.1. Il est maintenant possible de restaurer n'importe quel instantané, de revenir en arrière et en avant dans le temps.

   La restauration d'un instantané affectera les disques durs virtuels qui sont connectés à votre VM, vu que l'état complet du disque dur virtuel sera rétabli. Cela signifie aussi que tous les fichiers qui ont été créés depuis l'instantané et toutes les autres modifications de fichiers seront perdus. Afin d'empêcher une telle perte de données tout en utilisant la fonctionnalité d'instantané, il est possible d'ajouter un deuxième disque dur en mode write-through en utilisant l'interface `VBoxManage` et de l'utiliser pour stocker vos données. Comme les disques durs write-through ne sont pas inclus dans les instantanés, il restent inchangés quand une machine est rétablie. Voir le pour des détails.

   En restaurant un instantané précédent et en prenant des instantanés à partir de celui-ci, il est même possible de créer une espèce de réalité alternative et de basculer entre ces différents historiques de la machine virtuelle. Il peut en résulter un véritable arbre de instantanés de machine virtuelle, comme montrée dans la capture d'écran ci-dessous.

3. Vous pouvez aussi effacer un instantané, ce qui n'affectera pas l'état de la machine virtuelle mais seulement les fichiers du disque que VirtualBox utilisait pour stocker les données du instantané, libérant ainsi de l'espace disque. Pour effacer un instantané, faites un clic droit dessus dans l'arborescence des instantanés et sélectionnez Effacer. Depuis VirtualBox 3.2, vous pouvez effacer des instantanés même lorsqu'une machine est en fonction.

   Si prendre et restaurer des instantanés sont des opérations très rapides, effacer un instantané peut prendre un temps considérable étant donné qu'il se peut qu'il faille copier une grande quantité de données entre plusieurs fichiers images de disque. Il se peut que les fichiers de disques temporaires nécessitent beaucoup d'espace disque pendant que l'opération est en cours.

   Certaines opérations ne sont pas faisables lorsqu'une VM est en fonction et vous obtiendrez un message spécifique selon lequel vous devez effectuer la suppression du instantané quand la VM sera éteinte.

Considérez un instantané comme un moment dans le temps que vous avez préservé. Plus formellement, un instantané consiste en trois choses :

- Il contient une copie complète des paramètres de la VM, de sorte que quand vous restaurez un instantané, les paramètres de la VM sont également restaurés. (Par exemple, si vous avez changé la configuration du disque dur, ce changement est écrasé quand vous restaurez l'instantané.)

- L'état de tous les disques virtuels attachés à la machine est préservé. Retourner à un instantané signifie que toutes les modifications, bit par bit, qui ont été effectuées sur les disques de la machine seront entièrement annulées.

  (Plus exactement, cela n'est vrai que pour les disques durs virtuels en mode normal. Comme précisé ci-dessus, vous pouvez configurer les disques pour qu'ils se comportent différemment avec les instantanés ; voir le . De façon encore plus formelle et plus exact au plan technique, ce n'est pas le disque virtuel lui-même qui est restauré quand on restaure un instantané. Quand on prend un instantané, VirtualBox crée plutôt des images de différenciation qui ne contiennent que les modifications depuis que l'instantané a été pris, et lorsqu'on restaure l'instantané, VirtualBox envoie cette image de différenciation, revenant ainsi à l'état précédent. Non seulement cela est plus rapide mais cela utilise moins d'espace disque. Pour les détails, qui peuvent être complexes, merci de vous reporter au chapitre .)

- Enfin, si vous avez pris un instantané alors que la machine était en fonction, l'état de la mémoire de la machine est également sauvegardé dans l'instantané (comme la mémoire peut être sauvegardée quand vous fermez la fenêtre de la VM) de sorte que quand vous restaurerez l'instantané, l'exécution reprend très exactement à l'endroit où l'instantané a été pris.

## Configuration de la machine virtuelle

Quand vous sélectionnez une machine virtuelle à partir de la liste dans la fenêtre principale de VirtualBox, vous verrez un résumé des paramètres de cette machine à droite sur la fenêtre, sous l'onglet Détails.

Cliquer sur le bouton Paramètres de la barre d'outil en haut de la fenêtre principale de VirtualBox ouvre une fenêtre détaillée où vous pouvez configurer un grand nombre de propriétés de la VM actuellement sélectionnée. Mais soyez prudent: même s'il est possible de modifier tous les paramètres de la VM après avoir installé un système d'exploitation invité, certaines modifications pourraient empêcher un système d'exploitation invité de fonctionner correctement si cela est fait après l'installation.

Le bouton Paramètres est désactivé quand une VM est dans l'état En fonction ou sauvegardé. Ceci simplement car la boîte de dialogue de paramètres vous permet de modifier des aspects fondamentaux de l'ordinateur virtuel créé pour votre système d'exploitation, et il se peut que ce système d'exploitation gère mal le fait que, par exemple, on lui enlève la moitié de sa mémoire sous les pieds. Il s'en suit que si le bouton Paramètres est désactivé, coupez d'abord la VM actuelle.

VirtualBox fournit une pléthore de paramètres que vous pouvez modifier pour une machine virtuelle. Les divers paramètres que vous pouvez modifier dans la fenêtre Paramètres sont décrits en détail au . Et davantage de paramètres sont disponibles avec l'interface en ligne de commande ; voir le .

Pour l'instant, si vous venez de créer une VM vide, vous serez probablement très intéressé par les paramètres présentés dans la section CD/DVD-ROM si vous voulez rendre disponible un CD ou un DVD la première fois que vous la lancerez, afin d'installer votre système d'exploitation invité.

Pour cela, vous avez deux options :

- Si vous avez un média CD ou DVD physique final à partir duquel vous voulez installer votre système d'exploitation invité (comme dans le cas d'un CD ou d'un DVD d'installation de Windows), mettez le média dans le lecteur de CD ou de DVD de votre hôte.

  Puis dans la boîte de dialogue des paramètres, allez à la section CD/DVD-ROM et sélectionnez Lecteur hôte avec la bonne lettre de lecteur (ou, s'il s'agit d'un hôte Linux, le fichier de périphérique). Cela permettra à votre VM d'accéder au média de votre lecteur hôte et vous pourrez effectuer l'installation à partir de là.

- Si vous avez téléchargé un média d'installation sur Internet sous la forme d'un fichier image ISO (le plus vraisemblablement dans le cas d'une distribution Linux), en principe vous graveriez ce fichier sur un CD ou un DVD vide puis procéderiez comme il vient d'être décrit. Mais avec VirtualBox, vous pouvez sauter cette étape et monter le fichier ISO directement. VirtualBox présentera alors ce fichier comme un lecteur CD ou un DVD-ROM à la machine virtuelle, exactement comme avec des images de disque dur virtuel.

  Dans ce cas, dans la boîte de dialogue des paramètres, aller à la section CD/DVD-ROM et sélectionnez Fichier image ISO. Ceci ouvre le gestionnaire de médias virtuels où vous effectuez les étapes suivantes :

  1. Appuyez sur le bouton Ajouter pour ajouter votre fichier ISO à la liste des images enregistrées. Ceci présentera une boîte de dialogue de fichier ordinaire qui vous permet de chercher votre fichier ISO sur votre machine hôte.

  2. De retour à la fenêtre du gestionnaire, sélectionnez le fichier ISO que vous venez d'ajouter et appuyez sur le bouton Sélectionner. Ceci sélectionne le fichier ISO pour votre VM.

  Le gestionnaire de médias virtuels est décrit en détail au .

## Effacer des machines virtuelles

Pour supprimer une machine virtuelle dont vous n'avez plus besoin, faites un clic droit dessus dans la liste des machines virtuelles de la fenêtre principale et sélectionnez Supprimer depuis le menu contextuel qui apparaît. Tous les paramètres de cette machine seront perdus.

L'option Supprimer du menu est désactivée lorsqu'une machine est dans l'état Sauvegardé. Pour effacer une telle machine, désactivez d'abord l'état de sauvegardé en appuyant sur le bouton Désactiver.

Néanmoins, toutes les images de disque dur attachées à la machine seront conservées ; vous pouvez les effacer séparément en utilisant le gestionnaire de médias virtuels ; voir le .

Vous ne pouvez supprimer une machine qui a des instantanés ou qui est en état de sauvegardée, donc vous devez d'abord les désactiver.

## Importer et exporter des machines virtuelles

À partir de la version 2.2, VirtualBox peut importer et exporter une machine virtuelle au format standard Open Virtualization Format (OVF).

OVF est un standard de plateforme croisée supporté par beaucoup de produits de virtualisation qui permettent de créer des machines virtuelles toutes faites que vous pouvez ensuite importer dans un virtualiseur tel que VirtualBox. Contrairement aux autres produits de virtualisation, VirtualBox supporte maintenant l'OVF avec une interface graphique facile à utiliser ou en utilisant la ligne de commande. Cela permet d'empaqueter ce qu'on appelle des des outils virtuels : images de disque avec des paramètres de configuration qui peuvent être distribués facilement. De cette façon, n'importe qui peut proposer des paquets de logiciel prêts à l'emploi (systèmes d'exploitation avec les applications) qui n'exigent pas de configuration ou d'installation autre que l'importation dans VirtualBox.

Le standard OVF est complexe, et son support dans VirtualBox est une processus en perpétuelle évolution. En particulier, il n'est pas garanti que VirtualBox supporte toutes les applications créées par d'autres logiciels de virtualisation. Pour une liste des limites connues, merci de voir le .

Un paquet au format OVF consistera en général en plusieurs fichiers :

1. une ou plusieurs images de disque, en général au format VMDK largement répandu (voir le ) et

2. un fichier de description texte en langage XML avec une extension `.ovf`.

Ces fichiers doivent se trouver dans le même répertoire pour que VirtualBox puisse les importer.

Une version future de VirtualBox supportera aussi les paquets qui comprennent un fichier XML OVF et les images de disque enpaquetées ensemble dans une seule archive.

Pour importer une paquet au format OVF, sélectionnez Fichier -> Importer une application depuis la fenêtre principale de l'interface graphique de VirtualBox. Ouvrez alors une boîte de dialogue de fichier et cherchez le fichier texte OVF avec l'extension de fichier `.ovf`.

Si VirtualBox interprète le fichier, une boîte de dialogue similaire à celle qui suit apparaîtra :

Celle-ci présente les machines virtuelles décrites dans le fichier OVF et vous permet de modifier les paramètres de la machine virtuelle en double-cliquant sur les options de description. Une fois que vous cliquez sur Importer, VirtualBox copie les images et crée les machines virtuelles locales avec les paramètres décrits dans la boîte de dialogue. Celles-ci apparaîtront alors dans la liste des machines virtuelles.

Remarquez que vu que les images de disque ont tendance à être grosses, et que les images VMDK fournies avec les applications virtuelles sont en général emballées dans un format compressé qui ne peut pas être utilisé directement par les machines virtuelles, les images devront être d'abord déballées et copiées, ce qui peut prendre quelques minutes.

Pour savoir comment importer une image en ligne de commande, merci de voir le .

Inversement, pour exporter des machines virtuelles que vous avez dans VirtualBox, sélectionnez les machines et Fichier -> Exporter une application. Une fenêtre de dialogue différente apparaît et vous permet de combiner plusieurs machines virtuelles vers une application OVF. Puis, vous sélectionnez l'emplacement de la cible où les fichiers OVF et VMDK devraient être stockées, et le processus de conversion commence. Ceci peut également prendre du temps.

Pour savoir comment exporter une image en ligne de commande, merci de voir le .

OVF ne peut pas décrire les instantanés qui ont été pris pour une machine virtuelle. Il en résulte que quand vous exportez une machine virtuelle ayant des instantanés, seul l'état actuel de la machine sera exporté et les images de disque de l'export auront un état « aplati » identique à l'état actuel de la machine virtuelle.

## Interfaces alternatives

Comme indiqué brièvement au , VirtualBox a un système de présentation interne flexible qui vous permet d'utiliser différentes interfaces pour contrôler les mêmes machines virtuelles. Pour l'illustrer, vous pouvez, par exemple, lancer une machine virtuelle avec l'interface graphique facile à utiliser de VirtualBox puis l'arrêter depuis la ligne de commande. Avec le support de VirtualBox du Remote Desktop Protocol (VRDP) (protocole de bureau à distance), vous pouvez même lancer des machines virtuelles à distance sur un serveur headless et rediriger tous les sorties graphiques à travers le réseau.

En détail, les interfaces suivantes sont incluses dans le paquet VirtualBox standard :

1. `VirtualBox` est notre graphical user interface (GUI) (interface graphique), à la description de laquelle se consacre la plupart de ce manuel de l'utilisateur, en particulier au chapitre . Bien qu'étant la plus facile de nos interfaces à utiliser, elle ne couvre pas (encore) toutes les fonctionnalités fournies par VirtualBox. Cela reste encore la meilleure façon de connaître VirtualBox au début.

2. `VBoxManage` VBoxManage est notre interface en ligne de commande pour un contrôle automatisé et très détaillé de tous les aspects de VirtualBox. Il est décrit au chapitre .

3. `VBoxSDL` est une interface alternative, simple et graphique avec des fonctionnalités volontairement limitées, destiné uniquement à afficher des machines virtuelles contrôlées dans le détail par `VBoxManage`. C'est intéressant pour les environnements d'entreprise où l'affichage de toutes les fioritures d'une interface graphique n'est pas souhaitable. `VBoxSDL` est décrit au .

4. Enfin, `VBoxHeadless` est une autre interface qui ne produit aucune sortie visible sur l'hôte, mais qui agit simplement comme un serveur VRDP. Maintenant, même si les autres interfaces graphiques (VirtualBox et VBoxSDL) ont aussi d'intégré le support de VRDP et peuvent agir comme un serveur VRDP, cette interface particulière n'exige aucun support graphique. C'est utile, par exemple, si vous voulez héberger vos machines virtuelles sur un serveur Linux headless n'ayant pas de X Window system installé. Pour des détails, voir le .

Si les interfaces ci-dessus ne satisfont toujours pas vos besoins particuliers, il est relativement indolore de créer une interface au moteur complexe de virtualisation qui est le cœur de VirtualBox, étant donné que le cœur de VirtualBox présente clairement toutes ses fonctionnalités dans une API claire ; merci de vous référer au .