# Configurer des machines virtuelles

Alors que le vous a donné une brève introduction à VirtualBox et à la façon de faire fonctionner votre première machine virtuelle, le chapitre suivant décrit en détail comment configurer les machines virtuelles.

Vous disposez d'une latitude considérable pour décider quel matériel virtuel sera fourni à 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 système invité l'accès à un réseau réel par sa carte réseau virtuelle et, si vous le voulez, donner au système hôte, à d'autres invités ou à d'autres ordinateurs sur Internet un accès au système invité.

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

Comme VirtualBox est conçu pour fournir un environnement de virtualisation générique pour les systèmes x86, il peut exécuter des systèmes d'exploitation de toute sorte, même ceux qui ne sont pas officiellement supportés par $VBOX_VENDOR. Cependant, notre objectif est d'optimiser les performances du produit pour une liste sélectionnée de systèmes invités :

Windows NT 4.0

  Toutes les versions/éditions et les packs service sont complètement supportés ; néanmoins, il y a quelques problèmes avec les packs services plus anciens. Nous recommandons d'installer le pack service 6a. Les additions invité sont disponibles avec un ensemble de fonctionnalités limité.

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

  Toutes les versions/éditions et les packs service sont complètement supportées (y compris les versions 64 bits, sous les conditions listées ci-dessous). Les additions invité sont disponibles.

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

  Des tests limités ont été effectués. L'utilisation des mécanismes d'installation non régulier n'est pas recommandée. Aucune addition invité disponible.

Linux 2.4

  Support limité.

Linux 2.6

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

  Nous vous recommandons fort d'utiliser une version du noyau Linux 2.6.13 ou supérieure pour de meilleures performances.

  Certaines versions du noyau Linux ont des bogues qui les empêchent de s'exécuter dans un environnement virtuel ; merci de voir le pour les détails.

Solaris 10, OpenSolaris

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

FreeBSD

  Exige qu'on active la virtualisation du matériel. Support limité. Les additions invité ne sont pas encore disponibles.

OpenBSD

  Exige d'activer la virtualisation du matériel. Les versions 3.7 et supérieures sont supportées. Les additions invité ne sont pas encore disponibles.

OS/2 Warp 4.5

  Exige qu'on active la virtualisation du matériel. Nous ne supportons officiellement que MCP2 ; les autres versions d'OS/2 peuvent ne pas fonctionner. Les additions invité sont disponibles avec un ensemble de fonctionnalités limité. Voir .

Mac OS X Server

  VirtualBox 3.2 a ajouté un support expérimental pour les invités Mac OS X Server, mais il est fourni avec des restrictions. Merci de voir la section suivante ainsi que le .

### Invités Mac OS X Server

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

Alors que les solutions concurrentes apportent des modifications aux DVDs d'installation de Mac OS X Server (comme un chargeur d'amorçage différent et des fichiers remplacés), VirtualBox est le premier produit qui fournit l'architecture PC moderne à laquelle s'attend OS X sans impliquer de bidouilles.

Vous devriez garder en tête un certain nombre de questions importantes avant d'essayer d'installer un invité Mac OS X Server :

1. Mac OS X est un logiciel propriétaire, sous licence, et contient des restrictions à la fois de droits et techniques qui limitent son utilisation à certains matériels et certains scénarii. Il est important que vous compreniez et que vous respectiez ces restrictions. Seul Mac OS X Server est conçu pour être utilisé dans un environnement virtuel et, ainsi, VirtualBox ne supporte pas de clients Mac OS X comme invités.

   Il en résulte que, avant d'essayer d'installer Mac OS X Server dans une machine virtuelle, assurez-vous de comprendre les restrictions de droits de la version de Mac OS X que vous voulez utiliser. Pour la plupart des versions de Mac OS X Server, Apple interdit leur installation sur du matériel non Apple.

   Ces restrictions de droits sont implémentées au plan technique : Mac OS X Server vérifie s'il fonctionne 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 continuent à s'appliquer.

2. Seuls les processeurs connus et testés par Apple sont supportés. Il en résulte que si le processeur Intel est plus récent que la construction de Mac OS X Server, il tombera très vraisemblablement en erreur lors du démarrage avec un message Unsupported CPU. Il est généralement mieux d'utiliser le DVD Mac OS X Server fourni avec votre matériel Apple.

