# Configurer des machines virtuelles

Alors que le Introduction vous donnait une introduction rapide à VirtualBox et sur la façon de faire marcher votre première machine virtuelle, le chapitre qui suit décrit en détail la manière de configurer des achines virtuelles.

Vous disposez d'une latitude considérable dans la décision sur le matériel qui sera donné à l'invité. Le matériel virtuel peut être utilisé pour communiquer avec le système hôte ou avec d'autres invités. Par exemple, si vous fournissez à VirtualBox l'image d'un CD-ROM dans un fichier ISO, VirtualBox peut présenter cette image à un système invité comme s'il s'agissait d'un CD-ROM physique. De la même façon, vous pouvez donner à un szstème invité un accès au réseau par sa carte réseau virtuelle, si tel est votre choix, donner au système hôte, à d'autres invités ou à des ordinateurs un accès Internet au système hôte.

## Systèmes d'exploitation invités supportés

Comme VirtualBox est conçu pour offrir un environnement de virtualisation générique pour les systèmes x86, il peut exécuter des systèmes d'exploitation de tout type, même ceux non cités ici. Cependant, le principal est pour nous d'optimiser VirtualBox pour les systèmes invités suivants :

Windows NT 4.0

Toutes les versions, les éditions et les packs service sont complètement supportés ; cependant, il y a des problèmes avec les anciens packs service. Nous recommandons d'installer le pack service 6a. Les suppléments jnvité sont disponibles avec des fonctionnalités limitées.

Windows 2000 / XP / Server 2003 / Vista / Server 2008 / Windows 7 / Windows 8 / Server 2012

Toutes les versions, les éditions et les packs service sont complètement supportés (y compris les versions 64 bits, sous réserve des conditions préalables listées ci-dessous). Les suppléments invité sont disponibles.

DOS / Windows 3.x / 95 / 98 / ME

Un test restreint a été effectué. Utilisation non recommandée au-delà des mécanismes d'installation primitive. Pas de suppléments invité disponibles.

Linux 2.4

Support limité.

Linux 2.6

Toutes les versions/éditions sont complètement supportées (32 bits et 64 bits). Les suppléments invité sont disponibles.

Nous recommandons fortement d'utiliser un noyau Linux version 2.6.13 ou supérieur pour une meilleure performance.

Certaines versions du noyau Linux ont des bogues les empêchant de s'exécuter dans un environnement virtuelle ; merci de voir ts_linux-buggy pour des détails.

Linux 3.x

Toutes les versions/éditions sont complètement supportées (32 bits et 64 bits). Les suppléments invité sont disponibles.

Solaris 10 (u6 et supérieur), Solaris 11 (y compris Solaris 11 Express)

Complètement supporté (32 bits et 64 bits). Les suppléments invité sont disponibles.

FreeBSD

Exige l'activation de la virtualisation matérielle. Support limité. Les suppléments invité ne sont pas encore disponibles.

OpenBSD

Exige l'activation de la virtualisation matérielle. Les versions 3.7 et supérieur sont supportées. Les suppléments invité ne sont pas encore disponibles.

OS/2 Warp 4.5

Exige l'activation de la virtualisation matérielle. Nous ne supportons officiellement que MCP2 ; les autres versions d'OS/2 peuvent ou pas fonctionner. Les suppléments invité sont disponibles avec des fonctionnalités limitées.

Voir KnownIssues.

Mac OS X

VirtualBox 3.2 a ajouté un support expérimental des invités Mac OS X, mais il est fourni avec des restrictions. Merci de voir la section suivante et KnownIssues.

### Inviqés Mac OS X

À partir de la version 3.2, VirtualBox a un support expérimental des invités Mac OS X. Il vous permet d'installer et d'exécuter des versions non modifiées de Mac OS X sur du matériel hôte supporté.

Si les solutions concurrentes offrent des modifications des DVDs d'installation de Mac OS X (chargeur d'amorçage différent, fichiers remplacés), VirtualBox est le premier produit à offrir une architecture PC moderne qu'attend OS X sans besoin de "bidouilles".

Vous devriez garder en tête un certain nombre de problèmes importants avant d'essayer d'installer un invité Mac OS X :

1. Mac OS X est un logiciel propriétaire sous licence et il contient des restrictions juridiques et techniques limitant son utilisation à certains matériels et scénarios d'utilisations. Il est important que vous compreniez et que vous respectiez ces restrictions.

   En particulier, pour la plupart des versions de Mac OS X, Apple interdit de les installer sur du matériel non Apple.

   Ces restrictions juridiques sont également renforcées au niveau technique. Mac OS X vérifie s'il s'exécute sur du matériel Apple et la plupart des DVDs fournis avec le matériel Apple vérifient même le modèle exact. Ces restrictions ne sont pas contournées par VirtualBox et s'appliquent toujours.

2. Seuls des processeurs connus et testés par Apple sont supportés. Il s'en suit que si votre processeur Intel est plus récent que la construction de Mac OS X, ou si vous avez un processeur non Intel, il plantera très probablement au moment du démarrage avec une exception "Unsupported CPU". Il vaut mieux généralement utiliser le DVD de Mac OS X fourni avec votre matériel Apple.

3. L'installeur de Mac OS X s'attend à ce que le disque dur soit partitionné, donc quand il n'offre pas de sélection, vous devez lancer l'Outil de disque du menu "Outils" et partitionner le disque dur. Puis, fermez l'outil de disque et poursuivez l'installation.

4. En outre, comme le support de Mac OS X de VirtualBox est actuellement encore expérimental, merci de vous reporter aussi à KnownIssues.

### Invités 64 bits

VirtualBox supporte les systèmes d'exploitation invités 64 bits, même sur des systèmes d'exploitation hôtes 32 bits,

Le support des invités 64 bits a été ajouté avec VirtualBox 2.0 ; le support des invités 64 bits sur des hôtes 32 bits a été ajouté avec VirtualBox 2.1.

pourvu qu'existent les conditions suivantes :

1. Vous avez besoin d'un processeur 64 bits avec le support de la virtualisation matérielle (voir hwvirt).

2. Vous devez activer la virtualisation matérielle pour la VM particulière où vous voulez le support du 64 bits ; la virtualisation logicielle n'est pas supportée pour les VMs 64 bits.