3. L'installateur de Mac OS X Server s'attend à ce que le disque dur soit partitionné, donc lorsqu'il n'offre pas de sélection, vous devez lancer l'outil de disque (Disk Utility) depuis le menu Outils et partitionner le disque dur. Puis, fermez l'outil de disque et recommencez l'installation.

4. En outre, comme le support pour Mac OS X Server dans VirtualBox est encore expérimental, merci de vous reporter également au .

### Invités 64 bits

À partir de VirtualBox 2.0, VirtualBox supporte les systèmes d'exploitation invités 64 bits. À partir de la version 2.1, vous pouvez même lancer des invités 64 bits sur un système d'exploitation hôte 32 bits. Les pré-requis matériels sont identiques dans les deux cas.

En particulier, les invités 64 bits sont supportés dans les conditions suivantes :

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

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

3. Si vous voulez utiliser le support de l'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 question. Puisque le support du 64 bits sur des hôtes 32 bits implique des traitements supplémentaires, VirtualBox n'active ce support que sur demande explicite.

   Sur les hôtes 64 bits, le support de l'invité 64 bits est toujours activé, donc vous pouvez simplement installer un système d'exploitation 64 bits dans l'invité.

Sur n'importe quel hôte, vous devriez activer l'I/O APIC pour les machines virtuelles où vous envisagez d'utiliser le mode 64 bits. Cela est surtout vrai pour les VMs Windows 64 bits. Voir le . En outre, pour les invités Windows 64 bits, vous devriez vous assurer que la VM utilise le périphérique réseau Intel, puisqu'il n'y a pas de support de pilote 64 bits pour la carte AMD PCNet ; voir le .

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

## Matériel émulé

VirtualBox virtualise presque tout le matériel de l'hôte. Selon la configuration de la VM, l'invité verra 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 USB.

- Vidço. les périphériques vidéos de VirtualBox (parfois désigné comme le périphérique VGA) ne sont pas basés, contrairement à presque tous les périphériques émulés, sur une base physique. C'est un périphérique simple et synthétique qui se montre compatible avec le VGA standard et avec plusieurs registres étendus utilisés par VESA BIOS Extensions (VBE).

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

- Réseau. Voir .

- USB. VirtualBox émule deux deux contrôleurs hôtes USB, EHCI et OHCI. Les deux contrôleurs sont nécessaires car OHCI ne gère que les périphériques USB à vitesse pleine ou faible (low- et full-speed) (tant USB 1.x que 2.0), alors qu'EHCI ne gère que les périphériques à haute vitesse (seulement USB 2.0). Les contrôleurs USB émulés ne communiquent pas directement avec les périphériques de l'hôte, mais plutôt avec la couche VUSB (voir ci-dessous), qui émule le protocole USB et permet l'utilisation de périphériques USB distants (avec VRDP).

- Son. Deux périphériques audio sont émulés, un contrôleur AC97 avec codec, et une classique SoundBlaster 16 (seulement audio digital).

## Paramètres généraux

Dans la fenêtre Paramètres, sous Général, vous pouvez configurer la plupart des aspects fondamentaux de la machine virtuelle tels que la mémoire et le matériel essentiel. Il y a trois onglets : Paramètres simples, Avancé et Description.

### Onglet Simple

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

Nom

  Le nom sous lequel sera montrée la VM dans la liste des VMs dans 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 en résulte que vous ne pouvez utiliser que les caractères autorisés par les noms de fichiers de votre système d'exploitation.

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

Système d'exploitation / Version

  Le type de système d'exploitation invité qui est (ou qui 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 chapitre ci-dessus.

### Onglet Avancé

Dossier des instantanés

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

Presse-papier partagé

  Si vous avez installé les additions invité dans la machine virtuelle, 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, alors VirtualBox s'assurera toujours que les deux presse-papiers contiennent les mêmes données. Si vous sélectionnez Hôte vers invité ou invité vers hôte, alors VirtualBox ne fera que copier les données dans un sens.

Média amovible : enregistrer les changements pendant l'exécution

  Si ceci est coché, VirtualBox sauvegardera l'état des médias montés entre plusieurs exécutions de la machine virtuelle.

Barre d'outils compacte

  En mode plein-écran ou intégré, VirtualBox peut afficher une petite barre d'outils qui contient certains des menus qui sont normalement disponibles à partir de la barre de menu de la machine virtuelle. Cette barre d'outils se réduit à une petite ligne grise sauf si vous déplacez la souris dessus. Avec la barre d'outils, vous pouvez quitter le mode plein-écran ou le mode intégré, 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.