3. Si vous voulez utiliser un invité 64 bits sur un système d'exploitation hôte 32 bits, vous devez aussi sélectionner un système d'exploitation 64 bits pour la VM en particulier. Comme le support du 64 bits sur des hôtes 32 bits implique des dépassements supplémentaires, VirtualBox n'active ce support qu'à la demande expresse.

   Sur des hôtes 64 bits (fournis en général avec le support de la virtualisation matérielle), les systèmes d'exploitation invités 64 bits sont toujours supportés, indépendamment des paramètres, donc vous pouvez simplement installer un système d'exploitation 64 bits dans l'invité.

Sur tous les hôtes, vous devriez activer le I/O APIC pour les machines virtuelles que vous souhaitez utiliser en mode 64 bits. C'est surtout vrai pour les VMs Windows 64 bits. Voir settings-general-advanced. En outre, pour les invités Windows 64 bits, vous devriez vous assurer que la VM utilise le périphérique réseau Intel, car il n'y a pas de support pour le pilote 64 bits pour la carte AMD PCNet ; voir nichardware.

Si vous utilisez l'assistant "Créer une VM" de l'interface graphique de VirtualBox, (voir gui-createvm), VirtualBox utilisera automatiquement les bons paramètres pour chaque type de système d'exploitation 64 bits choisi.

## Matériel émulé

VirtualBox virtualise presque tout le matériel de l'hôte. Selon la a configuration de la VM, l'invité utilisera le matériel virtuel suivant :

- Périphériques d'entrée. Par défaut, VirtualBox émule un clavier et une souris PS/2 standards. Ces périphériques sont supportés par presque tous les systèmes d'exploitation passés et actuels.

  En outre, VirtualBox peut fournir des périphériques d'entrée virtuels pour éviter de devoir capturer la souris et un clavier, comme décrit au keyb_mouse_normal.

- Graphisme. Le périphérique graphique de VirtualBox (parfois cité comme périphérique VGA) n'est pas, contrairement à presque tous les autres périphériques émulés, basé sur un équivalent physique. C'est un périphérique de synthèse simple qui fournit une compatibilité avec les VGA et plusieurs registres étendus standards par la VESA BIOS Extensions (VBE).

- Stockage. VirtualBox émule actuellement l'interface ATA standard qu'on trouve dans les puces PIIX3/PIIX4 Intel, l'interface SATA (AHCI) et deux adaptateurs SCSI (LSI Logic et BusLogic) ; voir harddiskcontrollers pour des détails. Bien qu'en fournir un d'entre eux suffirait pour VirtualBox en lui-même, cette multitude d'adaptateurs de stockage est requise pour des raisons de compatibilité avec d'autres hyperviseurs. Windows est particulièrement pointilleux sur ces périphériques d'amorçage, et la migration des VMs entre hyperviseurs est très difficile voire impossible si les contrôleurs de stockage sont différents.

- Réseau. Voir nichardware.

- USB. VirtualBox émule deux contrôleurs d'hôte USB, EHCI et OHCI. Deux contrôleurs hôtes sont nécessaires car l'OHCI ne gère que les périphériques USB à faible ou grande vitesse (USB 1.x et 2.0), alors que l'EHCI ne gère que les périphériques à très haute vitesse (USB 2.0 seulement). Les contrôleurs USB émulés ne communiquent pas directement avec les périphériques sur l'hôte, mais plutôt avec une couche USB virtuelle qui rend abstrait le protocole USB et qui permet d'utiliser des périphériques USB distants.

- Audio. Voir settings-audio.

## Paramètres généraux

Dans la fenêtre des paramètres, dans "Général", vous pouvez configurer la plupart des aspects fondamentaux de la machine virtuelle, tels que la mémoire ou du matériel essentiel. Il y a trois onglets, "Base", "Avancé" et "Description".

### Onglet "Base"

Sous l'onglet "Base" de la catégorie Général des paramètres, vous pouvez voir ces paramètres :

Nom

Le nom sous lequel apparaît la VM dans la liste des VMs de la fenêtre principale. Sous ce nom, VirtualBox enregistre aussi les fichiers de configuration de la VM. En changeant le nom, VirtualBox renomme aussi ces fichiers. Il s'en suit que vous ne pouvez utiliser que des caractères autorisés par les noms de fichier de votre système d'exploitation hôte.

Remarquez qu'en interne, VirtualBox utilise des identifieants unique (UUIDs) pour identifier les machines virtuelles. Vous pouvez les afficher avec `VBoxManage`.

Système d'exploitation / version

Le type du système d'exploitation invité qui est (ou sera) installé dans la VM. C'est le même paramètre que celui spécifié dans l'assistant "Nouvelle machine virtuelle", comme décrit au gui-createvm.

Si les paramètres par défaut d'une VM nouvellement créée sont fonction du type de système d'exploitation sélectionné, la modification ultérieure du type n'a aucun effet sur les paramètres de la VM ; cette valeur est donc purement informative et décorative.

### Onglet "Avancé"

Dossier d'instantané

Par défaut, VirtualBox enregistre les données de l'instantané avec vos autres données de configuration de VirtualBox ; voir vboxconfigdata. Avec ce paramètre, vous pouvez spécifier un autre dossier pour chaque VM.

Presse-papier partagé

Vous pouvez sélectionner ici si le presse-papier du système d'exploitation invité devrait être partagé avec celui de votre hôte. Si vous sélectionnez "Bidirectionnel", VirtualBox s'assurera toujours que les deux presse-papier contiennent les mêmes données. Si vous sélectionnez "Hôte vers invité" ou "Invité vers hôte", VirtualBox copiera les données du presse-papier dans une direction.

Le partage du presse-papier nécessite que les suppléments invité de VirtualBox soient installés. Il s'en suit que ce paramètre n'a aucun effet sans cela ; voir guestadditions pour les détails.

Le presse-papier partagé est désactivé par défaut. Voir security_clipboard pour une explication. On peut changer ce paramètre n'importe quand en utilisant le menu "Presse-papier" du menu "Périphériques" de la machine virtuelle.

Drag'n'Drop

Ce paramètre permet d'activer le glisser/déplacer : sélectionnez un fichier sur le bureau, cliquez sur le bouton gauche, amenez la souris dans la fenêtre de la VM et cliquez de nouveau pur le bouton de la souris. Le fichier est copié de l'hôte à l'invité. C'est fonction n'est actuellement implémentée que pour la copie de fichiers de l'hôte vers l'invité.

Le support du glisser/déplacer a été ajouté avec VirtualBox 4.2

Média amovible : se rappeler des changements au moment de l'exécution

Si ceci est coché, VirtualBox enregistrera l'état des médias montés entre deux exécutions d'une machine virtuelle.

Mini barre d'outils

En mode plein écran ou transparent, VirtualBox peut afficher une petite barre d'outils contenant certains éléments disponibles normalement dans la barre de menus de la machine virtuelle. Cette barre d'outils se réduit à une ligne grise, sauf si vous déplacez la souris dessus. Avec la barre d'outils, vous pouvez basculer entre le mode plein écran et transparent, contrôler l'exécution de la machine ou activer certains périphériques. Si vous ne voulez pas voir la barre d'outils, désactivez ce paramètre.

Le deuxième paramètre permet d'afficher la barre d'outil en haut de l'écran et non en bas.

### Onglet "Description"

Ici, vous pouvez taper une description pour votre machine virtuelle si vous le voulez. Cela n'a aucun effet sur le fonctionnement de la machine, mais pourriez trouver cet espace utile pour y noter des choses comme la configuration d'une machine virtuelle et le logiciel installé dedans.

Pour insérer un saut de ligne dans la zone de texte de la description, appuyez sur Majuscule+Entrée.

## Paramètres système

La catégorie "Système" regroupe divers paramètres liés au matériel de base présenté à la machine virtuelle.

Le mécanisme d'activation de Microsoft Windows étant sensible aux modifications matérielles, si vous modifiez les paramètres matériels pour un invité Windows, certains de ces changements peuvent provoquer la demande d'une nouvelle activation de Microsoft.

### Onglet "Carte mère"

Dans l'onglet "Carte mère", vous pouvez influencer le matériel virtuel qui serait normalement sur la carte mère d'un vrai ordinateur.

Mémoire de base

Ceci définit la quantité de RAM affectée et donnée à la VM quand elle est en fonction. La quantité de mémoire spécifiée sera récupérée sur le szstème d'exploitation hôte, donc il faut qu'elle soit disponible ou rendue disponible comme mémoire libre sur l'hôte au moment du démarrage de la VM et elle ne sera pas disponible pour l'hôte tant que la VM sera en fonction. C'est le même paramètre que celui spécifié dans l'assistant "Nouvelle machine virtuelle", comme décrit dans les grandes lignes du gui-createvm above.

En général, il est possible de modifier la taille de la mémoire après avoir installé le système d'exploitation invité (pourvu que vous ne réduisiez pas la mémoire à une quantité telle qu'un système d'exploitation ne démarrerait plus).

Ordre d'amorçage