### Onglet Description

Ici vous pouvez entrer n'importe quelle description pour votre machine virtuelle, si vous le voulez. Elle n'a pas d'effet sur les fonctionnalités de la machine mais il se peut que vous trouviez utile cet espace pour noter des choses comme la configuration d'une machine virtuelle et le logiciel qui y a été installé.

## 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.

Comme le mécanisme d'activation de Microsoft Windows est sensible aux changements de matériel, si vous changez des paramètres pour les invités Windows, certains de ces changements peuvent entraîner la demande d'une autre activation par Microsoft.

### Onglet Carte mère

Sur l'onglet Carte mère, vous pouvez modifier le matériel virtuel qui serait normalement présent sur la carte mère d'un vrai ordinateur.

Mémoire de base

  Ceci règle la taille de la RAM allouée et donnée à la VM quand elle est en fonction. La quantité de mémoire spécifiée sera demandée au système d'exploitation hôte, donc elle doit être disponible ou libérée sur l'hôte quand vous essayez de démarrer 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 qui a été spécifié dans l'assistant Nouvelle machine virtuelle comme décrit dans les grandes lignes sous le chapitre ci-dessus.

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

Ordre d'amorçage

  Ce paramètre détermine l'ordre des divers périphériques d'amorçage virtuels à partir desquels le système d'exploitation démarre. Comme le réglage du BIOS d'un vrai PC, VirtualBox peut dire à un OS invité de démarrer à partir d'une disquette virtuelle, le lecteur de CD/DVD virtuel, le disque dur virtuel (chacun d'eux selon ce qui est défini par les paramètres de la VM), le réseau, ou aucun d'eux.

  Si vous sélectionnez Réseau, la VM cherchera à démarrer depuis le réseau via le mécanisme PXE. Cela doit être configuré en détail en ligne de commande ; merci de voir le .