Ce paramètre détermine l'ordre dans lequel le système d'exploitation invité essaiera de s'amorcer sur les différents péripréhiques de démarrage virtuels. Analogue à un paramètre du BIOS d'un vrai PC, VirtualBox peut dire à un OS invité de démarrer sur une disquette, un lecteur CD/DVD virtuel, le disque dur virtuel (chacun d'eux étant défini par les autres paramètres de la VM), le réseau ou aucun.

Si vous sélectionnez "Réseau", la VM essaiera de démarrer sur le mécanisme PXE du réseau virtuel. Il faut le configurer en détail en ligne de commande Merci de voir vboxmanage-modifyvm.

Chipset

Vous pouvez sélectionner ici le chipset qui sera présenté à la machine virtuelle. Avant VirtualBox 4.0, PIIX3 était ici la seule option disponible. Pour les systèmes d'exploitation invités modernes tels que Mac OS X, ce vieux chipset n'est plus bien supporté. Du coup, VirtualBox 4.0 a introduit une émulation du chipset ICH9, plus moderne, qui supporte le PCI express, trois bus PCI, des ponts PCI-à-PCI et des Message Signaled Interrupts (MSI). Cela permet aux systèmes d'exploitation modernes de gérer davantage périphériques PCI sans besoin d'un partage d'IRQ. Remarquez que le support ICH9 est expérimental et non recommandé pour les systèmes d'exploitation invités qui n'en ont pas besoin.

Pointage de périphériques

Le périphérique de pointage par défaut des invités anciens est une souris PS/2 traditionnelle. Avec USB tablet, VirtualBox indique à la machine virtuelle qu'une tablette USB est connectée et il envoie les événements de souris à la machine virtuelle via ce périphérique. Le troisième paramètre est un USB Multi-Touch Tablet adapté aux invités Windows récents.

L'utilisation de la tablette USB virtuelle a l'avantage que les mouvements sont envoyés avec une synchronisation absolue (et non seulement les changements relatifs), ce qui permet à VirtualBox de traduire les événements de souris dans la fenêtre de la VM en événements de la tablette sans devoir "capturer" la souris dans l'invité, comme décrit au keyb_mouse_normal. Cela rend l'utilisation de la VM moins pénible même si les suppléments invité ne sont pas installés.

La tablette USB virtuelle a été ajoutée avec VirtualBox 3.2. Selon le système d'exploitation choisi, elle est maintenant activée par défaut pour les nouvelles machines virtuelles.

Activer I/O APIC

Advanced Programmable Interrupt Controllers (APICs) (contrôleurs d'interruptions programmables avancés) sont des fonctionnalités du matériel x86 récent ayant remplacé ces dernières années le Programmable Interrupt Controllers (PICs). Avec un I/O APIC, les szstèmes d'exploitation peuvent utiliser plus de 16 requêtes d'interruption (IRQs), évitant donc le partage d'IRQ pour une meilleure fiabilité.

L'activation de I/O APIC est requis pour les systèmes d'exploitation invités 64 bits, surtout Windows Vista ; il est aussi nécessaire si vous voulez utiliser plus d'un processeur virtuel dans une machine virtuelle.

Cependant, le support des I/O APICs logiciel n'est pas fiable avec les systèmes d'exploitation autres que Windows. De plus, l'utilisation de I/O APIC augmente légèrement la charge de la virtualisation et donc, cela ralentit un peu l'OS invité.

Tous les systèmes d'exploitation Windows à partir de Windows 2000 installent des noyaux différents en fonction de la disponibilité de l'I/O APIC. Comme avec l'ACPI, l'I/O APIC ne doit pas être désactivé après l'installation d'un OS invité Windows. Son activation après l'installation n'aura par contre aucun effet.

Activer l'EFI

Ceci active la Extensible Firmware Interface (EFI), qui remplace le BIOS de base et peut servir dans certains cas d'utilisation avancée. Merci de vous reporter à efi pour les détails.

Horloge matérielle en temps UTC

Si ceci est coché, VirtualBox indiquera à l'invité l'heure du système au format UTC plutît qu'en temps local (hôte). Cela change la façon dont agit l'horloge en temps réel virtuelle (RTC) et peut être utile pour des systèmes d'exploitation invité de type Unix qui attendent généralement une horloge matçrielle en UTC.

De plus, vous pouvez désactiver Advanced Configuration and Power Interface (ACPI) que VirtualBox présente par défaut au système d'exploitation invité. L'ACPI est le standard industriel actuel permettant au système d'exploitation de reconnaître le matériel, de configurer les cartes mères et d'autres périphériques, et de gérer l'énergie. Comme tous les PCs modernes contiennent cette fonctionnalité et Windows et Linux le supportent depuis des années, il est activé par défaut dans VirtualBox. On ne peut le désactiver qu'en ligne de commande ; voir vboxmanage-modifyvm.

Tous les systèmes d'exploitation Windows à partir de Windows 2000 installent des noyaux différents selon que l'ACPI est activé, donc l'ACPI ne doit pas être désactivé après l'installation d'un OS invité Windows. Son activation après l'installation n'aura par contre aucun effet.

### Onglet "Processeur"

Dans l'onglet "Processeur", vous pouvez définir le nombre de cœurs de processeur virtuels que devrait voir le système d'exploitation invité. À partir de la version 3.0, VirtualBox supporte le symmetrical multiprocessing (SMP) et peut présenter jusqu'à 32 cœurs de processeur virtuels à chaque machine virtuelle.

Vous ne devriez quand même pas configurer une machines virtuelles pour utiliser plus de cœurs de processeur que vous n'en avez physiquement (coeurs réels, pas d'hyperthreads).

Dans cet onglet, vous pouvez aussi définir le "CPU execution cap". Ce paramètre limite la quantité de temps qu'en processeur hôte peut donner pour émuler un processeur virtuel. Le réglage par défaut est de 100% ce qui veut dire qu'il n'y a aucune limite. Un réglage à 50% implique qu'un seul processeur peut utiliser jusqu'à 50% d'un seul processeur hôte. Remarquez que la limitation du temps d'exécution des processeurs virtuels peut provoquer des problèmes de timing dans l'invité.

Par ailleurs, le paramètre "Activer PAE/NX" détermine si les possibilités PAE et NX du processeur hôte seront proposées à la machine virtuelle. PAE signifie "Physical Address Extension". Normalement, s'il est activé et supporté par le système d'exploitation, même un processeur x86 32 bits peut accéder à plus de 4 Go de RAM. Cela est rendu possible par l'ajout de 4 bits aux adresses mémoire, de sorte qu'avec 36 bits, on peut gérer jusqu'à 64 Go. Certains systèmes d'exploitation (tels qu'Ubuntu Server)exigent le support PAE du processeur et ne peuvent pas fonctionner dans une machine virtuelle sans cela.

Sur des machines virtuelles qui exécutent des systèmes d'exploitation serveurs modernes, VirtualBox supporte aussi le branchement à chaud du processeur. Pour des détails là-dessus, merci de vous reporter à cpuhotplug.

### Onglet "Accélération"

Dans cet onglet, vous pouvez déterminer si VirtualBox devrait utiliser les extensions de virtualisation matérielle eque peut supporter votre hôte et comment. C'est le cas avec la plupart des processeurs fabriqués après 2006.

Vous pouvez sélectionner individuellement pour chaque machine virtuelle si VirtualBox devrait utiliser la virtualisation logicielle ou matérielle.

Avant VirtualBox version 2.2, la virtualisation logicielle était par défaut ; à partir de la version 2.2, VirtualBox activera la virtualisation matérielle par défaut pour les nouvelles machines virtuelles créées. (Les machines virtuelles existantes ne sont pas automatiquement modifiées pour des raisons de compatibilité, et vous pouvez bien sûr modifier le réglage par défaut pour chaque machine virtuelle.)

Dans la plupart des cas, les paramètres défaut conviendront ; VirtualBox aura choisi des options par défaut en fonction du système d'exploitation que vous avez sélectionné quand vous avez créé la machine virtuelle. Toutefois, dans certaines situations, il se peut que vous vouliez modifier ces réglages par défaut préconfigurés.

Il se peut que les utilisateurs avancés s'intéressent aux détails techniques sur la virtualisation logicielle vs matérielle ; merci de voir hwvirt.

Si votre processeur hôte supporte les fonctions pagination nested (AMD-V) ou EPT (Intel VT-x), vous pouvez compter sur une augmentation significative des performances en activant la pagination nested en plus de la virtualisation matérielle. Pour des détails techniques, voir nestedpaging.

## Paramètres d'affichage

Taille de la mémoire graphique

Ceci définit la taille de la mémoire fournie par la carte graphique virtuelle et disponible pour l'invité, en Mo. Comme avec la mémoire globale, la quantité spécifiée sera affectée à partir de la mémoire résidente de l'hôte. À partir de la quantité de mémoire graphique, certaines résolutions et profondeur des couleurs peuvent être disponibles.

L'interface graphique affichera un avertissement si la quantité de memory mémoire graphique est trop petite pour pouvoir passer la VM en mode plein écran. La valeur minimum dépend du nombre d'écrans virtuels, de la résolution de l'écran et de la profondeur des couleurs sur l'affichage hôte, ainsi que de l'activation de l'accélération 3D et de l'accélération graphique 2D. Une ébauche d'estimation est profondeur des couleurs / 8) x nombre de pixels verticalement x nombre de pixels horizontalement x nombre d'écrans = nombre de bytes. Comme indiqué ci-dessus, de la mémoire supplémentaire pourrait être nécessaire pour définir les accélération´s d'affichage activées.

Nombre d'écrans

Avec ce paramètre, VirtualBox peut fournir plusieurs écrans virtuels à une machine virtuelle. Si un système d'exploitation invité (tel que Windows) supporte le rattachement à plusieurs écrans, VirtualBox peut affirmer que plusieurs écrans virtuels sont présents.

Le support multi-écrans a été ajouté avec VirtualBox 3.2.

Jusqu'à 8 écrans virtuels peuvent ainsi être supportés.

La sortie de plusieurs écrans virtuels peut être affichée sur l'hôte dans plusieurs fenêtres de VM placées côte à côte.

Néanmoins, en mode plein écran ou transparent, ils utiliseront les écrans physiques disponibles connectés à l'hôte. Il s'en suit que pour que les modes plein écran et transparent fonctionnent avec plusieurs écrans, vous aurez besoin d'au moins autant d'écrans physiques que d'écrans virtuels configurés, sans quoi VirtualBox renverra une erreur. Vous pouvez configurer la relation entre les écrans hôte et invité en utilisant le menu Vue, en appuyant sur Touche hôte + Origine pendant que vous êtes en mode plein écran ou transparent.

Merci de voir aussi KnownIssues.

Activer l'accélération 3D

Si vous avez installé les Suppléments invité sur une machine virtuelle, vous pouvez sélectionner ici si l'invité devrait supporter la vidéo accélérée 3D. Merci de vous reporter à guestadd-3d pour des détails.

Activer l'accélération graphique 2D

Si vous avez installé les Suppléments invité sur une machine virtuelle contenant Windows, vous pouvez sélectionner ici si l'invité doit supporter la vidéo accélérée 2D. Merci de vous reporter à guestadd-2d pour les détails.

Affichage distant

Dans l'onglet "Affichage distant", si vous avez installé l'extension VirtualBox Remote Display Extension (VRDE), vous pouvez activer le serveur VRDP construit dans VirtualBox. Cela vous permet de vous connecter à la console de la machine virtuelle à distance avec n'importe quel client RDP standard tel que `mstsc.exe` fourni avec Microsoft Windows. Sur les szstèmes Linux et Solaris, vous pouvez utiliser le programme standard open-source `rdesktop`. Ces fonctionnalités sont décrites en détail au vrde.

Capture graphique

Dans l'onglet "Capture graphique", vous pouvez activer la capture graphique d'une VM. Remarquez que cette fonction peut être activée/désactivée aussi pendant l'exécution de la VM.

## Paramètres du stockage

La catégorie "Stockage" des paramètres de la VM vous permet de connecter des images et des lecteurs de disque dur, de CD/DVD et de disquette virtuelles à votre machine virtuelle.

Dans un vrai PC, ce qu'on appelle les "contrôleurs de stockage" connectent des lecteurs de disque physiques au reste de l'ordinateur. De la même façon, VirtualBox présente des contrôleurs de stockage virtuels à une machine virtuelle. Sous chaque contrôleur, vous voyez les périphériques virtuels connectés (disques durs, lecteur CD/DVD ou disquette).

Cette section ne peut vous donner qu'une brève introduction aux paramètres de stockage de VirtualBox. Comme VirtualBox vous donne un choix énorme d'options dans cette zone, nous avons consacré tout un chapitre de ce manuel de l'utilisateur à l'explication de tous les détails : merci de voir storage.

Si vous avez utilisé l'assistant "Créer une VM" pour créer une machine, vous verrez normalement quelque chose comme suit :

Selon le type de système d'exploitation invité que vous avez sélectionné quand vous avez créé la VM, la présentation classique des périphériques de stockage dans une nouvelle VM est ainsi :

- Vous verrez un contrôleur IDE, auquel on a connecté un lecteur CD/DVD virtuel (sur le "deuxième port maître") du contrôleur IDE).

- Vous verrez aussi un contrôleur SATA controller, qui est un type plus moderne de contrôleur de stockage pour un transport de données du disque dur plus rapide, où on a rattaché les disques durs virtuels. Au départ, vous aurez en principe un disque comme celui-ci, mais comme vous pouvez le voir dans l'impression d'écran ci-dessus, vous pouvez en avoir plusieurs, chacun représenté par un fichier image de disque (fichiers (VDI, dans ce cas).

Si vous avez créé votre VM avec une version antérieure de VirtualBox, la présentation des stockages par défaut peut vrier Il q p¨ut >onc que vous ayez un contrôleur IDE auquel on a connecté le lecteur CD/DVD et les disques durs. Cela pourrait aussi être le cas si vous avez sélectionné un ancien type de système d'exploitation quand vous avez créé la VM. Comme les anciens systèmes d'exploitation ne supportent pas le SATA sans pilotes supplémentaires, VirtualBox veillera à ce qu'aucun périphérique de ce type ne soit présent au départ. Merci de voir harddiskcontrollers pour des informations supplémentaires.

VirtualBox fournit aussi un contrôleur amovible spécial : vous ne pouvez pas y ajouter d'autres périphériques que des lecteurs amovibles. Les périphériques amovibles virtuels comme les lecteurs CD/DVD virtuels peuvent être connectés soit à un lecteur amovible hôte (si vous en avez un), soit associés à une image de disque qui doit alors être au format RAW.

Vous pouvez modifier librement ces connexions de médias. Par exemple, si vous copier des fichiers depuis un autre disque dur virtuel que vous avez créé, vous connecter ce disque comme deuxième disque dur, comme dans l'impression d'écran ci-dessus. Vous pourriez aussi ajouter un deuxième lecteur CD/DVD virtuel ou modifier l'endroit où ces éléments sont branchés. Les options suivantes sont disponibles :

- Pour ajouter un autre disque dur virtuel ou un lecteur CD/DVD ou de disquette, sélectionnez un contrôleur de stockage auquel l'ajouter (IDE, SATA, SCSI, SAS, contrôleur amovible), puis cliquez sur le bouton "ajouter un disque" sous l'arborescence. Vous pouvez alors sélectionner soit "Ajouter un périphérique CD/DVD" soit "Ajouter un disque dur". (Si vous avez cliqué sur un contrôleur amovible, vous pouvez plutôt ajouter un lecteur amovible.) Sinon, effectuez un clic droit sur le contrôleur de stockage et sélectionnez-y un élément de menu.

  Sur la partie droite de la fenêtre, vous pouvez alors définir ce qui suit :

  1. Vous pouvez sélectionner à quel slot de périphérique du contrôleur devrait se connecter le disque virtuel. Les contrôleurs IDE ont quatre slots qu'on appelle traditionnellement le "maître primaire", "esclave primaire" , "maître secondaire" et "esclave secondaire". Au contraire, les contrôleurs SATA et SCSI vous offrent jusqu'à 30 slots pour connecter des prériphériques virtuels.

  2. Vous pouvez sélectionner le fichier image à utiliser.

     - Pour les disques durs virtuels, un ascenseur en liste déroulante apparaît à droite, vous offrant la sélection soit de fichier de disque dur virtuel en utilisant une boîte de dialogue fichier standard soit de créer un nouveau disque dur (fichier image), qui ouvrira l'assistant "Créer un nouveau disque", décrite au gui-createvm.

       Pour des détails sur les types de fichiers images supportés, merci de voir vdidetails.

     - Pour les lecteurs CD/DVD virtuels, les fichiers image seront en général au format standard ISO. La plupart du temps, vous sélectionnerez cette option quand vous installerez un système d'exploitation à partir d'une image ISO que vous avez récupéré sur Internet. Par exemple, la plupart des distributions Linux sont disponibles par ce biais.

       Pour les lecteurs CD/DVD virtuels, les options suivantes sont disponibles :

       - Si vous sélectionnez "Lecteur hôte" dans la liste, le périphérique physique de l'ordinateur hôte sera connecté à la VM, pour que le système d'exploitation invité puisse lire et écrire sur votre périphérique physique. Cela sert, par exemple, si vous voulez installer Windows depuis un vrai CD d'installation. Dans ce cas, sélectionnez votre lecteur hôte dans la liste déroulante affichée.

         Si vous voulez écrire (graver) des CDs ou des DVDs en utilisant le lecteur hôte, vous devez également activer l'option "Passthrough" ; voir storage-cds.

       - Si vous sélectionnez " Supprimer un disque du lecteur virtuel", VirtualBox présentera un lecteur CD/DVD vide à l'invité dans lequel on a inséré le média.

- Pour supprimer une connexion,, sélectionnez-la et cliquez sur l'icône "Supprimer" tout en bas (ou effectuez un clic droit dessus et sélectionnez l'élément du menu).