Activer I/O APIC

  Advanced Programmable Interrupt Controllers (APICs) (les contrôleurs d'interruption programmables avancés) sont une fonctionnalité récente du matériel x86 qui a remplacé l'ancien Programmable Interrupt Controllers (PICs) (contrôleurs d'interruption programmable) ces dernières années. Avec un APIC I/O, les systèmes d'exploitation peuvent utiliser plus de 16 requêtes d'interruption (interrupt requests) (IRQs) et donc éviter le partage d'IRQs pour une meilleure fiabilité.

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

  Cependant, le support logiciel de l'APICs I/O a été peu fiable pour certains systèmes d'exploitation autres que Windows. En outre, l'utilisation d'une APIC I/O augmente légèrement la surcharge de la virtualisation et donc, ralentit quelque peu l'OS invité.

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

Activer EFI

  Ceci active l'Extensible Firmware Interface (EFI) qui remplace le BIOS de base, ce qui peut être utile pour certains cas d'utilisation avancée. Merci de vous référer au pour des détails.

Horloge matérielle en temps UTC

  Si vous le cochez, VirtualBox donnera à l'invité l'heure système au format UTC plutôt qu'en temps local (de l'hôte). Ceci change la façon dont l'horloge de temps réel virtuelle (real-time clock, RTC) opère, et cela peut être utile pour des systèmes d'exploitation invités de type Unix, qui en général s'attend à ce que l'heure matérielle soit réglée sur UTC.

Activer les périphériques de pointages absolus

  S'il est activé, VirtualBox indique à la machine virtuelle qu'un périphérique de tablette USB est présent et il communique les événements de la souris à la machine virtuelle à travers ce périphérique. S'il est désactivé, les événements de la souris sont communiqués à travers un périphérique virtuel de souris PS/2 traditionnel.

  Utiliser une tablette USB virtuelle présente l'avantage que les mouvements sont sighifiés en coordonnées absolues (et non en tant que changement de position relative), ce qui permet à VirtualBox de traaduire les événements de la souris de la fenêtre de la VM en événement de tablette sans devoir capturer la souris dans l'invité comme décrit au . Cela rend l'utilisation de la VM moins pénible même si on n'installe pas les additions invité. La tablette USB virtuelle a été ajoutée à VirtualBox 3.2. Selon le système d'exploitation invité sélectionné, elle est maintenant activée par défaut pour les nouvelles machines virtuelles.

En outre, vous pouvez désactiver la Advanced Configuration and Power Interface (ACPI, Configuration Avancée et l'Interface Alimentation) que VirtualBox présente au système d'exploitation invité par défaut. ACPI est le standard industriel actuel pour permettre aux systèmes d'exploitation de reconnaître le matériel, de configurer les cartes mères et autres périphériques et gérer l'alimentation. Comme tous les PCs modernes contiennent cette fonctionnalité et comme Windows et Linux la supportent depuis des années, elle est également activée par défaut dans VirtualBox. Vous pouvez la désactiver en ligne de commande ; voir le .

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

### Onglet processeur

Sur l'onglet Processeur, vous pouvez déclarer combien de cœur de processeurs virtuels devrait voir le système d'exploitation invité. À partir de la version 3.0, VirtualBox supporte le multi-processing symétrique (symmetrical multiprocessing) (SMP) et peut présenter jusqu'à 32 cœurs de processeur virtuel à chaque machine virtuelle.

Néanmoins, vous ne devriez pas configurer des machines virtuelles pour utiliser plus de cœurs de processeur que vous n'en avez de disponibles physiquement.

En outre, le paramètre "Activer PAE/NX" détermine si les fonctionnalités PAE et NX du processeur hôte seront présentées à la machine virtuelle. PAE signifie Physical Address Extension (extension d'adresses physiques). Normalement, si elle est activée et supportée par le système d'exploitation, alors même un processeur x86 32 bits peut accéder à plus de 4 Gio de RAM. Cela est rendu possible en ajoutant 4 bits aux adresses mémoires, afin qu'avec 36 bits, jusqu'à 64 Gio puissent avoir une adresse. Certains systèmes d'exploitation (tel qu'Ubuntu Server) exige le support PAE du processeur et ne peuvent pas se lancer dans une machine virtuelle sans lui.

Avec des machines virtuelles qui exécutent des systèmes d'exploitation serveur modernes, VirtualBox supporte aussi le branchement à chaud de processeur. Pour des détails à ce sujet, merci de vous reporter au .

### Onglet Accélération

Sur cet onglet, vous pouvez déterminer si VirtualBox devrait utiliser les extensions de la virtualisation du matériel que le processeur de votre hôte peut supporter 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 le réglage par défaut ; à partir de la version 2.2, VirtualBox activera par défaut la virtualisation matérielle sur les nouvelles machines virtuelles que vous créez. (Les machines virtuelles existantes ne sont pas automatiquement modifiées pour des questions de compatibilité et vous pouvez bien sûr modifier le réglage par défaut de chaque machine virtuelle.)

Dans la plupart des cas, les paramètres par défaut iront très bien ; VirtualBox aura sélectionné des paramètres par défaut adéquats au système d'exploitation que vous avez sélectionné quand vous avez créé la machine virtuelle. Cependant, dans certaines situations, il se peut que vous vouliez modifier ces réglages pré-configurés par défaut.

Il se peut que les utilisateurs avancés soient intéressés par des détails techniques sur la virtualisation logicielle vs. La virtualisation matérielle ; voir le .

Si le processeur de votre hôte supporte les fonctionnalités de pagination empilée (nested chez AMD-V) ou d'EPT (Intel VT-x), vous pouvez alors espérer une augmentation conséquente des performances en activant la pagination empilée en plus de la virtualisation matérielle. La pagination empilée est encore désactivée par défaut même pour les nouvelles machines virtuelles, mais vous pouvez l'activer individuellement pour chaque machine virtuelle. Pour des détails techniques, voir le .

## Paramètres d'affichage

Taille de la mémoire graphique

  Ceci règle la taille de la mémoire fournie par la carte graphique virtuelle disponible pour l'invité, en Mio. Comme avec la mémoire principale, la quantité spécifiée sera allouée à partir de la mémoire résidente de l'hôte. Basée sur la quantité de mémoire graphique, résolutions plus élevées et profondeurs de couleurs peuvent être disponibles.

Compteur de moniteurs

  Avec ce paramètre, VirtualBox peut offrir plus d'un moniteur virtuel à une machine virtuelle. Si un système d'exploitation invité (tel que Windows) supporte les moniteurs multiples attachés, VirtualBox peut simuler que plusieurs moniteurs virtuels sont présents. Le support de plusieurs moniteurs a été ajouté à VirtualBox 3.2. Jusqu'à 8 moniteurs virtuels de ce type sont supportés.

  La sortie des divers moniteurs sera affichée sur l'hôte dans plusieurs fenêtres de VM qui se lancent côte à côte.

  Néanmoins, en mode plein écran et intégré, elles utiliseront les moniteurs physiques disponibles attachés à l'hôte. Il en résulte que pour que les modes plein écran et intégré fonctionnent avec plusieurs moniteurs, vous aurez besoin d'au moins autant de moniteurs physiques que le nombre de moniteurs virtuels que vous aurez configurés, ou VirtualBox renverra une erreur. Vous pouvez configurer la relation entre les moniteurs invités et hôtes en utilisant le menu vues en appuyant sur la touche Hôte + Origine quand vous êtes en mode plein écran ou intégré.

  Merci de voir aussi le .

Activer l'accélération 3D

  Si vous avez installé les additions invité dans une machine virtuelle, vous pouvez sélectionner ici si l'invité supporte la vidéo graphique accélérée. Merci de vous reporter au chapitre xref linkend="guestadd-3d" /> pour des détails.

Activer l'accélçration graphique 2D

  Si vous avez installé les additions invité sur une machine virtuelle avec Microsoft Windows, vous pouvez sélectionner ici si l'invité devrait supporter les graphiques vidéos 2D accélérés. Merci de vous référer au chapitre pour les détails.

Affichage distant

  Sous l'onglet Affichage distant, vous pouvez activer le serveur VRDP construit dans VirtualBox pour vous permettre de vous connecter à la machine virtuelle à distance. Pour cela, vous pouvez utiliser n'importe quel visualiseur de RDP standard tels que `mstsc.exe` qui est fourni avec Microsoft Windows ou, sur les systèmes Linux, le programme standard libre `rdesktop`. Ces fonctionnalités sont décrites en détail au .

## Paramètres de stockage

Dans la fenêtre des paramètres de la VM, la section « Stockage » vous permet de connecter des images virtuelles de disque dur, de CD/DVD et de disquette et des lecteurs à votre machine virtuelle :

Dans un vrai PC, ce que l'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, les périphériques virtuels (disque dur, lecteurs CD/DVD ou de disquettes) sont montrés comme attachés au contrôleur.

Si vous avez utilisé l'assistant Créer une VM pour créer une machine, vous verrez normalement les périphériques suivants :

- Vous verrez un contrôleur IDE, sous lequel il y a deux périphériques :

  - un disque dur virtuel connecté au slot IDE appelé primaire maître ; cela est représenté par les images de disque que vous avez créées avec la machine ;

  - un lecteur de CD/DVD connecté au secondaire maître.

- En outre, il y a un contrôleur de disquette auquel est attaché un lecteur de disquette virtuel.

Vous pouvez modifier ces attachements de médias à votre guise. Par exemple, si vous souhaitez copier des fichiers depuis un autre disque virtuel que vous avez créé, vous pouvez connecter ce disque comme second disque dur. Vous pourriez aussi ajouter un second lecteur de CD/DVD virtuel où changer l'endroit auxquels ces éléments sont attachés.

En plus des contrôleurs IDE, VirtualBox peut aussi présenter un contrôleur SATA et un contrôleur SCSI à l'invité, ce qui vous donne respectivement 30 ou 16 emplacements supplémentaires pour y attacher des périphériques, Néanmoins cela peut exiger que vous exécutiez un système d'exploitation invité moderne. Voir le pour les détails.

Pour ,nouter un autre disque dur ou un autre lecteur de CD/DVD virtuel, sélectionnez le contrôleur de stockage auquel cela devrait être ajouté (IDE, SATA ou SCSI) puis cliquez sur le bouton Ajouter un disque en-dessous de l'arborescence. Vous pouvez alors soit sélectionner Ajouter un périphérique CD/DVD ou Ajouter un disque dur. Alternativement, faites un clic droit sur le contrôleur de stockage puis sélectionnez-y une option du menu.

Sur la partie droite de la fenêtre, vous pouvez alors sélectionner l'endroit auquel le disque virtuel devrait être connecté sur le contrôleur et quel fichier image utiliser.

- Pour les disques durs virtuels, une liste déroulante apparaît à droite, listant toutes les images de disque dur que VirtualBox connaît actuellement. Si vous cliquez sur l'icône Ouvrir le gestionnaire de médias virtuels à droite, cela fera apparaître une fenêtre dans laquelle vous pouvez sélectionner ou créer une image de disque dur différente (voir le pour les détails).

- Pour les lecteurs de CD/DVD, il y a deux types options dans la liste déroulante.

  - Si vous sélectionnez Vide, alors VirtualBox présentera un lecteur de CD/DVD virtuel à l'invité avec aucun média inséré.

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

    Si vous voulez graver des CDs ou des DVDs en utilisant le lecteur de l'hôte, vous devez tout d'abord activer un paramètre spécial ; voir le .

  - Les autres options de la liste comme les images de disque virtuelles seront des fichiers images sur votre hôte. Le format de fichier est ici le format ISO. La plupart du temps, vous sélectionnerez cette option quand vous installerez un système d'exploitation à partir d'un fichier ISO que vous avez obtenu sur Internet. Par exemple, la plupart des distributions Linux sont disponibles de cette matière.

  La chaîne d'identification du lecteur fournie à l'invité (qui, dans l'invité, serait affichée par les outils de configuration tels que gestionnaire de périphériques Windows) est toujours CD-ROM VBOX, indépendamment de la configuration actuelle du lecteur virtuel. Ceci empêche la détection de matériel d'être déclenchée dans le système d'exploitation invité chaque fois que la configuration est modifiée.

Remarquez que le contrôleur de disquette est spécial : vous ne pouvez pas lui ajouter de périphériques autres que les lecteurs de disquette. Les lecteurs de disquette virtuels, comme les lecteurs de CD/DVD, peuvent être connectés soit à un lecteur de disquette hôte (si vous en avez un) ou une image de disque qui, dans ce cas, doit être au format RAW.

Pour supprimer un disque ou un lecteur virtuel, sélectionnez-le et cliquez sur l'icône Supprimer en bas (ou faites un clic droit dessus et sélectionnez l'élément du menu).

Vous pouvez changer les médias amovibles (CD/DVDs et disquettes) alors que la machine invitée est en fonction. Puisque la boîte de dialogue Paramètres n'est pas disponible à ce moment, vous pouvez aussi accéder à ces paramètres depuis le menu Périphériques de la fenêtre de votre machine virtuelle.

Nous avons consacré un chapitre entier de ce manuel d'utilisateur au stockage virtuel : merci de voir le pour le moindre détail sur la configuration du stockage.

## Paramètres audio

La section Audio dans 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 audio devrait être entendue sur le système hôte.

Si l'audio est activé pour un invité, vous pouvez choisir entre l'émulation d'un contrôleur Intel AC'97 ou une carte SoundBlaster 16. Dans tous les cas, vous pouvez sélectionner le pilote audio que VirtualBox utilisera sur l'hôte.

Sur un hôte Linux, selon la configuration de votre hôte, vous pouvez aussi choisir entre les sous systèmes OSS, ALSA ou PulseAudio. Sur les distributions Linux récentes, (Fedora 8 et supérieur, Ubuntu 8.04 et supérieur), vous devriez préférer le sous-système PulseAudio.

## Paramètres réseau

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

Quand vous créez une machine virtuelle, VirtualBox active d'emblée par défaut une carte réseau virtuelle et sélectionne le mode Network Address Translation (NAT) pour elle. De cette façon, 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érieur de la machine virtuelle. Dans la plupart des cas, le réglage par défaut fonctionnera très bien pour vous.

Cependant, VirtualBox est extrêmement flexible quant à la façon de virtualiser le réseau. Il supporte jusqu'à huit cartes réseau par machine virtuelle, parmi lesquelles les quatre premières peuvent être configurées en détail dans l'interface graphique. Les huit cartes réseau peuvent être configurées en ligne de commande avec VBoxManage. Du coup, nous avons consacré un chapitre entier de ce manuel pour traiter de la configuration réseau ; merci de voir le .

## Ports série

VirtualBox supporte pleinement les ports série dans une machine virtuelle d'une manière facile à utiliser. Le support du port série a été ajouté à VirtualBox 1.5.

Dès le premier PC IBM, les ordinateurs personnels ont été équipé d'un ou de deux ports série (appelés aussi ports COM par le DOS et Windows). S'ils ne sont plus aussi importants qu'ils ne l'étaient il y a encore quelques années, (surtout depuis que les souris ne sont plus connectées au port série aujourd'hui), il y a encore des usages importants de ces derniers. Par exemple, on peut utiliser les ports série pour régler un réseau de base par un câble null-modem, au cas où l'Ethernet n'est pas disponible. Les ports série sont aussi indispensables pour les programmeurs système qui ont besoin de faire du débogage de noyau, vu que le logiciel de débogage du noyau interagit en général avec les développeurs par un port série. En d'autres termes, avec les ports série virtuels, les programmeurs peuvent faire du débogage de noyau sur une machine virtuelle au lieu d'avoir besoin qu'un vrai ordinateur ne s'y connecte.

Si vous activez un port série virtuel, le système d'exploitation invité le voit comme un port série de type 16450 standard. La réception et la transmission de données sont toutes deux supportées. La façon dont ce port série virtuel est alors connecté à l'hôte est configurable, et les détails dépendent de votre système d'exploitation hôte.

Vous pouvez utiliser soit l'interface graphique, soit l'outil `VBoxManage` en ligne de commande pour paramétrer les ports série virtuels. Pour ces derniers, merci de vous référer au ; ; dans cette section, cherchez les options `--uart` et `--uartmode`.

Dans tous les cas, vous pouvez configurer jusqu'à deux ports série simultanément. Pour chacun de ces périphériques, vous devrez déterminer

1. quel type de port série devrait voir la machine virtuelle en sélectionnant l'adresse de base E/S et l'interruption (IRQ). Pour ceux-ci, nous 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 virtuel sera connecté. Pour chaque port série virtuel, vous avez les options suivantes :

   - Vous pouvez décider que le port série sera déconnecté, ce qui signifie que l'invité le verra comme un matériel mais il se comportera comme si aucun câble n'y a été connecté.

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

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

     - Sur un hôte Windows, les données seront envoyées et reçues à travers un tuyau nommé. Vous pouvez utiliser un programme conducteur appelé VMware Serial Line Gateway, disponible en téléchargement sur `http://www.l4ka.org/tools/vmwaregateway.php`. Cet outil fournit un mode serveur fixe appelé tuyau sur `\\.\pipe\vmwaredebug` et connecte les connexions TCP entrant sur le port 567 avec le tuyau nommé.

     - Sur un hôte Mac, Linux ou OpenSolaris, un socket de domaine local est utilisé à la place. Sur Linux, plusieurs outils peuvent se connecter à un socket du domaine local ou en créer un en mode serveur. L'outil le plus flexible est `socat`, disponible comme partie intégrante de beaucoup de distributions.

     Dans ce cas, vous pouvez configurer si VirtualBox devrait créer lui-même le tuyau nommé (ou, sur des hôtes non-Windows, le socket du domaine local) ou si VirtualBox devrait supposer que le tuyau (ou le socket) existe déjà. Avec les options en ligne de commande de VBoxManage, cela s'appelle respectivement le mode Serveur ou Client.

Vous pouvez configurer jusqu'à deux ports série simultanément par machine virtuelle, mais vous pouvez utiliser n'importe quel numéro de port au-dessus de cette limite. Par exemple, vous pouvez configurer deux ports série capables de fonctionner avec COM2 et COM4 dans l'invité.

## Support USB

### Paramètres USB

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

VirtualBox peut permettre aux machines virtuelles d'accéder directement aux périphériques USB de votre hôte. Pour cela, VirtualBox présente au système d'exploitation invité un contrôleur USB virtuel. Dès que le système invité commence à utiliser un périphérique USB, celui-ci sera indisponible sur l'hôte.

1. Soyez prudent avec les périphériques USB actuellement utilisés sur l'hôte ! Par exemple, si vous autorisez votre invité à se connecter à votre disque dur USB actuellement monté sur l'hôte, lorsque l'invité est activé, il sera déconnecté de l'hôte sans être éteint proprement. Cela peut causer une perte de données.

2. Les hôtes Solaris ont quelques limites connus concernant le support USB ; merci de voir le .

En plus de permettre l'accès par l'invité à vos périphériques USB locaux, VirtualBox permet même à votre invité de se connecter à des périphériques USB distants en utilisant le protocole VRDP. Pour des détails à ce sujet, voir le .

Dans la boîte de dialogue des paramètres, vous pouvez d'abord configurer si l'USB est disponible dans l'invité et en plus aussi choisir d'activer le contrôleur USB 2.0 (EHCI) pour l'invité. Dans ce cas, vous pouvez déterminer en détails quels périphériques sont disponibles. Pour cela, vous devez créer ce que l'on appelle des « filtres » en spécifiant certaines propriétés du périphérique USB.

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

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

1. ID du constructeur et du produit. Avec l'USB, chaque constructeur de produits USB a un numéro d'identification unique pour le monde entier, l'ID du constructeur. De la même façon, chaque ligne de produits est associée à un numéro ID de produit. Les deux numéros sont écrits en général en hexadécimal (c'est-à-dire qu'ils sont composés des nombres 0-9 et des lettres A-F), et le signe deux-points sépare l'ID du constructeur et du produit. Par exemple, `046d:c016` s'applique au constructeur Logitech et au produit M-UV69a Optical Wheel Mouse.

   Vous pouvez aussi spécifier le nom du "Fabricant" et du "Produit" par leur nom.

   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 le ):

       VBoxManage list usbhost

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

2. Numéro de série. Alors que l'ID constructeur et 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 marque et de la même ligne de produit, vous aurez également besoin de leurs numéros de série pour les filtrer correctement.

3. Distant. Ce paramètre précise si le périphérique ne sera que local ou que distant (par VRDP), ou l'un ou l'autre.

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

Par exemple, vous pourriez créer un nouveau filtre USB et préciser un ID vendeur de 046d (Logitech, Inc), un index de fabricant de 1, et non distant. Alors, tous les périphériques USB du système hôte fabriqués par Logitech, Inc ayant un index fabricant de 1 seront visible pour le système hôte.

Plusieurs filtres peuvent sélectionner un seul périphérique - 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 effacer en cliquant sur la case à cocher à côté du nom du filtre.

### Remarques 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 de proxy USB. Il implémente à la fois un moniteur USB, qui permet à VirtualBox de capturer les périphériques lorsqu'ils sont branchés, et un pilote de périphérique USB pour attribuer les périphériques USB à une machine virtuelle particulière. Contrairement aux versions inférieures à 1.4.0 de VirtualBox, les redémarrages du système ne sont plus nécessaires après avoir installé le pilote. De même, vous n'avez plus besoin de rebrancher les périphériques pour que VirtualBox les attribue.

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

Sur les hôtes Linux plus anciens, on accède aux périphériques USB en utilisant le système de fichiers `usbfs`. Du coup, 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`) auquel il faut ajouter l'utilisateur de VirtualBox. En outre, VirtualBox ne peut attribuer que un périphérique USB d'une machine virtuelle qui n'est pas attribué à un pilote USB de l'hôte Linux. L'entrée `Driver=` de `/proc/bus/usb/devices` vous montrera quels périphériques sont actuellement attribués. Merci de vous référer également au pour des détails sur `usbfs`.

## Dossiers partagés

Les répertoires partagés vous permettent d'échanger facilement des données entre une machine virtuelle et votre hôte. Cette fonctionnalité exige que les additions invité soient installés sur une machine virtuelle et est décrite en détails au .

## Firmware alternatif (EFI)

À partir de la version 3.1, VirtualBox inclut le support expérimental de l'Extensible Firmware Interface (EFI) (interface extensible de firmware), qui est un nouveau standard industriel conçu pour remplacer éventuellement le BIOS de base en tant qu'interface primaire pour amorcer les ordinateurs, et certains services systèmes plus tard.

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

    VBoxManage modifyvm "Nom VM" --firmware efi

Pour utiliser BIOS à nouveau, utilisez :

    VBoxManage modifyvm "Nom VM" --firmware bios

Un des utilisateurs remarquables d'EFI est le Mac OS X d'Aple, mais les Linux récents (tels que Fedora 11)et les Windows récents (à partir de Vista) peuvent être démarrés en utilisant l'EFI.

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

Notez que le support d'EFI par VirtualBox et expérimental et il sera adapté en fonction du développement d'EFI et au fur et à mesure de son expansion. Si les invités Mac OS X et Linux sont connus pour très bien fonctionner, les invités Windows sont actuellement incapables de démarrer en utilisant EFI.

### Modes graphiques en EFI

EFI fournit deux interfaces graphiques différentes : GOP (Graphics Output Protocol) et UGA (Universal Graphics Adapter). Mac OS X utilise GOP, alors que Linux a tendance à utiliser UGA. VirtualBox fournit une option de configuration pour contrôler la taille du tampon de trame (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 un parmi 0,1,2,3,4, se rapportant respectivement à la résolution 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 de GOP et d'UGA ne peut être modifié que quand la VM est éteinte et il reste en l'état jusqu'à ce qu'il soit modifié.