On peut changer de média amovible (de CD/DVDs et de disquettes) lendant que l'invité fonctionne. Comme la boîte de dialogue "Paramètres" n'est pas disponibles à ce moment-là, vous pouvez aussi accéder à ces paramètres à partir du menu "Périphériques" de la fenêtre de votre machine virtuelle.

## Paramètres de son

La section "Son" de la fenêtre de paramètres d'une machine virtuelle détermine si la VM verra une carte son connectée et si la sortie son se fait en dur sur le szstème hôte.

Si le son est activé pour un invité, vous pouvez choisir entre l'émulation d'un contrôleur Intel AC'97, un contrôleur Intel HD Audio

Le support d'Intel HD Audio a été ajouté avec VirtualBox 4.0 car Windows 7 (versions 32 bits et 64 bits) ainsi que Windows Vista 64 bits ne supportent pas le contrôleur Intel AC'97.

ou un e carte SoundBlaster 16. Dans tous les cas, vous pouvez sélectionner le pilote son que VirtualBox utilisera sur l'hôte.

Sur un hôte Linux, selon votre configuration hôte, vous pouvez aussi choisir entre les sous-systèmes OSS, ALSA ou the PulseAudio sur les distributions Linux récentes (Fedora 8 et supérieur, Ubuntu 8.04 et supérieur), le sous-système PulseAudio devrait être privilégié.

## Paramètres réseau

La section "Réseau" de la fenêtre des paramètres d'une machine virtuelle vous permet de configurer la façon dont VirtualBox présente des cartes réseaux virtuelles à votre VM et dont elles agissent.

Quand vous créez une machine virtuelle la première fois, VirtualBox active par défaut une carte réseau virtuelle et sélectionne le mode "Network Address Translation" (NAT) pour celle-ci. De cette manière, l'invité peut se connecter au monde extérieur en utilisant le réseau de l'hôte et le monde extérieur peut se connecter aux services de l'invité que vous choisissez de rendre visibles à l'extérieure de la machine virtuelle.

Ce comportement par défaut convient probablement à 95% des utilisateurs de VirtualBox. Cependant, VirtualBox est extrêmemen flexible quant à la manière de virtualiser le réseau. Il supporte de nombreuses cartes réseaux par machine virtuelle, les quatre premières peuvent être configurées en détail dans la fenêtre du gestionnaire. Des cartes réseaux supplémentaires peuvent être configurées en ligne de commande avec VBoxManage.

Du fait de la large gamme d'options disponibles, nous avons consacré un chapitre complet de ce manuel à la configuration réseau ; merci de voir networkingdetails.

## Ports série

VirtualBox supporte pleinement les ports série virtuels d'une machine virtuelle d'une manière facile à utiliser.

Le support du port série a été ajouté avec VirtualBox 1.5.

Jadis, les PC originels d'IBM, les ordinateurs personnels (Personal Computers) étaient équipés d'un ou deux ports série (appelés aussi des ports COM par DOS et Windows). Les ports série sont généralement utilisés avec des modems et certaines souris se connectaient en port série avant que l'USB ne ne devienne omnipotent.

Si les ports série ne sont plus aussi omniprésents qu'avant, il leur reste encore des cas d'usage importants. Par exemple, on peut utiliser des ports série pour paramétrer un réseau primitif par un câble null-modem, au cas où Ethernet n'est pas disponible. De plus, les ports série sont indispensables pour les programmeurs système ayant besoin de faire du débogage de noyau, car les logiciels de débogage de noyaux interagissent avec les développeurs par le port série. Avec les ports série virtuels, les programmeurs système peuvent faire du débogage de noyau sur une machine virtuelle plutôt qu'un vrai ordinateur où ils se connecteraient.

Si un port série virtuel est activé, le système d'exploitation invité voit un périphérique UART 16550A compatible standard. La réception et la transmission de données est supportée. La manière dont le port série virtuel est alors connecté à l'hôte peut se configurer et les détails dépendent de votre système d'exploitation hôte.

Vous pouvez utiliser soit l'outil graphique, soit `VBoxManage` en ligne de commande pour paramétrer des ports série virtuels. Pour le dernier cas, merci de vous reporter à vboxmanage-modifyvm ; dans cette section, cherchez les options `--uart` et `--uartmode`.

Dans le premier cas, vous pouvez configurer jusqu'à deux ports série virtuels par machine virtuelle. Pour chaque périphérique, vous devrez déterminer

1. le type de port série que la machine virtuelle devrait voir en sélectionnant un I/O base address and interrupt (IRQ). Pour ceux-ci, nous vous recommandons d'utiliser les valeurs traditionnelles

   Voir, par exemple, http://en.wikipedia.org/wiki/COM_(hardware_interface).

   , qui sont :

   1. COM1: I/O base 0x3F8, IRQ 4

   2. COM2: I/O base 0x2F8, IRQ 3

   3. COM3: I/O base 0x3E8, IRQ 4

   4. COM4: I/O base 0x2E8, IRQ 3

2. Puis, vous devrez déterminer à quoi ce port série virtuel devrait être connecté. Pour chaque port série virtuel, vous avez les options suivantes :

   - Vous pouvez choisir que le port série virtuel soit "déconnecté", ce qui signifie que l'invité verra le périphérique mais il se comportera comme si aucun câble n'y avait été connecté.

   - Vous pouvez connecter le port série virtuel à un port série existant sur votre hôte. (Sur un hôte Windows, cela sera un nom comme `COM1` ; sur des hôtes Linux ou Solaris, ce sera un nœud de périphérique comme `/dev/ttyS0`). VirtualBox redirigera alors simplement toutes les données reçues et envoées sur le port série virtuel vers le périphérique physique.

   - Vous pouvez dire à VirtualBox de connecter le port série virtuel à un tunnel logiciel sur l'hôte. Cela dépend de votre système d'exploitation hôte :

     - Sur un hôte Windows, les données seront envoyées et reçues par un tunnel nommé. Le nom du tunnel doit être au format `\\.\pipe\<nom>` où `<name>` devrait identifier la machine virtuelle mais vous êtes libre dans votre choix.

       Pour rediriger du trafic série, vous pouvez utiliser un programme d'aide appelé VMware Serial Line Gateway, disponible en téléchargement sur `http://www.l4ka.org/91.php` . This Cet outil fournit un mode serveur fixé nommé tunnel sur `\\.\pipe\vmwaredebug` et il connecte les connexions TCP entrantes sur le port 567 avec le tunnel nommé.

     - Sur un hôte Mac, Linux ou Solaris, une socket locale est plutôt utilisée. Le nom de fichier de la socket doit être choisi de telle sorte que l'utilisateur de VirtualBox ait assez de droits pour créer et écrire dessus. Le répertoire `/tmp` est souvent un bon candidat.

       Sur Linux, plusieurs outils peuvent se connecter à une socket de domaine local ou en créer une en mode serveur. L'outil le plus flexible est `socat` et il est disponible dans beaucoup de distributions.

     Dans ce cas, vous pouvez configurer si VirtualBox devrait créer le tunnel nommé (ou, sur les hôtes non Windows, la socket de domaine local) lui-même ou si VirtualBox devrait supposer que le tunnel (ou la socket) existse déjà. Avec les options en ligne de commande de `VBoxManage`, ceci est désigné respectivement comme le mode "serveur" ou "client".

     Pour une connexion directe entre deux machines virtuelles, (ce qui correspond à un câble null-modem), configurez simplement une VM pour créer un tunnel/socket et un autre pour s'y relier.

   - Vous pouvez envoyer la sortie du port série virtuel vers un fichier. Cette option est très utile pour récupérer des sorties de diagnostic sur un invité. Vous pouvez utiliser n'importe quel fichier dans ce but, tant que l'utilisateur de VirtualBox a assez de droits pour créer et écrire dans le fichier.

Vous pouvez configurer jusqu'à deux ports série par machine virtuelle, mais vous pouvez choisir n'importe quel numéro de port hors de ceux ci-dessus. Cependant, les ports série ne sont pas capables de partager de manière fiable des interruptions ; si deux ports doivent être utilisés en même temps, ils doivent utiliser différents niveaux d'interruption, par exemple COM1 et COM2, mais pas COM1 et COM3.

## Support USB

### Paramètres USB

La section "USB" de la fenêtre de paramètres d'une machine virtuelle vous permet de configurer le support USB sophistiqué de VirtualBox.

VirtualBox peut permettre à des machines virtuelles d'accéder aux périphériques USB directement sur votre hôte. Pour cela, VirtualBox présente au szstème d'exploitation invité un contrôleur USB virtuel. Dès que le système invité démarre en utilisant un périphérique USB, il apparaîtra comme indisponible sur l'hôte.

1. Faites attention avec les périphériques USB utilisés sur l'hôte ! Par exemple, si vous permettez à votre invité de se connecter à votre disque dur USB actuellement monté sur l'hôte, lorsque l'invité est actif, il sera déconnecté de l'hôte sans débranchement propre. Cela peut entraîner une perte de données.

2. Les hôtes Solaris ont quelques limites connues avec le support USB ; merci de voir KnownIssues.

Au-delà de permettre un accès de l'invité à vos périphériques USB locaux, VirtualBox permet même à vos invités de se connecter à des périphériques USB distants en utilisant le VirtualBox Remote Desktop Extension (VRDE). Pour des détails sur cela, voir usb-over-rdp.

Dans la boîte de dialogue des paramètres, vous pouvez d'abord configurer si l'USB est disponible dans l'invité et éventuellement activer le contrôleur USB 2.0 (EHCI) pour l'invité. Si tel est le cas, vous pouvez déterminer en détail les périphériques disponibles. Pour ce faire, vous devez créer ce qu'on appelle des "filtres" en spécifiant certaines propriétés du périphérique USB.

Le contrôleur EHCI est inclu dans une extension de VirtualBox qu'il faut installer séparément. Voir intro-installing pour plus d'informations.

Un clic sur le bouton "+" à droite de la fenêtre "Filtres des périphériques USB" crée un nouveau filtre. Vous pouvez donner au filtre un nom (pour le retrouver plus tard) et spécifier les critères du filtre. Plus vous spécifiez ce critères, plus les périphériques seront sélectionnés avec précision. Par exemple, si vous ne spécifiez qu'un ID de fabricant 046d, tous les périphériques fabriqués par Logitech seront disponibles pour l'invité. Si vous complétez tous les champs, le filtre ne s'appliquera plutôt qu'à un modèle de périphérique particulier d'un fabricant particulier et pas aux autres périphériques du même type ayant un autre numéro de série ou de révision.

Dans le détail, les critères suivants sont disponibles:

1. ID du fabricant et du produit. Avec l'USB, chaque fabricant de produits USB a un numéro d'identification unique au monde, l'"ID fabricant". De la même façon, chaque ligne de produits se voit affecté un numéro "ID de produit". Les deux numéros sont écrits en général en hexadécimal (c'est-à-dire qu'ils se composent des chiffres 0 à 9 et des lettres A à F), et deux-points sépare l'ID du fabricant et du produit. Par exemple, `046d:c016` signifie le fabricant Logitech et le produit Souris optique à roulette M-UV69a".

   Sinon, vous pouvez aussi spécifier un nom de "fabricant" et de "Produit".

   Pour lister tous les périphériques USB connectés à votre machine hôte avec leurs IDs de fabricant et de produit respectifs, vous pouvez utiliser la commande suivante (voir vboxmanage):

       VBoxManage list usbhost

   Sur Windows, vous pouvez aussi voir tous les périphériques USB connectés à votre szstème dans le gestionnaire de périphériques. Sur Linux, vous pouvez utiliser la commande `lsusb`.

2. Numéro de série. Si l'ID du fabricant et du produit sont déjà très spécifiques pour identifier des périphériques USB, si vous avez deux périphériques identiques de la même gamme et de la même ligne de produits, vous aurez aussi besoin de leur numéro de série pour les filtrer correctement.

3. Distant. Ce paramètre spécifie si le périphérique est seulement en local, distant (par VRDP), ou autrement.

Sur un hôte Windows, vous devrez débrancher et reconnecter un périphérique USB pour l'utiliser après avoir créé un filtre pour lui.

Par exemple, vous pourriez créer un nouveau filtre USB et spécifier un ID fabricant de 046d (Logitech, Inc), a Un index de fabricant à 1, et "non distant". Tous les périphériques USB de l'hôte fabriqués par Logitech, Inc ayant un numéro d'index 1 seront visibles pour le système invité.

Plusieurs filtres peuvent sélectionner un périphérique unique -- par exemple, un filtre qui sélectionne tous les périphériques Logitech et un qui sélectionne une webcam en particulier.

Vous pouvez désactiver des filtres sans les supprimer en cliquant dans la case à cocher à côté du nom du filtre.

### Notes d'implémentation pour les hôtes Windows et Linux

Sur les hôtes Windows, un pilote de périphérique en mode noyau fournit un support proxy USB. Il implémente un moniteur USB, qui permet à VirtualBox de capturer des périphériques quand ils sont branchés et un pilote de périphérique USB qui amène les périphériques USB à une machine virtuelle VirtualBox antérieures à 1.4.0, un redémarrage du systme n'est plus nécessaire après l'installation du pilote. De plus, vous n'avez plus besoin de rebrancher des périphériques pour que VirtualBox les gère.

Sur les hôtes Linux récents, VirtualBox accède aux périphériques USB par des fichiers spéicaux du système de fichiers. Quand VirtualBox est installé, ils sont rendus disponibles pour tous les utilisateurs dans le groupe système `vboxusers`. Pour pouvoir accéder à l'USB à partir de systèmes invités, assurez-vous d'être membre de ce groupe.

Sur les anciens hôtes Linux, on accède aux périphériques USB en utilisant le système de fichiers `usbfs`. Donc, l'utilisateur qui exécute VirtualBox a besoin des droits en lecture et écriture sur le système de fichiers USB. La plupart des distributions fournissent un groupe (comme `usbusers`) où doit être ajouté l'utilisateur VirtualBox. En outre, VirtualBox ne peut pas faire un proxy avec les périphériques USB de la machine virtuelle qui ne sont pas gérés par un pilote USB de l'hôte Linux. L'entrée `Driver=` de `/proc/bus/usb/devices` vous montrera les périphériques actuellement reconnus. Merci de vous reporter aussi à ts_usb-linux pour des détails sur `usbfs`.

## Dossiers partagés

Les dossiers partagés vous permettent d'échaqger facilement des données entre une machine virtuelle et votre hôte. Cette fonctionnalité exige que les suppléments invité de VirtualBox soient installés dans une machine virtuelle et ceci est décrit en détail au sharedfolders.

## Autre firmware (EFI)

À partir de la version 3.1, VirtualBox inclut un support expérimental pour l'Extensible Firmware Interface (EFI), qui est un nouveau standard industriel conçu pour remplacer éventuellement, à terme, le BIOS traditionnel comme interface pour les ordinateurs faisant du bootstrapping et certains services système.

Par défaut, VirtualBox utilise le firmware BIOS pour les machines virtuelles. Pour utiliser l'EFI pour une machine virtuelle donnée, vous pouvez activer l'EFI dans la boîte de dialogue "Paramètres" de la machine (voir settings-motherboard). Sinon, utilisez l'interface en ligne de commande `VBoxManage` comme ceci :

    VBoxManage modifyvm "nom VM" --firmware efi

Pour revenir à l'utilisation du BIOS, utilisez :

    VBoxManage modifyvm "nom VM" --firmware bios

Un utilisateur notable de l'EFI est Mac OS X d'Apple, mais les Linux (tels que Fedora 11) et Windows récents (à partir de Vista) offrent des versions spéciales qu'on peut démarrer en utilisant l'EFI.

Une autre utilisation possible de l'EFI dans VirtualBox est le développement et le test d'applications EFI, sans démarrer d'OS.

Remarquez que le support EFI de VirtualBox est expérimental et il sera amélioré au fur et à mesure des progrès d'EFI et de son extension. Mac OS X et Linux sont connus pour très bien fonctionner, les invités Windows sont actuellement incapables de démarrer avec l'implémentation EFI de VirtualBox.

### Modes graphiques dans EFI

EFI fournit deux interfaces graphiques distinctes : GOP (Graphics Output Protocol) et UGA (Universal Graphics Adapter). Mac OS X utilise GOP, tandis que Linux a tendance à utiliser UGA. VirtualBox fournit une option de configuration pour contrôler la taille du framebuffer pour les deux interfaces.

Pour contrôler GOP, utilisez la commande `VBoxManage` suivante :

    VBoxManage setextradata "nom VM" VBoxInternal2/EfiGopMode N

Où N peut être 0,1,2,3,4, respectivement pour des résolutions d'écran 640x480, 800x600, 1024x768, 1280x1024, 1440x900.

Pour modifier la résolution UGA, :

    VBoxManage setextradata "nom VM" VBoxInternal2/UgaHorizontalResolution 1440
    VBoxManage setextradata "nom VM" VBoxInternal2/UgaVerticalResolution    900

Le mode graphique pour GOP et UGA ne peut être modifié que quand la VM est éteinte il reste permandot jusqu'à ce qu'il soit modifié.