Vous êtes sur la page 1sur 386

Oracle VM

R
VirtualBox
Manuel de lutilisateur
Version 4.3.13
c 2004-2014 Oracle Corporation

http://www.virtualbox.org

Contents
1 Premiers pas
1.1
quoi sert la virtualisation ? . . . . . . . . . . . . . . . . . .
1.2
Un peu de terminologie . . . . . . . . . . . . . . . . . . . . .
1.3
Aperu des fonctionnalits . . . . . . . . . . . . . . . . . . .
1.4
Systmes dexploitation htes supports . . . . . . . . . . . .
1.5
Installer VirtualBox et les packs dextension . . . . . . . . . .
1.6
Dmarrer VirtualBox . . . . . . . . . . . . . . . . . . . . . .
1.7
Crer votre premire machine virtuelle . . . . . . . . . . . .
1.8
Lancer votre machine virtuelle . . . . . . . . . . . . . . . . .
1.8.1
Dmarrage dune nouvelle VM pour la premire fois
1.8.2
Capturer et rendre le clavier et la souris . . . . . . .
1.8.3
Taper des caractres spciaux . . . . . . . . . . . .
1.8.4
Changer de mdia amovible . . . . . . . . . . . . .
1.8.5
Redimensionner la fentre de la machine . . . . . .
1.8.6
Sauvegarder ltat de la machine . . . . . . . . . . .
1.9
Utiliser des groupes de VMs . . . . . . . . . . . . . . . . . .
1.10 Instantans . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.10.1 Prendre, restaurer et effacer des instantans . . . .
1.10.2 Contenu dun instantan . . . . . . . . . . . . . . .
1.11 Configuration dune machine virtuelle . . . . . . . . . . . . .
1.12 Supprimer des machines vcrtuelles . . . . . . . . . . . . . .
1.13 Cloner des machines virtuels . . . . . . . . . . . . . . . . . .
1.14 Importer et exporter des machines virtuelles . . . . . . . . .
1.15 Paramtres globaux . . . . . . . . . . . . . . . . . . . . . . .
1.16 Interfaces alternatives . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

11
12
12
13
16
17
18
19
22
22
23
24
25
25
26
27
28
29
30
31
32
32
33
35
35

2 Dtails sur linstallation


2.1
Installation sur des htes Windows . . .
2.1.1
Prrequis . . . . . . . . . . . . .
2.1.2
Effectuer linstallation . . . . . .
2.1.3
Dsinstallation . . . . . . . . . .
2.1.4
Installation sans efforts . . . . .
2.2
Installation sur des htes Mac OS X . . .
2.2.1
Effectuer linstallation . . . . . .
2.2.2
Dsinstallation . . . . . . . . . .
2.2.3
Installation sans efforts . . . . .
2.3
Installing sur des htes Linux . . . . . .
2.3.1
Prrequis . . . . . . . . . . . . .
2.3.2
Le module noyau de VirtualBox
2.3.3
Effectuer linstallation . . . . . .
2.3.4
Le groupe vboxusers . . . . . .
2.3.5
Dmarrer VirtualBox sur Linux .
2.4
Installation sur les htes Solaris . . . . .
2.4.1
Effectuer linstallation . . . . . .
2.4.2
Le groupe vboxuser . . . . . . .
2.4.3
Dmarrer VirtualBox sur Solaris

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

37
37
37
37
38
38
39
39
39
39
39
39
40
41
44
45
45
45
46
46

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Contents
2.4.4
2.4.5
2.4.6

Dsinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installation sans efforts . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurer un espace pour excuter VirtualBox . . . . . . . . . . . . . .

46
46
47

3 Configurer des machines virtuelles


3.1
Systmes dexploitation invits supports . . . . . . . . . . . . . .
3.1.1
Inviqs Mac OS X . . . . . . . . . . . . . . . . . . . . . .
3.1.2
Invits 64 bits . . . . . . . . . . . . . . . . . . . . . . . .
3.2
Matriel mul . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3
Paramtres gnraux . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1
Onglet Base . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2
Onglet Avanc . . . . . . . . . . . . . . . . . . . . . . .
3.3.3
Onglet Description . . . . . . . . . . . . . . . . . . . .
3.4
Paramtres systme . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1
Onglet Carte mre . . . . . . . . . . . . . . . . . . . . .
3.4.2
Onglet Processeur . . . . . . . . . . . . . . . . . . . . .
3.4.3
Onglet Acclration . . . . . . . . . . . . . . . . . . . .
3.5
Paramtres daffichage . . . . . . . . . . . . . . . . . . . . . . . .
3.6
Paramtres du stockage . . . . . . . . . . . . . . . . . . . . . . . .
3.7
Paramtres de son . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8
Paramtres rseau . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9
Ports srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10 Support USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10.1 Paramtres USB . . . . . . . . . . . . . . . . . . . . . . .
3.10.2 Notes dimplmentation pour les htes Windows et Linux
3.11 Dossiers partags . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.12 Autre firmware (EFI) . . . . . . . . . . . . . . . . . . . . . . . . .
3.12.1 Modes graphiques dans EFI . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

48
48
49
50
50
51
51
51
52
52
53
54
55
55
56
58
59
59
61
61
62
63
63
63

4 Les supplments invit


4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
Installer et maintenir les supplments invit . . . . . . . . . . .
4.2.1
Supplments invit pour for Windows . . . . . . . . . .
4.2.2
Supplments invit pour Linux . . . . . . . . . . . . . .
4.2.3
Supplments invit pour Solaris . . . . . . . . . . . . .
4.2.4
Supplments invit pour OS/2 . . . . . . . . . . . . . .
4.3
Dossiers partags . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1
Montage manuel . . . . . . . . . . . . . . . . . . . . .
4.3.2
Montage automatique . . . . . . . . . . . . . . . . . . .
4.4
Lacclration graphique matrielle . . . . . . . . . . . . . . . .
4.4.1
Acclration 3D matrielle (OpenGL and Direct3D 8/9)
4.4.2
Lacclration matrielle 2D pour les invits Windows .
4.5
Fentres transparentes . . . . . . . . . . . . . . . . . . . . . . .
4.6
Proprits invit . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7
Contrle de linvit . . . . . . . . . . . . . . . . . . . . . . . . .
4.8
Transfert de mmoire . . . . . . . . . . . . . . . . . . . . . . . .
4.8.1
Faire du ballon avec la mmoire . . . . . . . . . . . . .
4.8.2
Fusion de page . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

64
64
66
66
69
74
75
75
76
77
78
78
79
80
81
82
83
83
84

5 Le stockage virtuel
5.1
Les contrleurs de disque dur : IDE, SATA (AHCI), SCSI, SAS
5.2
Fichiers images de disque (VDI, VMDK, VHD, HDD) . . . . .
5.3
Le gestionnaire de mdias virtuels . . . . . . . . . . . . . . .
5.4
Modes spciaux dcriture dimages . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

86
86
89
89
91

.
.
.
.

.
.
.
.

Contents
5.5
5.6
5.7
5.8
5.9
5.10

Images de diffrenciation . . . . . . . . . . . . .
Cloner des images de disque . . . . . . . . . . .
Mise en cache des E/S dans lhte . . . . . . . .
Limiter la bande passante des images de disque
Support des CD/DVD . . . . . . . . . . . . . . .
Serveurs iSCSI . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

93
95
95
97
97
98

6 Le rseau virtuel
6.1
Matriel rseau virtuel . . . . . . . . . . . . . . . . .
6.2
Introduction aux modes rseaux . . . . . . . . . . . .
6.3
Network Address Translation (NAT) . . . . . . . . . .
6.3.1
Configurer la redirection de ports avec NAT .
6.3.2
Dmarrer avec PXE avec NAT . . . . . . . . .
6.3.3
Limites du NAT . . . . . . . . . . . . . . . .
6.4
Network Address Translation Service (exprimental)
6.5
Rseau Bridg . . . . . . . . . . . . . . . . . . . . . .
6.6
Rseau interne . . . . . . . . . . . . . . . . . . . . .
6.7
Rseau Host-only . . . . . . . . . . . . . . . . . . . .
6.8
Rseau en tunnel UDP . . . . . . . . . . . . . . . . .
6.9
Rseau VDE . . . . . . . . . . . . . . . . . . . . . . .
6.10 Limiter la bande passante des E/S rseaux . . . . . .
6.11 Amliorer les performances rseaux . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

99
99
100
101
101
102
102
103
104
106
106
107
108
109
110

7 Machines virtuelles distantes


7.1
Affichage distant (VRDP support) . . . . . . . . . . . . . . . . . . . . .
7.1.1
Visualiseurs RDP tiers classiques . . . . . . . . . . . . . . . . .
7.1.2
VBoxHeadless, le serveur de bureau distant . . . . . . . . . . .
7.1.3
Pas pas : crer une machine virtuelle sur un serveur headless
7.1.4
USB distant . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.5
Authentification RDP . . . . . . . . . . . . . . . . . . . . . . .
7.1.6
Chiffrement RDP . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.7
Connexions multiples au serveur VRDP . . . . . . . . . . . . .
7.1.8
Avoir plusieurs moniteurs distants . . . . . . . . . . . . . . . .
7.1.9
Redirection graphique VRDP . . . . . . . . . . . . . . . . . . .
7.1.10 Personnalisation du VRDP . . . . . . . . . . . . . . . . . . . .
7.2
Tlportation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

111
111
112
113
114
115
116
117
118
118
119
119
119

8 VBoxManage
8.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2
Aperu des commandes . . . . . . . . . . . . . . . . . . . . . . . . .
8.3
Options gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4
VBoxManage list . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5
VBoxManage showvminfo . . . . . . . . . . . . . . . . . . . . . . .
8.6
VBoxManage registervm / unregistervm . . . . . . . . . . . . . . .
8.7
VBoxManage createvm . . . . . . . . . . . . . . . . . . . . . . . . .
8.8
VBoxManage modifyvm . . . . . . . . . . . . . . . . . . . . . . . .
8.8.1
Paramtres gnraux . . . . . . . . . . . . . . . . . . . . .
8.8.2
Paramtres rseaux . . . . . . . . . . . . . . . . . . . . . .
8.8.3
Options du port srie, du son, du presse-papier et de lUSB
8.8.4
Paramtres de la machine distante . . . . . . . . . . . . . .
8.8.5
Paramtres de tlportation . . . . . . . . . . . . . . . . .
8.9
VBoxManage clonevm . . . . . . . . . . . . . . . . . . . . . . . . .
8.10 VBoxManage import . . . . . . . . . . . . . . . . . . . . . . . . . .
8.11 VBoxManage export . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

121
121
122
130
130
131
133
133
133
134
136
138
139
140
141
141
142

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Contents
8.12
8.13
8.14
8.15
8.16
8.17
8.18
8.19
8.20
8.21
8.22
8.23
8.24
8.25
8.26
8.27
8.28
8.29
8.30
8.31
8.32
8.33
8.34
8.35
8.36

VBoxManage startvm . . . . . . . . . . . .
VBoxManage controlvm . . . . . . . . . .
VBoxManage discardstate . . . . . . . . .
VBoxManage adoptstate . . . . . . . . . .
VBoxManage snapshot . . . . . . . . . . .
VBoxManage closemedium . . . . . . . . .
VBoxManage storageattach . . . . . . . . .
VBoxManage storagectl . . . . . . . . . . .
VBoxManage bandwidthctl . . . . . . . . .
VBoxManage showhdinfo . . . . . . . . . .
VBoxManage createhd . . . . . . . . . . .
VBoxManage modifyhd . . . . . . . . . . .
VBoxManage clonehd . . . . . . . . . . . .
VBoxManage convertfromraw . . . . . . .
VBoxManage getextradata/setextradata . .
VBoxManage setproperty . . . . . . . . . .
VBoxManage usbfilter add/modify/remove
VBoxManage sharedfolder add/remove . .
VBoxManage guestproperty . . . . . . . .
VBoxManage guestcontrol . . . . . . . . .
VBoxManage debugvm . . . . . . . . . . .
VBoxManage metrics . . . . . . . . . . . .
VBoxManage hostonlyif . . . . . . . . . . .
VBoxManage dhcpserver . . . . . . . . . .
VBoxManage extpack . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

9 Sujets avancs
9.1
VBoxSDL, lafficheur simplifi de VM . . . . . . . . . . . . . . . . . . . . .
9.1.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1.2
tiquetage scuris avec VBoxSDL . . . . . . . . . . . . . . . . . .
9.1.3
Librer les modificateurs avec VBoxSDL sur Linux . . . . . . . . .
9.2
Identifications automatiques dans linvit . . . . . . . . . . . . . . . . . . .
9.2.1
Identification automatique dans un invit Windows . . . . . . . .
9.2.2
Identifications automatises un invit Linux/Unix . . . . . . . .
9.3
Configuration avances pour les invits Windows . . . . . . . . . . . . . .
9.3.1
Prparation automatique du systme Windows . . . . . . . . . . .
9.4
Configuration avance pour les invits Linux et Solaris . . . . . . . . . . .
9.4.1
Paramtrage manuel des services slectionns sur linvit Linux . .
9.4.2
Paramtrage approfondi des pilotes graphique et souris de linvit
9.5
Montage de processeur chaud . . . . . . . . . . . . . . . . . . . . . . . .
9.6
PCI passthrough . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7
Webcam passthrough . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7.1
Utilisation dune webcam hte dans linvit . . . . . . . . . . . . .
9.7.2
Htes Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7.3
Htes Mac OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7.4
Htes Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.8
Configuration daffichage avance . . . . . . . . . . . . . . . . . . . . . . .
9.8.1
Rsolutions VESA personnalises . . . . . . . . . . . . . . . . . . .
9.8.2
Configuration de la rsolution maximum des invits quand on
utilise linterface graphique . . . . . . . . . . . . . . . . . . . . . .
9.9
Configuration avance du stockage . . . . . . . . . . . . . . . . . . . . . .
9.9.1
Utiliser un disque dur brut de lhte partir de linvit . . . . . . .
9.9.2
Configuration des vendor product data (VPD) du disque dur . . .
9.9.3
Accs des cibles iSCSI via le rseau interne . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

143
143
145
145
145
146
146
148
149
150
150
150
152
152
153
153
154
154
155
156
163
164
165
165
166

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

168
168
168
168
169
170
170
171
175
175
175
175
176
177
178
179
179
180
180
180
181
181

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

181
181
181
184
184

Contents
9.10 Commandes de base pour utiliser les ports srie . . . . . . . . . . . . . . .
9.11 Peaufiner le moteur NAT de VirtualBox . . . . . . . . . . . . . . . . . . . .
9.11.1 Configurer ladresse dune interface rseau NAT . . . . . . . . . .
9.11.2 Configurer le serveur damorage (prochain serveur) dune interface rseau NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.11.3 Peaufiner les tampons TCP/IP pour NAT . . . . . . . . . . . . . . .
9.11.4 Associer des sockets une interface spcifique . . . . . . . . . . .
9.11.5 Activer le proxy DNS en mode NAT . . . . . . . . . . . . . . . . .
9.11.6 Utiliser le rsolveur de lhte comme proxy DNS en mode NAT . .
9.11.7 Configurer des aliases pour le moteur NAT . . . . . . . . . . . . .
9.12 Configurer les informations DMI du BIOS . . . . . . . . . . . . . . . . . . .
9.12.1 Informations DMI du BIOS (type 0) . . . . . . . . . . . . . . . . .
9.12.2 Informations systme DMI (type 1) . . . . . . . . . . . . . . . . .
9.12.3 Informations carte mre DMI (type 2) . . . . . . . . . . . . . . . .
9.12.4 Botier systme DMI ou chassis (type 3) . . . . . . . . . . . . . . .
9.12.5 Informatiions DMI du processeur (type 4) . . . . . . . . . . . . . .
9.12.6 Chanes OEM DMI (type 11) . . . . . . . . . . . . . . . . . . . . .
9.13 Configurer la table ACPI personnalise . . . . . . . . . . . . . . . . . . . .
9.14 Peaufiner les horloges et la synchronisation du temps . . . . . . . . . . . .
9.14.1 Configurer le time stamp counter (TSC) (horodateur) de linvit
pour reflter lheure de lexcution . . . . . . . . . . . . . . . . . .
9.14.2 Acclrer ou ralentir lhorloge de linvit . . . . . . . . . . . . . .
9.14.3 Peaufiner les paramtres de synchronisation du temps des supplments invit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.14.4 Dsactiver la synchronisation des supplments invit . . . . . . .
9.15 Installer le pilote du rseau bridg alternatif sur les invits Solaris 11 . . .
9.16 chantillons de VNIC VirtualBox pour les VLANs sur les htes Solaris 11 . .
9.17 Configurer plusieurs interfaces rseaux host-only sur les htes Solaris . . .
9.18 Configurer le CoreDumper sur les htes Solaris . . . . . . . . . . . . . . . .
9.19 Dverrouiller linterface graphique du gestionnaire de VirtualBox . . . . . .
9.19.1 Personnalisation du gestiOnnaire de VM . . . . . . . . . . . . . .
9.19.2 Personnalisation du slecteur de VM . . . . . . . . . . . . . . . . .
9.19.3 Configurer les entres du menu de slection de VM . . . . . . . .
9.19.4 Configurer les entres du menu de la fentre dune VM . . . . . .
9.19.5 Configurer les entres de la barre dtat de la fentre de la VM . .
9.19.6 Configurer les modes visuels de la fentre . . . . . . . . . . . . . .
9.19.7 Personnalisation de la touche hte . . . . . . . . . . . . . . . . . .
9.19.8 Action puand la VM sarrte . . . . . . . . . . . . . . . . . . . . .
9.20 Dmarrer le service Web de VirtualBox automatiquement . . . . . . . . . .
9.20.1 Linux : dmarrer le service web via init . . . . . . . . . . . . . .
9.20.2 Solaris: dmarrer le service web par SMF . . . . . . . . . . . . . .
9.20.3 Mac OS X : dmarrer le service web par launchd . . . . . . . . . .
9.21 VirtualBox Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.21.1 Contrle du jeu de ballon de mmoire . . . . . . . . . . . . . . . .
9.21.2 Dtection de lisolement de lhte . . . . . . . . . . . . . . . . . .
9.21.3 Plus dinformations . . . . . . . . . . . . . . . . . . . . . . . . . .
9.21.4 Linux : dmarrer le service watchdog via init . . . . . . . . . . .
9.21.5 Solaris : dmarrer le service watchdog via SMF . . . . . . . . . . .
9.22 Autres packs dextension . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.23 Dmarrer des machines virtuelles lors de lamorage du systme . . . . . .
9.23.1 Linux : dmarrer le service autostart par init . . . . . . . . . . .
9.23.2 Solaris : dmarrer le service autostart par SMF . . . . . . . . . . .
9.23.3 Mac OS X : dmarrer le service autostart par launchd . . . . . . .

. . . 185
. . . 186
. . . 186
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

186
186
187
187
187
188
188
188
189
189
189
189
189
190
190

. . . 190
. . . 191
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
199
199
199
200
200
201
202
202
203
203
204
204
204
205
205

Contents
9.24
9.25
9.26
9.27

La gestion experte par VirtualBox du stockage . . . . . . . . . . . . . .


Prise en charge des vnements de gestion de lnergie de lhte . . . .
Support exprimental du passage par des instructions SSE4.1 / SSE4.2
Support de la synchronization des indicateurs du clavier . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

206
206
207
207

10 Sous-bassements techniques
10.1 O VirtualBox stocke ses fichiers . . . . . . . . . . . . . . . . . . . . . . .
10.1.1 Machines cres par VirtualBox version 4.0 ou suprieur . . . .
10.1.2 Machines cres par des versions de VirtualBox antrieures 4.0
10.1.3 Donnes globales de configuration . . . . . . . . . . . . . . . . .
10.1.4 Rsum des des modifications de la configuration de 4.0 . . . .
10.1.5 Fichiers XML de VirtualBox . . . . . . . . . . . . . . . . . . . . .
10.2 Excutables et composants de VirtualBox . . . . . . . . . . . . . . . . . .
10.3 Virtualisation matrielle vs. logicielle . . . . . . . . . . . . . . . . . . . .
10.4 Dtails sur la virtualisation logicielle . . . . . . . . . . . . . . . . . . . .
10.5 Dtails sur la virtualisation matrielle . . . . . . . . . . . . . . . . . . . .
10.6 Vagination neste et VPIDs . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

208
208
208
209
209
210
210
211
213
214
216
217

11 Interfaces de programmation de VirtualBox

219

12 Dpannage
12.1 Procdures et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.1.1 Catgoriser et isoler des problmes . . . . . . . . . . . . . . . . . . . .
12.1.2 Recueillir des informations de dbogage . . . . . . . . . . . . . . . . .
12.1.3 Le dbogueur de VM intgr . . . . . . . . . . . . . . . . . . . . . . . .
12.1.4 Format du cur dune VM . . . . . . . . . . . . . . . . . . . . . . . . .
12.2 Gnral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.2.1 Linvit affiche des erreurs IDE/SATA pour les images bases sur
un fichier sur un systme de fichiers hte lent . . . . . . . . . . . . . .
12.2.2 Rponse aux requtes de flush IDE/SATA de linvit . . . . . . . . . . .
12.2.3 Faibles performances dues la gestion dnergie de lhte . . . . . . . .
12.2.4 GUI : loption dacclration graphique est grise . . . . . . . . . . . . .
12.3 Invits Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.3.1 crans bleus Windows aprs avoir chang la configuration dune VM . .
12.3.2 cran bleu sur Windows 0x101 si SMP est activ (IPI timeout) . . . . .
12.3.3 checs dinstallation de Windows 2000 . . . . . . . . . . . . . . . . . .
12.3.4 Comment garder les informations dun cran bleu des invits Windows
12.3.5 Pas de rseau dans les invits Windows Vista . . . . . . . . . . . . . . .
12.3.6 Les invits Windows peuvent provoquer une forte charge du processeur
12.3.7 Temps daccs levs aux dossiers partags . . . . . . . . . . . . . . . .
12.3.8 La tablette USB coordonne mal dans les invits Windows 98 . . . . . .
12.3.9 Les invits Windows sont retirs du domaine Active Directory
aprs la restauration dun instantan . . . . . . . . . . . . . . . . . . .
12.3.10 Restauration de d3d8.dll et de d3d9.dll . . . . . . . . . . . . . . . . . .
12.4 Invits Linux et X11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.4.1 Les invits Linux peuvent entraner une forte charge du processeur . . .
12.4.2 Processeurs AMD Barcelona . . . . . . . . . . . . . . . . . . . . . . . .
12.4.3 Versions buggues du noyau Linux Linux 2.6 . . . . . . . . . . . . . . .
12.4.4 Presse-papier partag, redimensionnement automatique et bureau
transparent dans les invits X11 . . . . . . . . . . . . . . . . . . . . . .
12.5 Invits Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.5.1 Les versions infrieures Solaris 10 plantent en mode 64 bits . . . . . .
12.6 Hte Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.6.1 Problme du serveur VBoxSVC out-of-process COM . . . . . . . . . . .

220
220
220
221
222
224
224

224
225
226
226
226
226
227
227
227
228
228
228
228
228
229
230
230
230
230
231
231
231
231
231

Contents
12.6.2 Changements de CD/DVD non reconnus . . . . . . . . . . . . . . . .
12.6.3 Rponse lente en utilisant le client RDP de Microsoft . . . . . . . . .
12.6.4 Lancer un initiateur et une cible iSCSI sur un seul systme . . . . . .
12.6.5 Adaptateurs rseaux bridgs absents . . . . . . . . . . . . . . . . . . .
12.6.6 Ladaptateur rseau Host-only ne peut pas tre cr . . . . . . . . . .
12.7 Htes Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.7.1 Le module du noyau Linux refuse de se charger . . . . . . . . . . . .
12.7.2 Lecteur CD/DVD de lhte Linux non trouv . . . . . . . . . . . . . .
12.7.3 Lecteur CD/DVD non trouv sur lhte Linux (distributions anciennes)
12.7.4 Disquette non trouve sur un hte Linux . . . . . . . . . . . . . . . .
12.7.5 Messages derreur tranges de lIDE invit lors de lcriture sur un
CD/DVD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.7.6 Problme de lIPC VBoxSVC . . . . . . . . . . . . . . . . . . . . . . .
12.7.7 LUSB ne fonctionne pas . . . . . . . . . . . . . . . . . . . . . . . . .
12.7.8 Noyaux PAX/grsec . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.7.9 pool vmalloc du noyau Linux dpass . . . . . . . . . . . . . . . . . .
12.8 Htes Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12.8.1 Ne peut pas dmarrer de VM, pas assez de mmoire contigu . . . . .
12.8.2 La VM sarrte avec des erreurs de dpassement de mmoire sur
les htes Solaris 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13 Guide de scurit
13.1 Aperu . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.1.1 Principes gnraux de scurit . . . . . . . . . .
13.2 Installation et configuration scurises . . . . . . . . . .
13.2.1 Aperu de linstallation . . . . . . . . . . . . . .
13.2.2 Configuration post installation . . . . . . . . . .
13.3 Fonctions de scurit . . . . . . . . . . . . . . . . . . . .
13.3.1 Le modle de scurit . . . . . . . . . . . . . . .
13.3.2 Configuration pcurise des machines virtuelles
13.3.3 Configurer et utiliser lauthentification . . . . .
13.3.4 Oprations potentiellement non scurises . . .
13.3.5 Chiffrement . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

232
232
232
233
233
233
233
233
234
234

.
.
.
.
.
.
.

234
235
235
236
236
236
236

. 236
.
.
.
.
.
.
.
.
.
.
.

238
238
238
238
238
239
239
239
239
241
241
241

14 Limites connues
243
14.1 Fonctions exprimentales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
14.2 Problmes connus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
15 Historique des changements
15.1 Version 4.3.4 (2013-xx-xx) .
15.2 Version 4.3.2 (01-11-2013) .
15.3 Version 4.3.0 (2013-10-15) .
15.4 Version 4.2.18 (09-06-2013)
15.5 Version 4.2.16 (04-07-2013)
15.6 Version 4.2.14 (21-06-2013)
15.7 Version 4.2.12 (12-04-2013)
15.8 Version 4.2.10 (05-03-2013)
15.9 Version 4.2.8 (20-02-2013) .
15.10 Version 4.2.6 (19-12-2012) .
15.11 Version 4.2.4 (26-10-2012) .
15.12 Version 4.2.2 (18-10-2012) .
15.13 Version 4.2.0 (13-09-2012) .
15.14 Version 4.1.18 (06-06-2012)
15.15 Version 4.1.16 (22-05-2012)

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

247
247
249
250
253
254
254
256
258
258
260
262
262
264
266
266

Contents
15.16
15.17
15.18
15.19
15.20
15.21
15.22
15.23
15.24
15.25
15.26
15.27
15.28
15.29
15.30
15.31
15.32
15.33
15.34
15.35
15.36
15.37
15.38
15.39
15.40
15.41
15.42
15.43
15.44
15.45
15.46
15.47
15.48
15.49
15.50
15.51
15.52
15.53
15.54
15.55
15.56
15.57
15.58
15.59
15.60
15.61

Version 4.1.14 (13-04-2012)


Version 4.1.12 (03-04-2012)
Version 4.1.10 (13-03-2012)
Version 4.1.8 (19-12-2011) .
Version 4.1.6 (04-11-2011) .
Version 4.1.4 (10-03-2011) .
Version 4.1.2 (15-08-2011) .
Version 4.1.0 (19-07-2011) .
Version 4.0.14 (13-10-2011)
Version 4.0.12 (15-07-2011)
Version 4.0.10 (22-06-2011)
Version 4.0.8 (16-05-2011) .
Version 4.0.6 (21-04-2011) .
Version 4.0.4 (17-02-2011) .
Version 4.0.2 (18-01-2011) .
Version 4.0.0 (22-12-2010) .
Version 3.2.12 (30-11-2010)
Version 3.2.10 (08-10-2010)
Version 3.2.8 (05-08-2010) .
Version 3.2.6 (25-06-2010) .
Version 3.2.4 (07-06-2010) .
Version 3.2.2 (02-06-2010) .
Version 3.2.0 (18-05-2010) .
Version 3.1.8 (10-05-2010) .
Version 3.1.6 (25-03-2010) .
Version 3.1.4 (12-02-2010) .
Version 3.1.2 (17-12-2009) .
Version 3.1.0 (30-11-2009) .
Version 3.0.12 (10-11-2009)
Version 3.0.10 (29-10-2009)
Version 3.0.8 (02-10-2009) .
Version 3.0.6 (09-09-2009) .
Version 3.0.4 (04-08-2009) .
Version 3.0.2 (10-07-2009) .
Version 3.0.0 (30-06-2009) .
Version 2.2.4 (29-05-2009) .
Version 2.2.2 (27-04-2009) .
Version 2.2.0 (08-04-2009) .
Version 2.1.4 (16-02-2009) .
Version 2.1.2 (21-01-2009) .
Version 2.1.0 (17-12-2008) .
Version 2.0.8 (10-03-2009) .
Version 2.0.6 (21-11-2008) .
Version 2.0.4 (24-10-2008) .
Version 2.0.2 (12-09-2008) .
Version 2.0.0 (04-09-2008) .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

267
268
268
270
271
271
274
275
278
279
280
281
282
284
286
288
290
292
295
296
298
299
300
302
304
306
308
310
312
313
314
316
318
320
321
324
325
327
330
332
335
337
337
338
340
341

16 Matriaux tiers et licences


16.1 Matriaux . . . . . . . . . . . . . . . . . . . . . . .
16.2 Licences . . . . . . . . . . . . . . . . . . . . . . . .
16.2.1 GNU General Public License (GPL) . . . . .
16.2.2 GNU Lesser General Public License (LGPL)
16.2.3 Mozilla Public License (MPL) . . . . . . . .
16.2.4 Licence MIT . . . . . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

343
343
347
347
350
356
361

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Contents
16.2.5
16.2.6
16.2.7
16.2.8
16.2.9
16.2.10
16.2.11
16.2.12
16.2.13
16.2.14
16.2.15
16.2.16
16.2.17
16.2.18
16.2.19
16.2.20
16.2.21
16.2.22
16.2.23
16.2.24
16.2.25
16.2.26
16.2.27
16.2.28
16.2.29

X Consortium License (X11) . . . . . . . . . . . . . . . . .


Licence zlib . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence OpenSSL . . . . . . . . . . . . . . . . . . . . . . .
Licence Slirp . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence liblzf . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence libpng . . . . . . . . . . . . . . . . . . . . . . . . .
Licence lwIP . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence libxml . . . . . . . . . . . . . . . . . . . . . . . . .
libxslt licenses . . . . . . . . . . . . . . . . . . . . . . . . .
gSOAP Public License Version 1.3a . . . . . . . . . . . . . .
Chromium licenses . . . . . . . . . . . . . . . . . . . . . .
Licence curl . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence libgd . . . . . . . . . . . . . . . . . . . . . . . . . .
BSD license from Intel . . . . . . . . . . . . . . . . . . . .
Licence libjpeg . . . . . . . . . . . . . . . . . . . . . . . . .
Licence extension x86 SIMD pour la bibliothque IJG JPEG
Licence FreeBSD . . . . . . . . . . . . . . . . . . . . . . . .
Licence NetBSD . . . . . . . . . . . . . . . . . . . . . . . .
Licence PCRE . . . . . . . . . . . . . . . . . . . . . . . . .
Licence libffi . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence FLTK . . . . . . . . . . . . . . . . . . . . . . . . . .
Licence Expat . . . . . . . . . . . . . . . . . . . . . . . . .
Licence fontconfig . . . . . . . . . . . . . . . . . . . . . . .
Licence Freetype . . . . . . . . . . . . . . . . . . . . . . . .
Licence VPX . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

362
362
362
363
363
364
364
365
365
366
371
373
373
374
374
375
375
376
376
377
377
378
378
379
381

17 Informations sur la confidentialit de VirtualBox

382

Glossary

383

10

1 Premiers pas
Bienvenue Oracle VM VirtualBox!
VirtualBox est une application de virtualisation de plateformes croises. Quest-ce que cela
veut dire ? Dune part, il sinstalle sur vos ordinateurs ordinateurs existant bass sur Intel ou
AMD, quils soient sous les systmes dexploitation Windows, Mac, Linux ou Solaris. Dautre part,
il augmente la capacit de votre ordinateur existant pour quil puisse lancer plusieurs systmes
dexploitation en mme temps (dans plusieurs machines virtuelles). Donc, vous pouvez par
exemple lancer Windows and Linux sur votre Mac, lancer Windows Server 2008 sur votre serveur
Linux, lancer Linux sur votre PC Windows and ainsi de suite pour toutes vos applications. Vous
pouvez installer and lancer autant de machines virtuaelles que vous voulez la seule limite
pratique tant votre espace disque and la mmoire.
VirtualBox est rsolument simple bien que trs puissant. Il peut se lancer partout, depuis de
petits systmes embarqus jusquaux machines de bureau en passant par des dploiements en
datacenter ou mme des environnements en nuages.
Limpression dcran suivante vous montre la manire dont VirtualBox lance Windows 7 dans
la fentre dune machine virtuelle en tant install sur un Mac :

Dans ce manuel de lutilisateur, ne allons simplement commencer par une introduction rapide
la virtualisation and sur la faon de lancer votre premire machine virtuelle avec linterface
graphique de VirtualBox, facile utiliser. Les chapitres suivants entreront beaucoup plus dans
les dtails en traitant doutils and de fonctionnalits plus puissants, mais heureusement, il nest
pas ncessaire de lire tout le manuel de lutilisateur avant de pouvoir utiliser VirtualBox.
Vous pouvez trouver un rsum des possibilits de VirtualBox au chapitre 1.3, Aperu des
fonctionnalits, page 13. Pour ceux qui utilisent dj VirtualBox and qui voudraient seulement
voir les nouveauts de cette version, une liste dtaille existe au chapitre 15, Historique des
changements, page 247.

11

1 Premiers pas

1.1 quoi sert la virtualisation ?


Les techniques and les fonctionnalits offertes par VirtualBox servent dans plusieurs scenari :
Lancer plusieurs systmes dexploitation en mme temps. VirtualBox vous permet
dexcuter plus dun systme dexploitation en mme temps. De cette faon, vous pouvez lancer des logiciels crits pour un systme dexploitation dans un autre (par exemple un logiciel Windows sur Linux ou Mac) sans devoir redmarrer pour lutiliser.
Comme vous pouvez configurer les types de matriels virtuels connects chaque systme dexploitation, vous pouvez installer un vieux systme dexploitation tel que DOS ou
OS/2 mme si le matriel de votre machine physique nest plus support par ce systme
dexploitation.
Installation plus facile de logiciels. Les diteurs de logiciels peuvent utiliser des machines
virtuelles pour y mettre des configurations de logiciels. Par exemple, vinstallation dune solution complte de serveur de messagerie sur une vraie machine peut tre une tche trs
fastidieuse. Avec VirtualBox, vous pouvez emballer une configuration aussi complexe (appel alors souvent un environnement applicatif) dans une machine virtuelle. Linstallation
and lexcution dun serveur de messagerie devient aussi facile que dimporter un environnement applicatif dans VirtualBox.
Tester and rparer une rcupration daccident. Une fois installs, on peut considrer
une machine virtuelle and ses disques durs virtuels comme un conteneur quon peut, au
choix, geler, rveiller, copier, sauvegarder and transporter entre htes.
Au-del de cela, en utilisant une autre fonctionnalit de VirtualBox appel les instantans,
vous pouvez sauvegarder un tat en particulier dune machine virtuelle and revenir cet
tat si ncessaire. De cette manire, vous pouvez librement essayer un environnement
informatique. Si quelque chose ne va pas (par exemple, si un logiciel ne se comporte
pas bien aprs linstallation ou si un invit a un virus), on peut facilement revenir un
instantan rcent and viter de sauvegarder and de restaurer frquemment.
On peut crer autant dinstantans que vous voulez, ce qui permet de voyager dans le temps
des machines virtuelles en arrire and en avant. Vous pouvez effacer des instantans alors
quune machine virtuelle est en fonction pour gagner de lespace disque.
Consolider une infrastructure. La virtualisation peut rduire significativement les cots
en matriel and lectricit. La plupart du temps, les ordinateurs actuels nutilisent quune
partie de leur puissance potentielle and tournent avec une faible charge systme moyenne.
On gaspille donc beaucoup de ressources matrielles and nergtiques. Am lieu de lancer
autant dordinateurs physiques, qui ne sont que partiellement utiliss, on peut emballer
de nombreuses machines virtuelles sur quelques htes puissants and quilibrer les charges
entre elles.

1.2 Un peu de terminologie


Quand on parle de virtualisation (mais aussi pour comprendre les chapitres suivants de cette
documentation), acqurir un peu de terminologie fondamentale aide, en particulier les termes
suivants :
Systme dexploitation hte (OS hte). Cest le systme dexploitation de lordinateur
physique sur lequel VirtualBox a t install. Il existe des versions de VirtualBox pour
des htes Windows, Mac OS X, Linux and Solaris ; pour des dtails, merci de voir le
chapitre 1.4, Systmes dexploitation htes supports, page 16.

12

1 Premiers pas
La plupart du temps, ce manuel de lutilisateur traite de toutes les versions de VirtualBox
ensemble. Il peut y avoir des diffrences entre les plateformes, nous les soulignerons l o
il faut.
Systme dexploitation invit (OS invit). Cest le systme dexploitation en fonction dans la
machine virtuelle. En thorie, VirtualBox peut lancer tous les szstmes dexploitation x86
(DOS, Windows, OS/2, FreeBSD, OpenBSD), mais pour sapprocher le plus possible de la
performance dorigine du code invit sur votre machine, nous avons d faire beaucoup
doptimisations qui sont spcifiques certains systmes dexploitation. Donc si votre systme dexploitation favori peut tre un invit, nous en supportons and optimisons officiellement quelques-uns slectionns (cependant, cela inclut ceux les plus courants).
Voir le chapitre 3.1, Systmes dexploitation invits supports, page 48 pour des dtails.
Machine virtuelle (VM). Cest lenvironnement spcial cr par VirtualBox pour votre systme
dexploitation invit qui sexcute. Autrement dit, vous lancer votre systme dexploitation
invit dans une VM. Normalement, une VM apparatra sur le bureau de votre ordinateur
comme une fentre, mais elle peut tre affiche en mode plein cran, ou distance sur un
autre ordinateur, selon les interfaces de VirtualBox que vous utilisez.
De manire plus abstraite, en interne, VirtualBox conoit une VM comme un ensemble de
paramtres qui dterminent sont comportement. Parmi eux, on a les paramtres matriels
(combien de mmoire devrait avoir la VM, quels disques durs devrait virtualiser VirtualBox
via quels fichiers conteneurs, quels CDs, lesquels sont monts, etc.) ainsi que des informations dtat (si la machine est en fonction, sauvegarde, ses instantans, etc.). Ces
paramtres apparaissent dans la fentre du gestionnaire de VirtualBox ainsi que par le programme en ligne de commande VBoxManage ; voir le chapitre 8, VBoxManage, page 121.
Autrement dit, une VM est aussi ce que vous pouvez voir dans la bote de dialogue de ses
paramtres.
Supplments Invit. Ceci renvoie aux paquets logiciels spciaux qui sont inclus avec VirtualBox
mais conus pour tre installs lintrieur dune VM pour amliorer les performances de
lOS invit and pour ajouter des fonctionnalits supplmentaires. Cest dcrit en dtails au
chapitre 4, Les supplments invit, page 64.

1.3 Aperu des fonctionnalits


Voici un bref rsum des principales fonctionnalits de VirtualBox :
Portabilit. VirtualBox se lance sur un grand nombre de systmes dexploitation htes 32
and 64 bits (de nouveau, voir chapitre 1.4, Systmes dexploitation htes supports, page 16
pour les dtails).
VirtualBox est ce quon appelle un hyperviseur hberg (parfois dsign comme un hyperviseur de type 2). Alors quun hyperviseur bare-metal ou de type 1 se lancerait
directement sur le matriel, VirtualBox exige linstallation dun systme dexploitation. Il
peut alors lancer toutes les applications sur cet hte.
Dans une trs large mesure, VirtualBox est fonctionellement identique sur toutes les plateformes htes and on peut utiliser les mmes formats de fichiers and dimages. Ceci vous
permet de lancer des machines virtuelles cres sur un hte sur un autre hte ayant un systme dexploitation hte diffrent ; par exemple, vous pouvez crer une machine virtuelle
sur Windows puis la lancer sous Linux.
En outre, on peut facilement importer and exporter des machines virtuelles en utilisant le
format ouvert de virtualisation (OVF, voir chapitre 1.14, Importer et exporter des machines
virtuelles, page 33), un standard industriel cr dans ce but. Vous pouvez mme importer
des OVFs qui ont t crs avec un logiciel de virtualisation diffrent.

13

1 Premiers pas
Aucune virtualisation matrielle requise. Pour de nombreux scenari, VirtualBox nexige
pas la construction, dans le processeur, des fonctionnalits rcentes du matriel telles que
Intel VT-x ou AMD-V. Contrairement beaucoup dautres solutions de virtualisation, vous
pouvez donc utiliser VirtualBox mme sur du vieux matriel o ces fonctionnalits ne
sont pas prsentes. Les dtails techniques sont expliqus a chapitre 10.3, Virtualisation
matrielle vs. logicielle, page 213.
Supplments invit : dossiers partags, fentres transparentes (seamless), virtualisation 3D. Les supplments invit de VirtualBox sont des paquets logiciels quon peut installer
lintrieur des systmes invits supports pour amliorer leurs performances and effectuer
une intgration and une communication accrues avec le systme hte. Aprs avoir install
les supplments invit, une machine virtuelle supportera vajustement automatique des rsolutions graphiques, les fentres transparentes, la vido 3D acclre and davantage. Les
supplments invit sont dcrits en dtails au chapitre 4, Les supplments invit, page 64.
Notamment, les supplments invit offrent les dossiers partags, ce qui vous permet
daccder aux fichiers depuis lintrieur dune machine invite. Les dossiers partags sont
dcrits au chapitre 4.3, Dossiers partags, page 75.
Bon support matriel. Entre autres, VirtualBox supporte :
Le multiprocesseur invit (SMP). VirtualBox peut montrer jusqu 32 processeurs
virtuels chaque machine virtuelle, indpendamment du nombre de curs prsents
sur votre hte physiquement.
Support des priphriques USB. VirtualBox implmente un contrleur USB virtuel
and vous permet de connecter des priphriques USB de votre choix vos machines
virtuelles sans devoir installer de pilotes spcifiques sur lhte. Le support USB nest
pas limit certaines catgories de priphriques. Pour des dtails, voir chapitre
3.10.1, Paramtres USB, page 61.
compatibilit matrielle. VirtualBox virtualise une vaste gamme de priphriques
virtuels, parmi lesquels beaucoup sont en gnral fournis par dautres plateformes de
virtualisation. Ceci inclut les contrleurs de disques IDE, SCSI and SATA, plusieurs
cartes son and rseau virtuelles, les ports srie and parallle virtuels, ainsi quun
contrleur dinterruptions entre/sortie programmable avanc (I/O APIC), ce quon
trouve dans de nombreux systmes PC modernes. Cela facilite le clonage dimages de
PC depuis des machines relles and limportation de machines virtuelles tierces dans
VirtualBox.
Support complet de lACPI. LAdvanced Configuration and Power Interface (ACPI)
est compltement supporte par VirtualBox. Cela facilite le clonage dimages de PC
depuis des machines relles and limportation de machines virtuelles tierces dans
VirtualBox. Avec son support dtat dnergie de lACPI unique, VirtualBox peut
mme signaler aux systmes dexploitation supportant lACPI ltat de lalimentation
de lhte. Pour les systmes mobiles sur batterie, le szstme invit peut ainsi
lconomie dnergie and signaler lutilisateur le temps restant (par exemple en
modes plein cran).
rsolutions sur plusieurs crans. Les machines virtuelles VirtualBox supportent les
rsolutions dcran sur autant dcrans que dcrans physiques, ce qui leur permet de
staler sur une grande varit dcrans relis au szstme hte.
Support iSCSI construit en dur. Cette fonctionnalit unique vous permet de connecter une machine virtuelle directement un serveur de stockage iSCSI sans passer
par le systme hte. La VM accde la cible iSCSI directement, sans lintermdiaire
requis pour virtualiser des disques virtuels dans les fichiers conteneurs. Pour des dtails, voir le chapitre 5.10, Serveurs iSCSI, page 98.

14

1 Premiers pas
Amorage par le rseau PXE. Les cartes rseaux virtuelles intgres de VirtualBox
supportent compltement lamorage distance via Preboot Execution Environment
(PXE).
Multignration dinstantans en branches. VirtualBox peut sauvegarder des instantans de votre choix de ltat de la machine virtuelle. Vous pouvez revenir dans le pass
and rtablir ltat de la machine virtuelle nimporte quel instantan, puis dmarrer une
autre configuration de VM partir de l, ce qui cre de fait une arborescence dinstantans
complte. Pour les dtails, voir le chapitre 1.10, Instantans, page 28. Vous pouvez crer
et effacer des instantans alors que la machine virtuelle est en fonction.
Groupes de VMs. VirtualBox offre une fonction de groupes permettant lutilisateur
dorganiser les machines virtuelles en groupe ou individuellement. Outre les groupes classiques, il est galement possible pour une VM dtre dans plus dun groupe et pour des
groupes nested dans une hirarchie - cest--dire des groupes de groupes. Les oprations
faisables sur les groupes sont gnralement les mmes que celles applicables aux VMs individuelles, savoir le dmarrage, la pause, la rinitialisation, la fermeture (tat sauvegard,
envoyer une extinction, couper), dsactiver ltat sauvegard, afficher dans le systme de
fichiers, trier.
Architecture propre ; une modularit sans prcdent. VirtualBox a un aspect extrmement modulaire avec des interfaces de programmation internes bien dfinies and une sparation propre du code client and serveur. Cela facilite son contrle par plusieurs interfaces
la fois : par exemple, vous pouvez dmarrer une VM en cliquant simplement sur un bouton de linterface graphique de VirtualBox, puis contrler cette machine partir de la ligne
de commande, voire mme distance. Voir le chapitre 1.16, Interfaces alternatives, page
35 pour les dtails.
Du fait de son architecture modulaire, VirtualBox peut galement prsenter toutes ses
fonctionnalits and sa flexibilit de configuration dans un kit de dveloppement logiciel
(SDK), cohrent qui permet dintgrer tous les aspects de VirtualBox dautres logiciels.
Merci de voir le chapitre 11, Interfaces de programmation de VirtualBox, page 219 pour les
dtails.
Affichage de machines distance. La VirtualBox Remote Desktop Extension (VRDE)
permet un accs distant et en haute performance une machine virtuelle en fonction.
Cette extension supporte le protocole de bureau distant (VRDP), construit au dpart dans
Microsoft Windows, avec des supplments spciaux pour un support complet de lUSB sur
le client.
Le VRDE de se base pas sur le serveur RDP construit dans Microsoft Windows ; mais il
est inclu directement dans la couche de virtualisation. Il sen suit quil fonctionne avec les
systmes dexploitation hte diffrents de indows (mme en mode texte) and il na pas
besoin non plus dun support applicatif dans la machine virtuelle. Le VRDE est dcrit en
dtail au chapitre 7.1, Affichage distant (VRDP support), page 111.
Sur la base de cette possibilit spciale, VirtualBox vous offre plus de fonctionnalits
uniques :
Authentification RDP Extensible. VirtualBox supporte dj Winlogon sur Windows
and PAM sur Linux pour lanthentification RDP. En outre, il inclut un SDK facile
utiliser qui vous permet de crer des interfaces de votre choix pour dautres mthodes dauthentification ; voir chapitre 7.1.5, Authentification RDP, page 116 pour des
dtails.
USB via RDP. Via le support RDP de canaux virtuels, VirtualBox vous permet aussi de
connecter des priphriques USB de votre choix en local sur une machine virtuelle en
fonction distance sur un serveur RDP VirtualBox ; voir le chapitre 7.1.4, USB distant,
page 115 pour les dtails.

15

1 Premiers pas

1.4 Systmes dexploitation htes supports


Actuellement, VirtualBox fonctionne sur les systmes dexploitation htes suivants :
Htes Windows :
Windows XP, tous les packs service (32 bits)
Windows Server 2003 (32 bits)
Windows Vista (32 bits and 64 bits1 ).
Windows Server 2008 (32 bits and 64 bits)
Windows 7 (32 bits and 64 bits)
Windows 8 (32 bits and 64 bits)
Windows Server 2012 (64 bits)
Htes Mac OS X :2
10.6 (Snow Leopard, 32 bits and 64 bits)
10.7 (Lion, 32 bits et 64 bits)
10.8 (Mountain Lion, 64 bits)
Il faut du matriel Intel ; merci de voir aussi le chapitre 14, Limites connues, page 243.
Htes Linux (32 bits et 64 bits3 ). Cela inclut entre autres :
10.04 (Lucid Lynx), 10.10 (Maverick Meerkat), 11.04 (Natty Narwhal), 11.10
(Oneiric Oncelot), 12.04 (Precise Pangolin), 12.10 (Quantal Quetzal), 13.04
(Raring Ringtail)
Debian GNU/Linux 6.0 (squeeze) et 7.0 (wheezy)
Oracle Enterprise Linux 5, Oracle Linux 6
Redhat Enterprise Linux 5 and 6
Fedora Core 6 17
Gentoo Linux
openSUSE 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2
Mandriva 2010 et 2011
On devrait pouvoir utiliser VirtualBox sur la plupart des systmes bass sur un noyau
Linux 2.6 ou 3.x, soit en utilisant linstalleur de VirtualBox, soit en faisant une installation manuelle ; voir le chapitre 2.3, Installing sur des htes Linux, page 39. Cependant,
les distributions Linux formellement testes et supportes sont celles pour lesquelles nous
offrons un paquet ddi.
Remarquez qu partir de VirtualBox 2.1, les szstmes dexploitation htes Linux bass sur
le noyau 2.4 ne sont plus supportes.
Les htes Solaris (64 bits seulement) sont supports avec les restrictions listes au chapitre
14, Limites connues, page 243 :
Solaris 11 y compris Solaris 11 Express
Solaris 10 (u8 et suprieur)
1 Le

support pour Windows 64 bits a t ajout avec VirtualBox 1.5.


support prliminire de Mac OS X (tape beta) a t ajout avec VirtualBox 1.4, le support complet avec 1.6. Le
support pour Mac OS X 10.4 (Tiger) a t supprim avec VirtualBox 3.1.
3 Le support pour Linux 64 bits a t ajout avec VirtualBox 1.4.
2 Le

16

1 Premiers pas
Remarquez que la liste ci-dessus est informelle. Le support Oracle pour les clients ayant un
contrat dassistance est limit aux systmes dexploitation htes prcits. En outre, les fonctionnalits marques comme experimental ne sont pas supportes. Les retours et les suggestions
sur ces fonctionnalits sont bienvenues.

1.5 Installer VirtualBox et les packs dextension


VirtualBox est fourni dans de nombreux paquets et son installation dpend de votre szstme
dexploitation hte. Si vous avez dj install ce logiciel, linstallation devrait tre facile : pour
chaque plateforme hte, VirtualBox utilise la mthode dinstallation la plus courante facile possible. Si vous av5z un problme ou des besoins particuliers, reportez vous la chapitre 2, Dtails
sur linstallation, page 37 pour des dtails sur les diffrentes mthodes dinstallation.
partir de la version 4.0, VirtualBox est divis en plusieurs composants.
1. Le paquet de base contient tous les composants libres et il est sous licence GNU General
Public License V2.
2. Des packs dextension supplmentaires peuvent tre tlchargs, qui rajoutent des fonctionnalits au paquet de base de VirtualBox. Pour linstant, Oracle fournit un seul pack
dextension, quon peut trouver sur http://www.virtualbox.org et qui offre les fonctionnalits supplmentaires suivantes :
a) Priphriques virtuels USB 2.0 (EHCI) ; voir le chapitre 3.10.1, Paramtres USB, page
61.
b) Support de VirtualBox Remote Desktop Protocol (VRDP) ; voir le chapitre 7.1, Affichage distant (VRDP support), page 111.
c) Amorage Intel PXE ROM avec support pour la carte rseau E1000.
d) Support exprimental pour passthrough PCI sur les htes Linux ; voir le chapitre 9.6,
PCI passthrough, page 178.
Les packs dextension VirtualBox ont une extension de nom de fichiers .vbox-extpack.
Pour installer une extension, double-cliquez simplement sur le fichier du paquet et une
fentre de gestion des oprations rseaux apparatra, vous guidant travers les tapes
ncessaires.
Pour voir les packs dextension actuellement installs, merci de dmarrer le gestionnaire
VirtualBox (voir la prochaine section). Dans le menu Fichier, merci de slectionner
Prfrences. Dans la fentre qui apparat, allez la catgorie Extensions qui affiche les
extensions actuellement installes et vous permet de supprimer un paquet ou den ajouter
un.
Vous pouvez aussi utiliser VBoxManage en ligne de commande : voir le chapitre 8.36,
VBoxManage extpack, page 166 pour des dtails.

Note: Quand vous serez familier de lutilisation des assistants, songez utiliser le
mode expert disponible dans certains assistants. Quand il est disponible, on peut le
slectionner en cliquant sur un bouton et cela acclre les processus de lutilisateur
pour utiliser lassistant.

17

1 Premiers pas

1.6 Dmarrer VirtualBox


Aprs linstallation, vous pouvez dmarrer VirtualBox comme suit :
Sur un hte Windows, dans le menu standard Programmes, cliquez sur llment du
groupe VirtualBox. Sur Vista ou Windows 7, vous pouvez aussi taper VirtualBox dans
la zone de recherche du menu Dmarrer.
Sur un hte Mac OS X, dans la zone de recherche, cliquez deux fois sur llment
VirtualBox du dossier Applications. (Il se peut que vous vouliez mettre cet lment
sur votre Dock.)
Sur un hte Linux ou Solaris, selon votre environnement de bureau, une icne VirtualBox
peut avoir t mis soit dans le groupe Systme soit dans Outils systme de votre menu
Applications. Sinon vous pouvez taper VirtualBox dans un terminal.
Quand vous dmarrez VirtualBox pour la premire fois, une fentre comme celle suivante
devrait apparatre :

Cette fentre sappelle le gestionnaire VirtualBox.. gauche, vous pouvez voir un panneau
qui listera, plus tard, toutes vos machines virtuelles. Comme vous nen avez pas cres, la liste est
vide. Une ligne de boutons au-dessus vous permet de crer de nouvelles VMs et de travailler sur
celles existantes, lorsque vous en avez. Le panneau droite affiche les proprits de la machine
virtuelle actuellement slectionne sil y en a une. De nouveau, comme vous navez pas encore
de machine, le panneau affiche un message de bienvenue.
Pour vous donner une ide de ce quoi pourrait ressembler VirtualBox plus tard, aprs que
vous avez cr des machines, voici un autre exemple :

18

1 Premiers pas

1.7 Crer votre premire machine virtuelle


Cliquez sur le bouton Nouveau en haut de la fentre du gestionnaire VirtualBox. Un assistant
apparatra pour vous guider travers le paramtrage dune nouvelle machine virtuelle (VM) :

Sur les crans suivants, lassistant vous demandera le minimum dinformations dont il a besoin
pour crer une VM, en particulier :
1. Le nom de la VM sera plus tard affich dans la liste des VMs de la fentre du gestionnaire
VirtualBox, et il sera utilis pour les fichiers de la VM sur le disque. Si vous pouvez utiliser
nimporte quel nom, gardez en tte quaprs avoir cr quelques VMs, vous apprcierez
davoir donn vos VMs des noms parlants ; ainsi Ma VM serait moins utile que Windows
XP SP2 avec OpenOffice.
2. Pour le Type de systme dexploitation, slectiennez le systme dexploitation que vous
voudrez installer plus tard. Les systmes dexploitation supports sont ici regroups ; si
vous voulez installer une chose trs rare et non list, slectionnez Autre. Selon votre

19

1 Premiers pas
slection, VirtualBox activera ou dsactivera certains paramtres de VM dont peut avoir
besoin votre systme dexploitation invit. Cest particulirement important pour les invits
64 bits (voir le chapitre 3.1.2, Invits 64 bits, page 50). Il est donc recommand de toujours
paramtrer la bonne valeur.
3. Sur la page suivante, slectionnez la mmoire (RAM) que irtualBox devra affecter
chaque fois que la machine virtuelle sera dmarre. La quantit de mmoire donne ici
sera retire de votre machine hte laisse au systme dexploitation invit, lequel verra
cette mmoire comme RAM installe sur lordinateur (virtuel).
Note: Choisissez avec prudence ce paramtre ! La mmoire donne la VM ne sera
pas disponible pour votre OS hte pendant que la VM sera en fonction, donc ne spcifiez pas plus que vous ne pouvez donner. Par exemple, si votre machine hte a 1 Go
de RAM et si vous entrez 512 Mo de RAM pour une machine virtuelle en particulier,
pendant lexcution de cette VM, vous naurez plus que 512 Mo pour tous les autres
logiciels de votre hte. Si vous lancez deux VMs en mme temps, encore plus de mmoire sera affecte la deuxime VM (qui peut mme ne pas dmarrer si la mmoire
nest pas disponible). Dun autre ct, vous devriez spcifier autant que votre systme
dexploitation invit (et vos applications) ont besoin pour sexcuter correctement.
Un invit Windows XP exigera au moins quelques centaines de Mo de RAM pour fonctionner correctement, et Windows Vista refusera mme de sinstaller avec moins de 512 Mo.
Bien sr, si vous voulez lancer des applications gourmandes en ressources graphiques dans
votre VM, vous pouvez avoir besoin de plus de RAM.
La rgle dor est donc que si vous avez 1 Go de RAM voire plus dans votre ordinateur hte,
il est sr daffecter 512 Mo chaque VM. Mais dans tous les cas, assurez-vous davoir au
moins 256 512 Mo de RAM sur votre szstme dexploitation hte. Sinon, il se peut que
vous ne votre OS hte fasse un usage excessif de lespace dchange sur votre disque dur,
ce qui peut conduire un plantage de votre systme hte.
Comme avec les autres paramtres, vous pourrez modifier ce rglage plus tard aprs avoir
cr la VM.
4. Ensuite vous devez spcifier un disqke dur virtuel pour votre VM.
Il existe de nombreuses faons, potentiellement compliques, de fournir de lespace de
disque dur une VM avec VirtualBox (voir le chapitre 5, Le stockage virtuel, page 86 pour
les dtails), mais la manire la plus courante est dutiliser un gros fichier image sur votre
vrai disque dur, dont VirtualBox prsente le contenu votre VM comme si ctait un
disque dur normal. Ce fichier reprsente un disque dur complet donc vous pouvez mme
le copier vers un autre hte et lutiliser avec une autre installation VirtualBox.
Lassistant affiche la fentre suivante :

20

1 Premiers pas

Vous avez alors les choix suivants :


Pour crer un nouveau disque dur virtuel vierge, appuyez sur le bouton Nouveau.
Vous pouvez utiliser un fichier image de disque existant.
La bote liste droulante affiche dans la fentre contient toutes les images de
disque dont se souvient VirtualBox, probablement parce quelles sont actuellement
attaches une machine virtuelle (ou elles lont jadis t).
Vous pouvez aussi cliquer sur le petit bouton dossier ct de la bote liste
droulante pour ouvrir une bote de dialogue de fichier standard qui vous permet
de choisir un fichier image de disque sur le disque de votre hte.
x
Vraisemblablement, si vous utilisez VirtualBox pour la premire fois, vous voudrez crer
une nouvelle image de disque. Appuyez donc sur le bouton Nouveau.
Ceci ouvre une nouvelle fentre, celle Assistant Crer un nouveau disque virtuel, qui
vous aide crer un nouveau fichier image de disque dans le dossier de la nouvelle machine
virtuelle.
VirtualBox supporte deux types de fichiers image :
Un fichier rempli dynamiquement ne grossira que lorsque linvit stockera des donnes sur son disque dur virtuel. Il sera donc petit au dpart sur le disque dur hte et
ne grossira que plus tard jusqu la taille indique, au fur et mesure que des donnes
le rempliront.
Un fichier taille fixe occupera immdiatement lespace spcifi mme si seule une
partie de lespace disque virtuel est en ralit utilise. Sil occupera beaucoup plus de
place, un fichier taille fixe connat moins de latence et il va donc lgrement plus
vite quun fichier rempli dynamiquement.
Pour des dtails sur les diffrences, merci de vous reporter au chapitre 5.2, Fichiers images
de disque (VDI, VMDK, VHD, HDD), page 89.
Pour empcher votre disque dur physique de tourner plein, VirtualBox limite la taille du
fichier image. L encore il doit y avoir assez de place pour le contenu de votre systme
dexploitation et les applications que vous voulez installer - pour un invit Windows ou
Linux modernes, vous aurez probablement besoin de plusieurs gigaoctets pour une utilisation srieuse :

21

1 Premiers pas

Aprs avoir slectionn ou cr votre fichier image, appuyez de nouveau sur Suivant
pour passer la page suivante.
5. Aprs avoir cliqu sur Terminer, votre nouvelle machine virtuelle sera cre. Vous la
verrez alors dans la liste gauche de la fentre du gestionnaire, avec le nom que vous avez
entr au dpart.

1.8 Lancer votre machine virtuelle


Pour dmarrer une machine virtuelle, vous avez plusieurs choix :
Cliquez deux fois sur son entre dans la liste dans a fentre du gestionnaire ou
slectionnez son entre dans la liste de la fentre du gestionnaire et appuyez sur le bouton
Dmarrer en bas ou
pour les machines virtuelles cres avec VirtualBox 4.0 ou suprieur, allez au dossier
VirtualBox VMs dans le dossier personnel de votre systme, cherchez le sous-rpertoire
de la machine que vous voulez dmarrer et cliquez deux fois sur le fichier de paramtres
de la machine (ayant une extension de fichier .vbox).
Ceci ouvre une nouvelle fentre et la machine virtuelle que vous avez slectionne va dmarrer.
Tout ce que vous verriez sur lcran dun systme normal apparat dans la fentre, comme vous
pouvez le voir sur limage du chapitre 1.2, Un peu de terminologie, page 12.
En gnral, vous pouvez utiliser la machine virtuelle presquexactement comme vous utiliseriez
un vrai ordinateur. Deux points gagnent tre mentionns quand mme.

1.8.1 Dmarrage dune nouvelle VM pour la premire fois


Quand on dmarre une VM pour la premire fois, un autre assistant Assistant premier dmarrage apparatra pour vous aider slectionner un mdia dinstallation. Comme la VM est
cre vierge, agissant exactement comme un vrai ordinateur sans systme dexploitation install,
elle ne fera rien et affichera un message derreur selon lequel aucun systme dexploitation na
t trouv.
Cest pourquoi lassistant vous aide slectionner un mdia partir duquel vous pouvez installer un systme dexploitation.

22

1 Premiers pas
Si vous avez un CD ou un DVD physique partir duquel vous voulez installer votre systme
dexploitation invit (par exemple un CD ou un DVD dinstallation de Windows), mettez-le
dans le lecteur CD ou DVD de votre hte.
Puis dans la liste droulante des mdias dinstallation de lassistant, slectionnez Lecteur
hte avec la bonne lettre de lecteur (ou, en cas dhte Linux, le fichier de priphrique).
Ceci permettra votre VM daccder au mdia dans votre lecteur hte et vous pouvez
poursuivre linstallation partir de l.
Si vous avez tlcharg un mdia dinstallation sur Internet sous forme dun fichier image
ISO (en gnral pour une distribution Linux), vous pourriez graver ce fichier sur un CD
ou un DVD vierge et poursuivre comme on vient de dcrire. Mais avec VirtualBox, vous
pouvez passer cette tape et monter le fichier ISO directement. VirtualBox prsentera ce
fichier comme un lecteur de CD ou de DVD-ROM lamachine virtuelle, comme il le fait
avec une image de disque dur virtuel.
Dans ce cas, la liste droulante de lassistant contient la liste des mdias dinstallation qui
ont t prcdemment utiliss avec VirtualBox.
Si votre mdia nest pas dans la liste (surtout si vous utilisez VirtualBox pour la premire
fois), slectionnez la petite icne de dossier ct de la liste droulante pour afficher une
bote de dialogue de fichiers standard dans laquelle vous pouvez choisir le fichier image
sur vos disques htes.
Dans les deux cas, aprs avoir fait vos choix dans lassistant, vous pourrez installer votre
systme dexploitation.

1.8.2 Capturer et rendre le clavier et la souris


partir de la version 3.2, VirtualBox offre aux nouvelles machines virtuelles une tablette USB
virtuelle travers laquelle les vnements de la souris sont transmis au systme dexploitation
invit. Il sen suit que si vous lancez un systme dexploitation invit moderne qui peut grer
de tels priphriques, il se peut que le support de la souris fonctionne sans que la souris ne soit
capture comme dcrit ci-dessous ; voir chapitre 3.4.1, Onglet Carte mre, page 53 pour plus
dinformations.
Sinon, si la machine virtuelle ne voit que la souris et le clavier PS/2 standards, car le systme
dexploitation de la machine virtuelle ne sait pas quil ne fonctionne pas sur un vrai ordinateur,
il attend avoir un contrle exclusif de votre clavier et de votre souris. Ce nest cependant pas le
cas puisque, sauf si vous lancez votre VM en mode plein cran, votre VM doit partager le clavier
et la souris avec dautres applications et ventuellement dautres VMs sur lhte.
Il sen suit quimmdiatement aprs linstallation dun systme dexploitation invit, et avant
que vous installiez les Supplments invit (nous expliquerons cela dans une minute), seule une
des deux votre VM ou le reste de votre ordinateur peut dtenir le clavier et la souris. Vous
verrez un deuxime pointeur de souris qui sera toujours enferm dans la fentre de la VM. De
base, vous activez la VM en cliquant dedans.
Pour rendre le clavier et la souris votre systme dexploitation hte, VirtualBox rserve une
touche spciale de votre clavier pour lui : la touche hte. Par dfaut, cest la touche Contrle
droit de votre clavier ; sur un hte Mac, la touche hte par dfaut est la touche de commande
gauche. Vous pouvez modifier ce rglage par dfaut dans les paramtres globaux de VirtualBox,
voir chapitre 1.15, Paramtres globaux, page 35. Dans tous les cas, le paramtrage actuel de la
touche hte est toujours affich en bas droite de la fentre de la VM, au cas o vous lauriez
oubli :

23

1 Premiers pas

En dtail, tout se traduit comme suit :


Votre clavier appartient la VM si la fentre de la VM du bureau hte contient le focus
du clavier (et si vous avez beaucoup de fentres ouvertes dans votre systme dexploitation
invit, la fentre contenant le focus dans votre VM). Cela veut dire que si vous voulez taper
quelque chose dans votre VM, cliquez dabord sur la barre de titre de la fentre de votre
VM.
Pour rendre la proprit du clavier, appuyez sur la touche hte (comme expliqu ci-dessus,
en gnral la touche Contrle droit).
Remarquez que si la VM possde le clavier, certaines squences de touches (comme AltTab par exemple) ne seront plus vues par lhte, mais iront plutt linvit. Aprs avoir
appuy sur la touche hte pour ractiver le clavier hte, tous les appuis iront de nouveau
lhte pour que les squences comme Alt-Tab ne touchent plus linvit. Pour des raisons
techniques, il se peut quil ne soit pas possible, pour une VM, de rcuprer toutes les entres
du clavier mme si elle possde ce dernier. Par exemples, la squence Alt-Ctrl-Suppr sur
les htes Windows ou des touches uniques utilises par certaines applications sur les htes
X11 comme la fonction La touche Contrle souligne le pointeur de la souris du bureau
GNOME.
Votre souris nappartient la VM quaprs avoir cliqu de nouveau dans la fentre de la
VM. Le pointeur de souris de lhte disparatra et votre souris maniera le pointeur de linvit
au lieu de votre pointeur de souris normal.
Remarquez que lappartenance de la souris ne dpend pas de celle du clavier, mme aprs
avoir cliqu sur la barre de titre pour pouvoir taper dans la fentre de la VM, votre souris
nappartient pas ncessairement la VM.
Pour rendre lappartenance de votre souris la VM, appuyez sur la touche hte.
Comme ce comportement peut tre gnant, VirtualBox offre un ensemble doutils et de pilotes de priphriques pour les systmes invits, appel les Supplments invit VirtualBox, qui
rendent beaucoup transparentes les oprations du clavier et de la souris de la VM. Trs important, les supplments vous dbarrasserons du deuxime pointeur de souris de linvit et fera
fonctionner la souris de votre hte directement dans linvit.
On dcrira ceci plus tard au chapitre 4, Les supplments invit, page 64.

1.8.3 Taper des caractres spciaux


Les systmes dexploitation prvoient certaines combinaisons de touches pour lancer certaines
procdures. Certaines de ces combinaisons de touches peuvent tre difficiles faire dans une
machine virtuelle ; car il y a trois candidats la rception de lentre clavier : le systme
dexploitation hte, VirtualBox ou le systme dexploitation invit. Le rcepteur de lappui sur les
touches dpend dun certain nombre de facteurs comprenant la touche elle-mme.

24

1 Premiers pas
Les systmes dexploitation hte rservent certaines combinaisons de touches pour eux.
Cest par exemple impossible de faire Ctrl+Alt+Supp si vous voulez redmarrer le systme
dexploitation invit de votre machine virtuelle, car cette combinaison de touches est en
gnral rattache en dur lOS hte (Windows comme Linux linterceptent), et lappui sur
cette combinaison de touches redmarrera donc votre hte.
De plus, sur les systmes on Linux et Solaris, qui utilise le systme X Window, la combinaison de touches Ctrl+Alt+Effacement redmarrent en gnral le serveur X (pour relancer
toute vinterface graphique en cas de problme). Comme le serveur X intercepte cette combinaison, lappui sur ces touches relancera en gnral votre interface graphique hte (et
tuera tous les programmes, dont VirtualBox, dans le processus).
Par ailleurs, sur les htes Linux qui supportent les terminaux virtuels, la combinaison de
touches Ctrl+Alt+Fx (o Fx est une touche de fonctions entre F1 et F12) permet en
principe de basculer entre des terminaux virtuels. Comme avec Ctrl+Alt+Supp, ces combinaisons sont interceptes par le systme dexploitation hte et elles basculent donc toujours
entre les terminaux de lhte.
Si vous voulez plutt envoyer ces combinaisions de touches au systme dexploitation invit
de la machine virtuelle, vous devrez utiliser une des mthodes suivantes :
Utiliser les icnes du menu Machine de la fentre de la machine virtuelle. Vous y
trouverez Insrer Ctrl+Alt+Supp et Ctrl+Alt+Effacement ; cette dernire nayant
toutefois deffet quavec les invits Linux ou Solaris.
Appuyer sur des combinaisons de touches spciales avec la touche hte (en principe,
la touche contrle droit), alors VirtualBox traduira, pour la machine virtuelle :
Touche hte + Supp envoie Ctrl+Alt+Supp pour redmarrer linvit);
Touch hte + Effacement pour envoyer Ctrl+Alt+Effacement (pour redmarrer
linterface graphique un invit Linux ou Solaris) ;
Touche hte + F1 (ou autres touches de fonction) pour simuler Ctrl+Alt+F1
(ou dautres touches de fonction, pour basculer entre les terminaux virtuels dun
invit Linux).
Pour dautres combinaisons de touches telles que Alt-Tab (pour basculer entre des fentres
ouvertes), VirtualBox vous permet de configurer si ces combinaisons concerneront vhte
ou linvit, si la machine virtuelle a le focus. Cest un paramtre global de toutes les
machines virtuelles qui se trouve dans Fichier -> Prfrences -> Entre -> Capture
automatique du clavier.

1.8.4 Changer de mdia amovible


Pendant quune machine virtuelle fonctionne, vous pouvez changer de mdia amovible dans
le menu Priphriques de la fentre de la VM. Vous pouvez y slectionner en dtail ce que
VirtualBox prsente votre VM en tant que CD, DVD, ou 4isquette.
Les paramtres sont les mmes que ceux disponibles pour la VM dans la bote de dialogue
Paramtres de la fentre principale de VirtualBox, mais vu que la bote de dialogue est dsactive quand la machine est dans ltat en fonction ou sauvegarde, ce menu supplmentaire
vous vite dteindre et de redmarrer la VM chaque fois que vous voulez changer de mdia.
Ds lors, dans le menu Priphriques, VirtualBox vous permet dattacher le lecteur hte
linvit ou de slectionner une image de DVD ou de disquette en utilisant le gestionnaire dimages
de disque, tout comme dcrit la chapitre 1.11, Configuration dune machine virtuelle, page 31.

1.8.5 Redimensionner la fentre de la machine


Vous pouvez redimensionner la fentre de la machine virtuelle quand elle fonctionne. Dans un
tel cas, une des choses suivantes arrivera :

25

1 Premiers pas
1. Si vous avez activ le mode chelle, lcran de la machine virtuelle sera adapt la taille
de la fentre. Ceci peut tre utile si vous avez de nombreuses machines en fonction et si
vous voulez les visualiser en fonction en arrire-plan. Sinon, il pourrait tre utile dagrandir
la fentre si lcran daffichage de la fentre est trs petit, par exemple car vous y excutez
un vieux systme dexploitation.
Pour activer le mode chelle, appuyez sur touche hte + C, ou slectionnez Mode chelle
du menu Machine dans la fentre de la VM. Pour dsactiver le mode chelle, appuyez de
nouveau sur la touche hte + C.
Les valeurs daffichage de lcran de linvit sont prserves lorsque vous redimensionnez
la fentre. Pour ignorer ces valeurs daffichage, appuyez sur Majuscule pendant lopration
de redimensionnement.
Merci de voir le chapitre 14, Limites connues, page 243 pour des remarques supplmentaires.
2. Si vous avez install les Supplments invit et sils supportent le redimensionnement automatique, les supplments invit ajusteront automatiquement la rsolution de lcran du
systme dexploitation invit. Par exemple, si vous excutez un invit Windows 1rc une
rsolution de 1024x768 pixels et si vous largissez la fentre de la VM de 100 pixels, les
supplments invit passeront la rsolution de laffichage de Windows en 1124x768.
Merci de voir le chapitre 4, Les supplments invit, page 64 pour plus dinformations sur les
supplments invit.
3. Sinon, si la fentre est plus haute que lcran de la VM, lcran sera centr. Si elle est plus
petite, les barres de dfilement seront ajoutes la fentre de la machine.

1.8.6 Sauvegarder ltat de la machine


Quand vous cliquez sur le bouton Fermer de la fentre de votre machine virtuelle (en haut
droite de la fentre, exactement comme vous fermeriez nimporte quelle fentre de votre systme), VirtualBox vous demande si vous voulez sauvegarder ou couper la VM. (Vous pouvez
appuyez sur la touche hte et Q simultanment en guise de raccourci.)

La diffrence entre ces trois options est cruciale. Elles signifient :


Sauvegarder ltat de la machine : Avec cette option, VirtualBox gle la machine
virtuelle en sauvegardant compltement son tat sur votre disque local.
Quand vous redmarrerez la VM plus tard, vous vous retrouverez avec la VM exactement
l o vous lavez interrompue. Tous vos programmes seront encore ouverts et votre ordinateur recommencera ses tches. La sauvegarde de ltat dune machine virtuelle revient,
dune certaine faon, mettre en veille prolonge un ordinateur portable (par exemple en
fermant lcran).

26

1 Premiers pas
Envoyer le signal teindre. Ceci enverra un message dextinction ACPI la machine
virtuelle, qui a le mme effet que si vous aviez appuy sur le bouton dalimentation dun
ordinateur rel. Si la VM excute un systme dexploitation moderne, cela devrait provoquer un vrai mcanisme dextinction de la VM.
PCouper la machine : Avec cette option, VirtualBox arrte aussi lexcution de la machine
virtuelle, mais sans sauvegarder son tat.
Avertissement: Cela revient dbrancher le cble dalimentation dun vrai ordinateur
sans lteindre correctement. Si vous redmarrez la machine aprs lavoir coupe, votre
szstme dexploitation devra redmarrer compltement et il se peut quil fasse une
vrification de ses disques systmes (virtuels). Vous ne devriez donc pas le faire car cela
peut conduire une perte de donnes ou un tat incohrent du disque du systme
invit.
Par exception, si votre machine virtuelle a des instantans (voir le prochain chapitre), vous
pouvez utiliser cette option pour restaurer linstantan actuel de la machine virtuelle
rapidement. Dans ce cas, couper lamachine ne dgradera pas son tat mais seules les
modifications faites depuis que vous avez pris linstantan seront perdues.
Le bouton Dsactiver de la fentre du gestionnaire de VirtualBox Manager dsactive un tat
sauvegard de la machine virtuelle. Cela a le mme effet que de couper la machine, donc les
mmes avertissements sappliquent.

1.9 Utiliser des groupes de VMs


Les groupes de VMs permettent lutilisateur de crer des groupes ad hoc de VMs, et de grer
et deffectuer des fonctions de faon collective ou individuelle sur ceux-ci. Il existe un certain
nombre de fonctions lies aux groupes :
1. Crer un groupe en utilisant loption de linterface graphique 1) Remontez une VM audessus dune autre VM.
Crer un groupe en utilisant loption 2) Slectionnez plusieurs VMs et slectionnez
Groupe sur le menu issu du clic droit, comme suit :

27

1 Premiers pas

2. Option en ligne de commande 1) Crer un groupe et y affecter une VM :


VBoxManage modifyvm "Fred" --groups "/TestGroup"

Option en ligne de commande 2) Retirer une VM dun groupe et effacer le groupe sil est
vide :
VBoxManage modifyvm "Fred" --groups ""

3. Plusieurs groupes par exemple :


VBoxManage modifyvm "Fred" --groups "/TestGroup,/TestGroup2"

4. Groupes nested hirarchie de groupes comme :


VBoxManage modifyvm "Fred" --groups "/TestGroup/TestGroup2"

5. Rsum des commandes de groupes : Dmarrer, mettre en pause, rinitialiser, fermer


(sauvegarder ltat, envoyer un signal dextinction, couper), dsactiver ltat sauvegard,
afficher dans un systme de fichiers, trier.

1.10 Instantans
Avec les instantans, vous pouvez sauvegarder un tat particulier dune machine virtuelle pour
une utilisation ultrieure. Plus tard, vous pourrez rtablir son tat mme si vous pouvez avoir
beaucoup modifi la VM entre temps. Un instantan de la machine virtuelle est ainsi quivalent
passer une machine en tat sauvegard, comme dcrit ci-dessus, mais il peut y en avoir
beaucoup, et ces tats sauvegards sont prservs.
Vous pouvez voir les instantans dune machine virtuelle en slectionnant dabord une machine
dans le gestionnaire VirtualBox, puis en cliquant sur le bouton Instantans en haut droite.
Jusqu ce que vous preniez un instantan de la machine, la liste des instantans restera vide sauf
pour licne tat actuel quc reprsente le point Maintenant du temps de vie de la machine
virtuelle.

28

1 Premiers pas

1.10.1 Prendre, restaurer et effacer des instantans


Il existe trois oprations lies aux instantans :
1. Vous pouvez prendre un instantan. Ceci effectue une copie de ltat actuel de la machine,
auquel vous pourrez revenir plus tard nimporte quand..
Si votre VM est en fonction, slectionnez Prendre un instantan dans le menu
droulant Machine de la fentre de la VM.
Si votre VM est dans ltat sauvegarde ou coupe, (comme indiqu ct de la
VM dans la fentre principale de VirtualBox), cliquez sur longlet Instantans en
haut droite de la fentre principale, puis
soit sur la petite icne en appareil photo (pour Prendre un instantan), soit
effectuez un clic droit sur licne tat actuel dans la liste et slectionnez Prendre un instantan dans le menu.
Dans tous les cas, une fentre apparatra et vous demandera un nom dinstantan. Ce
nom a une finalit purement de rfrence pour vous aider vous souvenir de ltat de
linstantan. Par exemple, unnom utile serait Installation neuve partir de rien, pas de
supplments invit, ou Pack service peine install. Vous pouvez aussi ajouter un texte
plus long dans le champ Description si vous le voulez.
Votre nouvel instantan apparatra ensuite dans la liste des instantans. Juste dessous votre
nouvel instantan, vous verrez une icne appele tat actuel, signifiant que ltat actuel
de votre VM est une variante base sur linstantan que vous avez pris prcdemment. Si
vous prenez plus tard un autre instantan, vous verrez quils seront affichs en squences
et chaque instantan conscutif drive dun prcdent :

VirtualBox nimpose aucune limite quant au nombre dinstantans que vous pouvez prendre. La seule limite pratique est lespace disque sur votre rte : chaque instantan stocke
ltat de l machine virtuelle et occupe donc de lespace disque (voir la prochaine section
pour des dtails sur ce qui est stock exactement dans un instantan.)

29

1 Premiers pas
2. Vous pouvez restaurer un instantan en effectuant un clic droit sur un instantan que
vous avez pris dans la liste des instantans. Un restaurant un instantan, vous revenez en
arrire (ou vous reculez) dans le temps : ltat actuel de la machine est perdu et la machine
est restaure dans ltat exact o elle tait quand vous avez pris linstantan.4
Note: La restauration dun instantan concernera galement les disques durs connects
votre VM puisque ltat complet des disques durs virtuels sera rtabli. Ceci signifie
aussi que tous les fichiers qui ont t crs depuis linstantan et toutes les autres
modifications de fichiers seront perdues. Afin dempcher une telle perte de donnes,
tout en utilisant la fonctionnalit des instantans, il est possible dajouter un deuxime
disque dur en mode write-through en utilisant linterface VBoxManage et de lutiliser
pour stocker vos donnes. Vu que les disques durs write-through ne sont pas inclus dans
les instantans, ils restent inchangs quand une machine est rtablie. Voir le chapitre
5.4, Modes spciaux dcriture dimages, page 91 pour des dtails.
Pour viter de perdre ltat actuel quand vous restaurez un instantan, vous pouvez crer
un nouvel instantan avant la restauration.
En restaurant un instantan prcdent et en prenant plus dinstantans partir de l, il
est mme possible de crer une sorte de ralit alternative et de basculer entre les diffrentes histoires de la machine virtuelle. Cela peut donner une arborescence complte
dinstantans de machine comme le montre limpression dcran ci-dessus.
3. Vous pouvez aussi effacer un instantan, ce qui ne touchera pas ltat de la machine
virtuelle mais seulement les fichiers du disque quutilisait VirtualBox pour stocker les donnes de linstantan, librant ainsi de lespace disque. Pour effacer un instantan, effectuez
un clic droit dessus dans larborescence des instantans et slectionnez Effacer. partir
de VirtualBox 3.2, on peut mme effacer des instantans pendant quune machine fonctionne.
Note: Si la prise et la restauration dinstantans sont des oprations trs rapides,
leffacement dun instantan peut mettre temps considrable car de grandes quantit
de donnes peuvent tre copies entre plusieurs fichiers images de disques. Il se peut
que les fichiers de disque temporaires aient besoin de beaucoup de place pendant le
droulement de lopration.
Certaines situations ne peuvent pas tre gres pendant quune VM est en fonction et
vous aurez un message circonstanci selon lequel vous devez effectuer cet effacement
dinstantan quand la VM sera teinte.

1.10.2 Contenu dun instantan


Voyez un instantan comme un marquage dans le temps que vous avez pos. De faon plus
formelle, un instantan consiste en trois lments :
Il contient une copie complte des paramtres de la VM y compris la configuration
matrielle, afin que quand vous restaurerez un instantan, les paramtres de la VM soient
galement restaurs (par exemple, si vous avez modifi la configuration du disque dur
4 La

terminologie et la fonctionnalit de restauration dinstantans ont toutes deux chang avec VirtualBox 3.1. Avant
cette version, il ntait possible que de revenir au tout dernier instantan pris pas ceux antrieurs, et lopration
sappelait Dsactiver ltat actuel et non Restaurer le dernier instantan. La limite a t dpasse avec la version
3.1. Il est maintenant possible de restaurer nimporte quel instantan, revenir en arrire et reculer dans le temps.

30

1 Premiers pas
ou les paramtres systme de la VM, ce changement est annul quand vous restaurez un
instantan.)
La copie de ces paramtres est stocke dans la configuration de la machine, fichier texte
XML, occupant ainsi trs peu de place.
Ltat complet de tous les disques virtuels attachs la machine est prserv. Le retour en
arrire sur un instantan signifie que toutes les modifications faites sur les disques de la
machine fichier par fichier, bit par bit seront toutes annules. Les fichiers crs entretemps disparatront, les fichiers effacs seront restaurs, les modifications de fichiers seront
inverses.
( proprement parler, ceci nest vrai que pour les disques durs virtuels en mode normal. Comme indiqu ci-dessus, vous pouvez configurer des disques pour se comporter
autrement avec les instantans (voir chapitre 5.4, Modes spciaux dcriture dimages, page
91. De manire encore plus prcise et juste techniquement, ce nest pas le disque dur
virtuel lui-mme qui est restaur quand on restaure un instantan. En fait, quand on prend
un instantan, VirtualBox cre des images de diffrenciation contenant seulement les modifications depuis que linstantan a t pris, puis le instantan$ est restaur, VirtualBox
applique cette image de diffrenciation, revenant ainsi en arrire vers ltat prcdent.
Ceci est non seulement plus rapide, mais cela utilise moins despace disque. Pour les dtails, qui peuvent tre complexes, merci de voir le chapitre 5.5, Images de diffrenciation,
page 93.)
La cration dune telle image de diffrenciation noccupe pas beaucoup de place ds le dpart sur le disque hte, puisque limage de diffrenciation sera vide au dpart (et grandira
plus tard de faon dynamique chaque opration dcriture sur le disque). Par contre,
plus vous utiliserez la machine aprs avoir cr linstantan, plus limage de diffrenciation
grossira.
Enfin, si vous avez pris un instantan pendant que la machine tait en fonction, ltat
de la mmoire de la machine est galement sauvegard dans linstantan (tout comme
la mmoire peut tre sauvegarde quand vous fermez la fentre de la VM). Quand vous
restaurez un tel instantan, lexcution recommence exactement l o elle en tait quand
vous avez pris linstantan.
Le fichier de ltat de la mmoire peut tre aussi gros que la taille de la mmoire de la
machine virtuelle et il occupera donc lui aussi beaucoup de place sur le disque.

1.11 Configuration dune machine virtuelle


Quand vous slectionnez une machine virtuelle dans la liste dans la fentre du gestionnaire, vous
verrez droite un rsum des paramtres de cette machine.
Un clic sur le bouton Paramtres dans la barre doutils en haut ouvre une fentre dtaille
o vous pouvez can configurer de nombreuses proprits de la VM slectionne. Mais attention,
bien quil soit possible de modifier tous les paramtres de la VM aprs avoir install un systme
dexploitation invit, certaines modifications pourraient empcher un systme dexploitation invit de fonctionner correctement aprs linstallation.
Note: Le bouton Paramtres est dsactiv par dfaut quand une VM est soit dans
ltat en fonction, soit sauvegarde. Ceci simplement car la bote de dialogue des
paramtres vous permet de modifier des caractristiques fondamentales de lordinateur
virtuel cr pour votre systme dexploitation invit, et ce systme dexploitation peut
ne pas bien supporter cela quand, par exemple, la moiti de sa mmoire lui est coupe
sous les pieds. Il sen suit que si le bouton Paramtres est dsactiv, teignez dabord
la VM actuelle.

31

1 Premiers pas
VirtualBox offre plthore de paramtres quon peut changer pour une machine virtuelle. Tous
les paramtres modifiables dans la fentre Paramtres sont dcrits en dtails au chapitre 3,
Configurer des machines virtuelles, page 48. Encore plus de paramtres sont disponibles avec
linterface en ligne de commande de VirtualBox ; voir chapitre 8, VBoxManage, page 121.

1.12 Supprimer des machines vcrtuelles


Pour supprimer une machine virtuelle dont vous navez plus besoin, effectuez un clic droit sur la
liste de VMs du gestionnaire et slectionnez Supprimer dans le menu contextuel qui apparat.
Une fentre de confirmation apparatra, vous permettant de slectionner sil faut supprimer la
machine seulement de la liste des machines ou galement les fichiers associs.
Llment Supprimer est dsactiv quand une machine est en fonction.

1.13 Cloner des machines virtuels


Pour exprimenter une configuration de VM, tester diffrents niveaux dOS invit ou sauvegarder
une VM, VirtualBox peut crer une copie complte ou lie dune VM existante.5
Un assistant vous guidera dans le processus de clonage :

On peut appeler cet assistant partir du menu contextuel de la liste des VMs du gestionnaire
(en slectionnant Cloner) ou de la vue Dpts de la VM slectionne. Choisissez dabord un
@ouveau nom pour le clone. Quand vous slectionnez Rinitialiser ladresse MAC de toutes
les cartes rseaux, toutes les cartes rseaux se voient affecter une nouvelle adresse MAC. Ceci
est utile quand la VM source et celle clone doivent fonctionner sur le mme rseau. Si vous
ne changez rien, toutes les cartes rseaux auront la mme adresse MAC que celle de la VM
source. Selon comment vous appelez lassistant, vous avez diffrents choix pour lopration de
clonage. Vous devez dabord dcider si le clone devrait tre li la VM source ou tre totalement
indpendant :
Clone complet : Dans ce mode, toutes les images de disques dpendantes sont copies
dans le nouveau dossier de la VM. Le clone peut fonctionner compltement sans la VM
dorigine.
5 Le

support du clonage a t introduit avec VirtualBox 4.1.

32

1 Premiers pas
Clone li : Dans ce mode, de nouvelles images de diffrenciation du disque sont cres l
o les images de disque parents se trouvent lorigine. Si vous avez slectionn ltat actuel
de la VM source comme point de clonage, un nouvel instantan sera cr implicitement.
Aprs avoir slectionn le mode de clonage, vous devez dcider ce que vous voulez exactement
cloner. Vous pouvez toujours crer un clone de ltat actuel seulement, ou de tout. Quand vous
slectionnez tout, ltat actuel et, galement, tous les instantans seront clons. Si vous partez
dun instantan ayant des fils en plus, vous pouvez galement cloner ltat actuel et tous ses fils.
Ceci cre un clone partir de cet instantan et inclut tous les instantans fils.
La dure de lopration de clonage dpend de la taille et du nombre dimages de disques
attaches. Garder aussi en tte que tout instantan a des images de diffrenciation de disques
rattaches, quil faut aussi cloner.
Licne Cloner est dsactive quand une machine est en fonction.
Pour savoir comment cloner une VM en ligne de commande, merci de voir chapitre 8.9, VBoxManage clonevm, page 141.

1.14 Importer et exporter des machines virtuelles


VirtualBox peut importer et exporter des machines virtuaelles au format du standard industriel
Open Virtualization Format (OVF).6
OVF est un standard de plateforme croise support par de nombreux produits de virtualisation, permettant de crer des machines virtuelles prtes lemploi importables ensuite dans
un virtualiseur tel que VirtualBox. VirtualBox facilite lexpertation et limportation dOVF, en
y donnant un accs et un support depuis la fentre du gestionnaire et son interface en ligne
de commande. Cela permet dempaqueter ce quon appelle des applicatifs virtuels : des images de disque et des paramtres de configuration quon peut distribuer facilement. De cette
faon, chacun peut donner des logiciels dans un paquet prt utiliser complet (incluant systme
dexploitation et applications) qui na pas besoin de configuration ou dinstallation autre que
limportation dans VirtualBox.
Note: Le standard OVF est complexe et son support dans VirtualBox est un processus
volutif. En particulier, nous ne garantissons pas que VirtualBox supporte tous les applicatifs crs par dautres logiciels de virtualisation. Pour une liste des limites connues,
merci de voir le chapitre 14, Limites connues, page 243.
Les applicatifs au format OVF peut apparatre sous deux variantes :
1. Ils peuvent tre fournis en plusieurs fichiers, comme une ou plusieurs images de disque,
en gnral au format universel VMDK (voir chapitre 5.2, Fichiers images de disque (VDI,
VMDK, VHD, HDD), page 89) et un fichier de description en texte, au format XML avec une
extension .ovf. Ces fichiers doivent rsider dans le mme rpertoire pour que VirtualBox
puisse les importer.
2. Sinon, les fichiers ci-dessus peuvent tre empaquets dans un seul fichier archive, ayant
en gnral une extension .ova. (De tels fichiers archives utilisent une variante du format
darchivage TAR et peuvent donc tre dballs hors de VirtualBox avec nimporte quel outil
capable de dballer des fichiers TAR standards.)
Pour importer un applicatif dans lun des formats ci-dessus, cliquez simplement deux fois
sur le fichier OVF/OVA.7 Sinon, slectionnez Fichier -> Importer un applicatif partir de la
6 Le

support dOVF a t introduit lorigine avec VirtualBox 2.2 et a connu des amliorations essentielles au fur et
mesure des versions conscutives.
7 partir de la version 4.0, VirtualBox cre des associations de types de fichiers pour des fichiers OVF et OVA sur votre
systme dexploitation hte.

33

1 Premiers pas
fentre du gestionnaire. Dans la bote de dialogue de fichier qui apparat, allez sur le fichier
ayant soit lextension .ovf, soit .ova.
Si VirtualBox peut grer le fichier, une bote de dialogue ressemblant celle suivante apparatra :

Elle prsente les machines virtuelles dcrites dans le fichier OVF et elle vous permet de modifier
les paramtres de la machine virtuelle en cliquant deux fois sur les lments de description.
Une fois que vous avez cliqu sur Importer, VirtualBox copiera les images de disque et crera
les machines virtuelles locales ayant les paramtres dcrits dans la bote de dialogue. Elles
apparatront alors dans la liste de machines virtuelles du gestionnaire.
Remarquez que vu que les images de disque sont souvent grosses, et que les images VMDK
fournis avec les applicatifs virtuels sont en gnral incluses dans un format compress spcial
inadapt lusage direct par les machines virtuelles, il faudra dabord dballer les images et les
copier, ce qui peut prendre quelques minutes.
Pour savoir comment importer une image en ligne de commande, merci de voir chapitre 8.10,
VBoxManage import, page 141.
Inversement, pour exporter des machines virtuaelles dj prsentes dans VirtualBox, slectionnez Fichier -> Exporter un applicatif. Une bote de dialogue apparatra vous permettant
de mettre plusieurs machines virtuelles dans un applicatif OVF. Puis, slectionnez la destination
o stocker les fichiers cibles, le processus de conversion commence. Cela peut mettre encore du
temps.
Pour savoir comment exporter une image en ligne de commande, merci de voir chapitre 8.11,
VBoxManage export, page 142.
Note: OVF ne peut pas dcrire dinstantans pris pour une machine virtuelle. Il sen
suit que lorsque vous exportez une machine virtuelle avec des instantans, seul vtat
actuel de la machine sera export et les images de disque de lexport seront dans lta
applati, identique ltat actuel de la machine virtuelle.

34

1 Premiers pas

1.15 Paramtres globaux


Vous pouvez atteindre la bote de dialogue des paramtres globaux par le menu Fichier, en
slectionnant llment Prfrences.... Elle offre une slection de paramtres qui sappliquent
toutes les machines virtuelles de lutilisateur actuel ou, sil y a des Extensions, tout le systme :
1. Gnral Permet lutilisateur de spcifier le dossier/rpertoire par dfaut des fichiers de
la VM et la bibliothque dAuthentification RDP.
2. Entre Permet lutilisateur de spcifier la touche Hte. Elle indique la touche qui active
si le curseur est sur le focus de la VM ou dans les fentres du systme dexploitation hte
(voir chapitre 1.8.2, Capturer et rendre le clavier et la souris, page 23) et quon utilise aussi
pour activer certaines actions sur la VM (voir chapitre 1.8.3, Taper des caractres spciaux,
page 24)
3. Mises jour Permet lutilisateur de spcifier divers paramtres des mises jour automatiques.
4. Langue Permet lutilisateur de spcifier la langue de linterface graphique.
5. Affichage Permet lutilisateur de prciser la rsolution de lcran, sa hauteur et sa largeur.
6. Rseau Permet lutilisateur de configurer les dtails des rseaux Host Only.
7. Extensions Permet lutilisateur de lister et de grer les paquets dextension installs.
8. Proxy Permet lutilisateur de configurer un serveur proxy HTTP.

1.16 Interfaces alternatives


Comme indiqu brivement la chapitre 1.3, Aperu des fonctionnalits, page 13, VirtualBox
possde un concept interne trs flexible qui permet dutiliser plusieurs interfaces pour contrler
les mmes machines virtuelles. Pour illustrer, vous pouvez par exemple dmarrer une machine
virtuelle avec la fentre du gestionnaire de VirtualBox puis larrter en ligne de commande.
Avec le support de bureau distant (RDP) de VirtualBox, vous pouvez mme lancer des machines
virtuelles distance sur un serveur sans cran et rediriger la sortie graphique sur le rseau.
En dtails, le paquet standard de VirtualBox inclut les interfaces suivantes :
1. VirtualBox est le gestionnaire VirtualBox. Cette interface graphique utilise lenvironnement
Qt ; la plupart de ce manuel de lutilisateur est consacr sa description. Sil est le plus
facile utiliser, certaines fonctionnalits plus avances de VirtualBox ny figurent pas pour
garder sa simplicit.
2. VBoxManage est notre interface en ligne de commande pour avoir un contrle automatis
et trs dtaill de tous les aspects de VirtualBox. Il est dcrit au chapitre 8, VBoxManage,
page 121.
3. VBoxSDL est une interface graphique alternative simple, possdant des fonctionnalits
volontairement limites, conu pour nafficher que des machines virtuelles contrles en
dtail avec VBoxManage. Cest intressant pour des environnements professionnels o
laffichage de tous les gadgets les boutons de linterface graphique complte nest pas faisable. VBoxSDL est dcrit au chapitre 9.1, VBoxSDL, lafficheur simplifi de VM, page 168.
4. Enfin, VBoxHeadless est encore une autre interface qui produit une sortie invisible sur
lhte, mais qui agit exactement comme un serveur RDP si lextension de bureau distance de VirtualBox (VRDE) est installe. Contrairement aux autres interfaces graphiques,
linterface sans affichage na pas besoin de support graphique. Cela sert, par exemple, si

35

1 Premiers pas
vous voulez hberger vos machines virtuelles sur un serveur Linux sans affichage et sans
systme X Window install. Pour les dtails, voir chapitre 7.1.2, VBoxHeadless, le serveur de
bureau distant, page 113.
Si les interfaces ci-dessus ne satisfont pas encore vos besoins particuliers, il est possible de crer
dautres interfaces avec le moteur de virtualisation complexe au cur de VirtualBox, car le cur
de VirtualBox prsente ouvertement toutes ses foncitionnalits dans une API propre ; merci de
vous reporter au chapitre 11, Interfaces de programmation de VirtualBox, page 219.

36

2 Dtails sur linstallation


Comme linstallation de VirtualBox varie selon votre systme dexploitation hte, nous fournissons des instructions dinstallation dans quatre chapitres distincts, respectivement pour Windows, Mac OS X, Linux et Solaris.

2.1 Installation sur des htes Windows


2.1.1 Prrequis
Pour les diffrentes versions de Windows que nous supportons en tant que systmes
dexploitation htes, merci de vous reporter au chapitre 1.4, Systmes dexploitation htes supports, page 16.
En outre, linstalleur Windows 1.1 ou suprieur doit tre prsent sur votre systme. Cela
devrait tre le cas si vous avez install les mises jour rcentes de Windows.

2.1.2 Effectuer linstallation


Linstallation de VirtualBox peut se lancer
soit en cliquant deux fois sur son fichier excutable (contenant les architectures 32 et 64
bits)
soit en entrant
VirtualBox.exe -extract

sur la ligne de commande. Cela va extraire les deux installeurs dans un rpertoire temporaire o vous trouverez ensuite les fichiers .MSI habituels. Puis vous pouvez faire un
msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi

pour lancer linstallation.


Dans tous les cas, ceci affichera la bote de dialrgue de bienvenue dans linstallation et vous
permet de choisir o installer VirtualBox et les composants installer. Outre l application
VirtualBox, les composants suivants sont disponibles :
Support USB Ce paquet contient des pilotes spciaux pour votre hte Windows dont a besoin
VirtualBox pour supporter pleinement les priphriques USB dans vos machines virtuelles.
Rseau Ce paquet contient les pilotes rseaux supplmentaires pour votre hte Windows, dont
a besoin VirtualBox p*ur supporter le rseau bridg (pour que les cartes rseaux de votre
VM soient accessibles depuis dautres machines de votre rseau physique).
Support Python Ce paquet contient le support de scriptage Python pour lAPI de VirtualBox
(voir chapitre 11, Interfaces de programmation de VirtualBox, page 219). Pour quils fonctionnent, une installation de Python sur Windows oprationnelle est requise sur le systme.1

1 Voir,

par exemple, http://www.python.org/download/windows/.

37

2 Dtails sur linstallation


Selon votre configuration de Windows, il se peut que vous voyez des avertissements de pilotes
non signs ou quivalent. Merci d slectionner Continuer sur ces avertissements, sans quoi
VirtualBox pourrait ne pas fonctionner correctement aprs linstallation.
Linstalleur va crer un groupe VirtualBox dans le menu Dmarrer de Windows qui vous
permet de lancer lapplication et daccder sa documentation.
Avec des paramtres standards, VirtualBox sera install pour tous les utilisateurs du systme
local. Si ce nest pas ce que vous voulez, vous devez appeler linstalleur en lextrayant dabord
via
VirtualBox.exe -extract

puis en faisant comme suit :


VirtualBox.exe -msiparams ALLUSERS=2

ou
msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ALLUSERS=2

sur les fichiers .MSI extraits. Ceci ninstallera VirtualBox que pour lutilisateur actuel.
Si vous ne voulez pas installer toutes les fonctionnalits de VirtualBox, vous pouvez rgler le
paramtre ADDLOCAL en option pour nommer explicitement les fonctionnalits installer. Les
fonctionnalits suivantes sont disponibles :
VBoxApplication Binaires principaux de VirtualBox.
Note: Il ne faut pas que cette fonctionnalit soit absente car elle contient lensemble
de fichiers minimum pour que linstallation de VirtualBox fonctionne.

VBoxUSB Support USB.


VBoxNetwork Tout le support rseau ; y compris les fonctionnalits VBoxNetworkFlt et
VBoxNetworkAdp (voir ci-dessous).
VBoxNetworkFlt Support du rseau bridg.
VBoxNetworkAdp Support du rseau Host-only.
VBoxPython Support Python.
Par exemple, pour ninstaller que le support USB avec les binaires principaux, faites un :
VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB

ou un
msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ADDLOCAL=VBoxApplication,VBoxUSB

2.1.3 Dsinstallation
Comme VirtualBox utilise linstalleur standard de Microsoft Windows, vous pouvez dsinstaller
VirtualBox en scurit nimporte quand en choisissant lentre du programme dans le menu
Ajouter/supprimer des programmes du panneau de configuration de Windows.

2.1.4 Installation sans efforts


Vous pouvez effectuer des installations sans efforts en utilisant le support MSI standard.

38

2 Dtails sur linstallation

2.2 Installation sur des htes Mac OS X


2.2.1 Effectuer linstallation
Pour les htes Mac OS X, VirtualBox est dans un fichier image de disque (dmg). Effectuez les
tapes suivantes :
1. Cliquez deux fois sur ce fichier pour monter son contenu.
2. Une fentre souvrira, vous disant de cliquer deux fois sur le fichier de linstalleur
VirtualBox.mpkg affich dans cette fentre.
3. Ceci dmarrera linstalleur, qui vous permettra de slectionner o installer VirtualBox.
Aprs linstallation, vous pouvez voir une icne VirtualBox dans le dossier Applications du
Finder.

2.2.2 Dsinstallation
Pour dsinstaller VirtualBox, rouvrez le fichier image de disque (dmg) et cliquez deux fois sur
licne Dsinstaller dedans.

2.2.3 Installation sans efforts


Pour effectuer une installation non interactive de VirtualBox, vous pouvez la version en ligne de
commande de linstalleur.
Montez le fichier image du disque (dmg comme dcrit dans linstallation normale. Ouvrez
ensuite une session de terminal et excutez :
sudo installer -pkg /Volumes/VirtualBox/VirtualBox.mpkg \
-target /Volumes/Macintosh\ HD

2.3 Installing sur des htes Linux


2.3.1 Prrequis
Pour les diverses versions de Linux que nous supportons comme systmes dexploitation htes,
merci de vous reporter au chapitre 1.4, Systmes dexploitation htes supports, page 16.
Vous devrez installer les paquets suivants sur votre systme Linux avant de commencer
linstallation (certains systmes feront cela pour vous automatiquement quand vous installerez
VirtualBox) :
Qt 4.6.2 ou suprieur ;
SDL 1.2.7 ou suprieur (cette bibliothque graphique sappelle en gnral libsdl ou quivalent).

Note: Pour tre prcis, ces paquets ne sont requis que si voulez lancer les interfaces
graphiques de VirtualBox. En particulier, VirtualBox, le gestionnaire graphique de
VirtualBox, a besoin de Qt et de SDL ; VBoxSDL, notre interface graphique simplifie,
exige seulement SDL. Inversement, si vous ne voulez que VBoxHeadless, ni Qt ni SDL
ne sont requis.

39

2 Dtails sur linstallation

2.3.2 Le module noyau de VirtualBox


VirtualBox utilise un module spcial du noyau appel vboxdrv pour effectuer des affectations de
mmoire physique et contrler le processeur pour excuter les systmes invits. Sans ce module du noyau, vous pouvez utiliser le gestionnaire de VirtualBox pour configurer des machines
virtuelles mais elles ne dmarreront pas. En outre, existe des modules noyau vboxnetflt et
vboxnetadp requis pour les fonctionnalits rseau plus avances de VirtualBox.
Le module noyau de VirtualBox est automatiquement install sur votre systme quand vous
installez VirtualBox. Pour le maintenir avec les futures mises jour du noyau, pour les distributions Linux qui le permettent la plupart de celles actuelles nous recommandons dinstaller
Dynamic Kernel Module Support (DKMS)2 . Cet environnement vous aide construire et mettre
jour les modules du noyau.
Si DKMS nest pas dj install, excutez une des procdures suivantes :
Sur un systme Ubuntu :
sudo apt-get install dkms

Sur un systme Fedora :


yum install dkms

Sur un systme Mandriva ou Mageia :


urpmi dkms

Si DKMS est disponible et install, le module du noyau VirtualBox devrait toujours fonctionner
automatiquement et il sera automatiquement reconstruit si vous mettez jour le noyau de votre
hte.
Sinon, il ny a que deux situations o vous devrez vous proccuper du module noyau :
1. Linstallation choue ds le dpart. Cela signifie probablement que votre systme Linux
nest pas prt construire des modules noyau externes.
La plupart des distributions Linux peuvent tre paramtres simplement en installant les
bons paquets - en principe il sagit du compilateur GNU (GCC), GNU Make (make) et des
paquets contenant les fichiers den-tte de votre noyau - et en sassurant que toutes les
mises jour du systme sont installes et que le systme excute le noyau le plus rcent
propos par la distribution. Les numros de version des paquets des fichiers den-tte doivent
tre les mmes que celui du noyau que vous utilisez.
Avec les versions Debian et Ubuntu, vous devez installer la bonne version de
linux-headers et sil existe, le paquet linux-kbuild. Les versions actuelles
dUbuntu devraient avoir install les bons paquets par dfaut.
Dans les versions de Debian et dUbuntu encore plus anciennes, vous devez installer
la bonne version du paquet kernel-headers.
Sur les systmes Fedora et Redhat, le paquet est kernel-devel.
Sur SUSE et openSUSE Linux, vous devez installer les bonnes versions des paquets
kernel-source et kernel-syms.
Si vous avez construit votre propre noyau, vous devrez vous assurer davoir install
toutes les en-ttes requises et dautres fichiers au bon endroit pour construire les modules externes. Les dtails sur la manire de faire cela dpendent de la faon dont vous
avez construit votre noyau et si vous ntes pas sr, vous devriez consulter la documentation que vous avez suivie pour construire.
2. Le noyau de votre hte Linux a t mis jour et DKMS nest pas install. Dans ce cas, le
module du noyau devra tre rinstall en excutant (en tant quadministrateur) :
/etc/init.d/vboxdrv setup
2 Voir http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support

40

pour une introduction.

2 Dtails sur linstallation

2.3.3 Effectuer linstallation


VirtualBox est disponible de base dans un certain nombre de formats de paquet pour diverses
distributions Linux classiques (voir chapitre 1.4, Systmes dexploitation htes supports, page 16
pour les dtails). En outre, un installeur gnrique alternatif (.run) devrait fonctionner sur la
plupart des distributions Linux.
2.3.3.1 Installer VirtualBox partir dun paquet Debian/Ubuntu
Tout dabord, tlchargez le paquet adapt votre distribution. Les exemples suivants supposent
que vous installez sur un systme Ubuntu Raring 32 bits. Utilisez dpkg pour installer le paquet
Debian :
sudo dpkg -i VirtualBox-3.2_4.3.13_Ubuntu_raring_i386.deb

On vous demandera daccepter la licence dutilisation Personelle et dvaluation de VirtualBox.


Sauf si vous rpondez oui linstallation sera annule.
Linstalleur cherchera aussi un module noyau VirtualBox adapt votre noyau. Le paquet
comprend des modules prcompils pour la plupart des configurations de noyau classiques. Si
aucun module noyau adapt nest trouv, le script dinstallation essaie de construire un module
lui-mme. Si le processus de construction ne russit pas, on vous affichera un avertissement et
le paquet ne sera pas configur. Merci de jeter un il sur /var/log/vbox-install.log pour
voir pourquoi la compilation a chou. Il se peut que vous deviez installer les en-ttes de Linux
appropries (voir chapitre 2.3.2, Le module noyau de VirtualBox, page 40). Aprs avoir corrig
les problmes, faites
sudo /etc/init.d/vboxdrv setup

Ceci dmarrera un nouvel essai de construction du module.


Si un module de noyau convenable a t trouv dans le paquet, ou si le module a t construit
avec succs, le script dinstallation essaiera de charger ce module. Si ceci choue, merci de voir
chapitre 12.7.1, Le module du noyau Linux refuse de se charger, page 233 pour plus dinformations.
Une fois que VirtualBox sest install et configur avec succs, vous pouvez le dmarrer en
slectionnant VirtualBox dans votre menu dmarrer ou en ligne de commande (voir chapitre
2.3.5, Dmarrer VirtualBox sur Linux, page 45).
2.3.3.2 Utiliser linstalleur alternatif (VirtualBox.run)
Linstalleur alternatif effectue les tapes suivantes :
Il dballe les fichiers de lapplication dans le rpertoire cible,
/opt/VirtualBox/

quon ne peut pas modifier.


Il construit les modules noyau de VirtualBox (vboxdrv, vboxnetflt et vboxnetadp) et il
les installe.
Il cre /etc/init.d/vboxdrv, un script dinstallation pour dmarrer le module noyau de
VirtualBox.
Il cre un nouveau groupe systme appel vboxusers.
Il cre des liens symboliques /usr/bin vers un script shell (/opt/VirtualBox/VBox)
qui fait des vrifications de propret et qui rpartit les excutables finaux, VirtualBox,
VBoxSDL, VBoxVRDP, VBoxHeadless et VBoxManage

41

2 Dtails sur linstallation


Il cre /etc/udev/rules.d/60-vboxdrv.rules, un fichier de description pour udev, sil
est prsent, pour rendre les priphriques USB accessibles par tous les utilisateurs du
groupe vboxusers.
Il crit le rpertoire dinstallation /etc/vbox/vbox.cfg.
Linstalleur doit tre excut en tant quadministrateur, soit avec install soit avec uninstall,
en premier paramtre.
sudo ./VirtualBox.run install

Ou si vous navez pas de commande sudo disponible, lancez ceci plutt en tant
quadministrateur :
./VirtualBox.run install

Aprs cela, vous devez mettre tous les utilisateurs qui devraient pouvoir accder des priphriques USB depuis des invits VirtualBox dans le groupe vboxusers, soit via les outils de
gestion graphiques, soit en lanant la commande suivante en tant quadministrateur :
sudo usermod -a -G vboxusers username

Note: La commande usermod de certaines distributions Linux anciennes ne supporte


pas loption -a (qui ajoute lutilisateur au groupe donn sans le rendre membre dautres
groupes). Dans ce cas, cherchez les membres actuels du groupe avec la commande
groups et ajoutez tous ces groupes dans une liste spare par des virgules la ligne de
commande dans loption -G, comme ceci : usermod -G group1,group2,vboxusers
username.

2.3.3.3 Effectuer une installation manuelle


Si, pour une raison quelconque, vous ne pouvez pas utiliser linstalleur en script shell dcrit
prcdemment, vous pouvez aussi effectuer une installation manuelle. Appelez linstalleur
comme ceci :
./VirtualBox.run --keep --noexec

Ceci dballera tous les fichiers ncessaires linstallation dans le rpertoire install
sous le rpertoire actuel.
Les fichiers de lapplication VirtualBox sont contenus dans
VirtualBox.tar.bz2 que vous pouvez dballer dans nimporte quel rpertoire de votre systme. Par exemple :
sudo mkdir /opt/VirtualBox
sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox

ou en tant quadministrateur :
mkdir /opt/VirtualBox
tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox

Les sources du module noyau de VirtualBox sont fournies dans le rpertoire src. Pour construire le module, allez dans le rpertoire et lancez
make

Si tout se construit correctement, lancez la commande suivante pour installer le module dans
le bon rpertoire de modules :

42

2 Dtails sur linstallation


sudo make install

Si vous mavez pas sudo, passez en compte administrateur et lancez


make install

Le module de noyau VirtualBox a besoin dun nud de priphrique pour fonctionner. La


commande make ci-dessus vous dira comment crer le nud de priphrique selon votre systme Linux. La procdure est llrement diffrente pour une installation Linux classique avec
le rpertoire /dev, un systme avec devfs, maintenant obsolte, et un systme Linux moderne
avec udev.
Sur certaines distributions Linux, vous pourriez rencontrer des difficults pour construire le
module. Vous devrez analyser les messages derreur du systme de construction pour trouver
la cause des problmes. En gnral, assurez-vous que les sources du noyau Linux actuel sont
utilises pour le processus de construction.
Remarquez que le nud de priphrique /dev/vboxdrv du module noyau doit appartenir
root:root et ntre autoris en lecture/criture que pour lutilisateur.
Ensuite, vous devrez installer le script dinitialisation du systme pour le module du noyau :
cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv

(en supposant que vous avez install VirtualBox dans le rpertoire /opt/VirtualBox) et activ
le script dinitialisation en utilisant la mthode adapte votre distribution. Vous devriez crer
un fichier de configuration pour VirtualBox :
mkdir /etc/vbox
echo INSTALL_DIR=/opt/VirtualBox > /etc/vbox/vbox.cfg

et, par commodit, crer les liens symboliques suivants :


ln
ln
ln
ln

-sf
-sf
-sf
-sf

/opt/VirtualBox/VBox.sh
/opt/VirtualBox/VBox.sh
/opt/VirtualBox/VBox.sh
/opt/VirtualBox/VBox.sh

/usr/bin/VirtualBox
/usr/bin/VBoxManage
/usr/bin/VBoxHeadless
/usr/bin/VBoxSDL

2.3.3.4 Mettre jour et dsinstaller VirtualBox


Avant de mettre jour ou de dsinstaller VirtualBox, vous devez fermer toutes les machines
virtuelles actuellement en fonction et quitter les applications VirtualBox ou VBoxSVC. Pour
mettre jour VirtualBox, lancez simplement linstalleur de la version jour. Pour dsinstaller
VirtualBox, appelez linstalleur comme ceci :
sudo ./VirtualBox.run uninstall

ou, en tant quadministrateur


./VirtualBox.run uninstall

. partir de la version 2.2.2, vous pouvez dsinstaller le paquet .run en appelant


/opt/VirtualBox/uninstall.sh

Pour dsinstaller VirtualBox la main, inversez simplement les tapes de linstallation manuelle.

43

2 Dtails sur linstallation


2.3.3.5 Installation automatique des paquets Debian
Les paquets Debian solliciteront une intervention de lutilisateur lors de la premire installation.
On utilise le systme debconf pour effectuer cette tche. Pour empcher toute intervention
de lutilisateur pendant linstallation, vous pouvez dfinir des valeurs par dfaut. Un fichier
vboxconf peut contenir les paramtres de debconf suivants :
virtualbox virtualbox/module-compilation-allowed boolean true
virtualbox virtualbox/delete-old-modules boolean true

La premire ligne
permet la compilation du module noyau vboxdrv si aucun module na t trouv pour le noyau
actuel. La deuxime ligne permet au paquet deffacer les anciens modules vboxdrv compils par
des installations prcdentes.
Ces paramtres par dfaut peuvent tre appliqus avec
debconf-set-selections vboxconf

avant linstallation du paquet Debian VirtualBox.


De plus, il existe des options de configuration classiques que vous pouvez dfinir avant
linstallation, dcrites au chapitre 2.3.3.7, Options dinstallation automatique, page 44.
2.3.3.6 Installation automatique des paquets .rpm
Le format .rpm noffre pas de systme de configuration comparable au systme debconf. SVoir
chapitre 2.3.3.7, Options dinstallation automatique, page 44 pour savoir comment dfinir cartaines options dinstallation classiques fournies par VirtualBox.
2.3.3.7 Options dinstallation automatique
Pour configurer le processus dinstallation de nos paquets .deb et .rpm, vous pouvez crer un
fichier de rponses appel /etc/default/virtualbox. La gnration automatique de la rgle
udev peut tre empche par le paramtre suivant :
INSTALL_NO_UDEV=1

La cration du groupe vboxusers peut tre empche avec


INSTALL_NO_GROUP=1

Si la ligne
INSTALL_NO_VBOXDRV=1

est spcifie, linstalleur du paquet nessaiera pas de construire le module noyau vboxdrv si
aucun module adapt au noyau actuel na t trouv.

2.3.4 Le groupe vboxusers


Les installeurs pour Linux crent le groupe dutilisateurs systme vboxusers pendant
linstallation. Tous les utilisateurs du szstme qui vont utiliser les priphriques USB depuis
des invits VirtualBox doivent tre membres de ce groupe. Un utilisateur peut devenir membre
du groupe vboxusers via loutil graphique de gestion des utilisateurs/groupes ou en ligne de
commande avec
sudo usermod -a -G vboxusers nomutilisateur

44

2 Dtails sur linstallation

2.3.5 Dmarrer VirtualBox sur Linux


La faon la plus simple de dmarrer un programme VirtualBox est de lancer le programme de
votre choix (VirtualBox, VBoxManage, VBoxSDL ou VBoxHeadless) partir dun terminal. Ce
sont des liens symboliques vers VBox.sh qui dmarrent pour vous le programme ncessaire.
Les instructions dtailles suivantes ne devraient vous intresser que si vous souhaitez excuter VirtualBox sans linstaller pralablement. Vous devriez commencer par compiler le module
noyau vboxdrv (voir ci-d:ssus) et linsrer dans le noyau Linux. VirtualBox consiste en un dmon de service (VBoxSVC) et plusieurs applications. Le dmon est dmarr automatiquement si
ncessaire. Toutes les applications VirtualBox communiqueront avec le dmon par les sockets du
dmon local dUnix. Il peu] y avoir plusieurs instances de dmon sous diffrents comptes utilisateurs at les applications peuvent ne communiquer quavec le dmon en fonction sous le compte
utilisateur en tant quapplication. La socket de domaine locale rside dans un sous-rpertoire du
rpertoire des fichiers temporaires de votre ystme, appel .vbox-<username>-ipc. En cas de
problmes de communication ou de problmes au dmarrage du serveur, vous pouvez essayer
de supprimer ce rpertoire.
Toutes les applications de VirtualBox (VirtualBox, VBoxSDL, VBoxManage et VBoxHeadless)
exigent que le rpertoire de VirtualBox soit dans le chemin de la bibliothque :
LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"

2.4 Installation sur les htes Solaris


Pour les versions spcifiques de Solaris que nous supportons comme systmes dexploitation
htes, merci de vous reporter au chapitre 1.4, Systmes dexploitation htes supports, page 16.
Si vous avez dj une instance installe de VirtualBox sur votre hte Solaris, merci de la dsinstaller avant dinstaller une nouvelle instance. Reportez-vous chapitre 2.4.4, Dsinstallation,
page 46 pour les instructions de dsinstallation.

2.4.1 Effectuer linstallation


VirtualBox est disponible en paquet Solaris standard. Tlchargez le paquet SunOS VirtualBox
qui comprend les versions 32 et 64 bits de VirtualBox. Linstallation dojt se faire en tant
quadministrateur et depuis lespace global car linstalleur de VirtualBox charge des pilotes noyau
qui ne peuvent pas ltre depuis des espaces non globaux. Pour vrifier l o vous tes actuellement, lancez la commande zonename. Excutez les commandes suivantes :
gunzip -cd VirtualBox-4.3.13-SunOS.tar.gz | tar xvf -

partir de VirtualBox 3.1, le paquet noyau de VirtualBox nest plus distinct et il a t intgr
au paquet principal. Installez le paquet VirtualBox en utilisant :
pkgadd -d VirtualBox-4.3.13-SunOS.pkg

Note: Si vous utilisez les Espaces Solaris, pour ninstaller VirtualBox que dans celui
actuel et pas dans une autre, utilisez pkgadd -G. Pour plus dinformations, reportezvous au manuel de pkgadd ; voir aussi chapitre 2.4.6, Configurer un espace pour excuter
VirtualBox, page 47.
Linstalleur vous demandera alors dentrer le paquet que vous voulez installer. Choisissez 1
ou tous et poursuivez. Ensuite, linstalleur vous demandera si vous voulez autoriser lexcution
du script postinstall. Choisissez y et poursuivez, car il est fondamental dexcuter ce script

45

2 Dtails sur linstallation


qui installe le module noyau de VirtualBox. Suite cette confirmation, linstalleur installra
VirtualBox et excutera le script de paramtrage postinstall.
Une fois que le script postinstall a t excut, votre installation est maintenant termine.
Vous pouvez maintenant effacer en toute scurit de votre systme le paquet dcompress et les
fichiers autoresponse. VirtualBox devrait tre install dans /opt/VirtualBox.

2.4.2 Le groupe vboxuser


partir de VirtualBox 4.1, linstalleur cre un groupe dutilisateurs systme vboxuser pendant
linstallation sur les htes Solaris qui supportent les fonctionnalits USB exiges par VirtualBox.
Tous les utilisateurs systme qui vont utiliser des priphriques USB partir des invits dans
VirtualBox doivent faire partie de ce groupe. Un utilisateur peut devenir membre de ce groupe
avec les outils de gestion graphiques des utilisateurs/groupes ou, en ligne de commande, en
excutant en tant quadministrateur :
usermod -G vboxuser username

Remarquez que lajout dun utilisateur actif ce groupe exigera que lutilisateur se dconnecte
et se reconnecte. Vous devriez faire cela la main aprs avoir install avec succs le paquet.

2.4.3 Dmarrer VirtualBox sur Solaris


La faon la plus simple de dmarrer un programme VirtualBox est de lancer le programme de
votre choix (VirtualBox, VBoxManage, VBoxSDL ou VBoxHeadless) partir dun terminal. Ce
sont des liens symboliques vers VBox.sh qui dmarre pour vous le programme requis.
Vous pouvez aussi appeler directement les programmes souhaits depuis /opt/VirtualBox.
Lutilisation des liens fournis est plus facile car vous ntes pas oblig de taper le chemin complet.
Vous pouvez configurer certains lments de linterface graphique VirtualBox en Qt tels que
la police et les couleurs en excutant VBoxQtconfig partir du terminal.

2.4.4 Dsinstallation
La dsinstallation de VirtualBox sur Solaris qcessite les droits dadministrateur. Pour effectuer
la dsinstallation, dmarrez une session administrateur en terminal et executez :
pkgrm SUNWvbox

Aprs confirmation, ceci supprimera VirtualBox de votre systme.


Si vous dsinstallez VirtualBox version 3.0 ou infrieur, vous devez supprimer le paquet
dinterface noyau VirtualBox, excutez :
pkgrm SUNWvboxkern

2.4.5 Installation sans efforts


Pour effectuer une installation non interactive de VirtualBox, nous avons cr un fichier de
rponses appel autoresponse qunsilisera linstalleur pour rpondre ses questions plutt que
de vous les poser.
Extrayez le paquet tar.gz comme dcrit dans linstallation normale. Puis ouvrez une session
administrateur en terminal et excutez :
pkgadd -d VirtualBox-4.3.13-SunOS-x86 -n -a autoresponse SUNWvbox

Pour effectuer une dsinstallation non interactive, ouvrez une session administrateur en terminal et excutez :
pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox

46

2 Dtails sur linstallation

2.4.6 Configurer un espace pour excuter VirtualBox


partir de VirtualBox 1.6, il est possible dexcuter VirtualBox depuis des espaces Solaris.
Pour une introduction aux espaces Solaris, merci de vous reporter http://www.sun.com/
bigadmin/features/articles/solaris_zones.jsp.
En supposant que VirtualBox a dj t install dans votre espace, vous devez donner au nud
de priphrique de VirtualBox un accs la zone. Ceci se fait en effectuant les tapes suivantes.
Dmarrez une session administrateur en terminal et excutez :
zonecfg -z vboxzone

Dans linvite zonecfg, ajoutez la ressource device et les proprits match lespace. Voici
comment on peut faire :
zonecfg:vboxzone>add device
zonecfg:vboxzone:device>set match=/dev/vboxdrv
zonecfg:vboxzone:device>end
zonecfg:vboxzone>verify
zonecfg:vboxzone>exit

Si vous excutez VirtualBox 2.2.0 ou suprieur sur des htes Solaris 11 ou Nevada, vous devriez aussi ajouter un priphrique pour /dev/vboxusbmon, identique ce qui est indiqu cidessus. Cela ne sapplique pas aux htes Solaris 10 cause de labsence du support USB.
Remplacez vboxzone par le nom de lespace dans lequel vous souhaitez excuter VirtualBox.
Ensuite, redmarrez lespace en utilisant zoneadm et vous devriez pouvoir lancer VirtualBox
depuis lespace configur.

47

3 Configurer des machines virtuelles


Alors que le chapitre 1, Premiers pas, page 11 vous donnait une introduction rapide VirtualBox
et sur la faon de faire marcher votre premire machine virtuelle, le chapitre qui suit dcrit en
dtail la manire de configurer des achines virtuelles.
Vous disposez dune latitude considrable dans la dcision sur le matriel qui sera donn
linvit. Le matriel virtuel peut tre utilis pour communiquer avec le systme hte ou avec
dautres invits. Par exemple, si vous fournissez VirtualBox limage dun CD-ROM dans un
fichier ISO, VirtualBox peut prsenter cette image un systme invit comme sil sagissait dun
CD-ROM physique. De la mme faon, vous pouvez donner un szstme invit un accs au
rseau par sa carte rseau virtuelle, si tel est votre choix, donner au systme hte, dautres
invits ou des ordinateurs un accs Internet au systme hte.

3.1 Systmes dexploitation invits supports


Comme VirtualBox est conu pour offrir un environnement de virtualisation gnrique pour les
systmes x86, il peut excuter des systmes dexploitation de tout type, mme ceux non cits ici.
Cependant, le principal est pour nous doptimiser VirtualBox pour les systmes invits suivants :
Windows NT 4.0 Toutes les versions, les ditions et les packs service sont compltement supports ; cependant, il y a des problmes avec les anciens packs service. Nous recommandons dinstaller le pack service 6a. Les supplments jnvit sont disponibles avec des
fonctionnalits limites.
Windows 2000 / XP / Server 2003 / Vista / Server 2008 / Windows 7 / Windows 8 / Server 2012
Toutes les versions, les ditions et les packs service sont compltement supports (y compris les versions 64 bits, sous rserve des conditions pralables listes ci-dessous). Les
supplments invit sont disponibles.
DOS / Windows 3.x / 95 / 98 / ME Un test restreint a t effectu. Utilisation non recommande au-del des mcanismes dinstallation primitive. Pas de supplments invit
disponibles.
Linux 2.4 Support limit.
Linux 2.6 Toutes les versions/ditions sont compltement supportes (32 bits et 64 bits). Les
supplments invit sont disponibles.
Nous recommandons fortement dutiliser un noyau Linux version 2.6.13 ou suprieur pour
une meilleure performance.
Note: Certaines versions du noyau Linux ont des bogues les empchant de sexcuter
dans un environnement virtuelle ; merci de voir chapitre 12.4.3, Versions buggues du
noyau Linux Linux 2.6, page 230 pour des dtails.

Linux 3.x Toutes les versions/ditions sont compltement supportes (32 bits et 64 bits). Les
supplments invit sont disponibles.

48

3 Configurer des machines virtuelles


Solaris 10 (u6 et suprieur), Solaris 11 (y compris Solaris 11 Express) Compltement
support (32 bits et 64 bits). Les supplments invit sont disponibles.
FreeBSD Exige lactivation de la virtualisation matrielle. Support limit. Les supplments
invit ne sont pas encore disponibles.
OpenBSD Exige lactivation de la virtualisation matrielle. Les versions 3.7 et suprieur sont
supportes. Les supplments invit ne sont pas encore disponibles.
OS/2 Warp 4.5 Exige lactivation de la virtualisation matrielle. Nous ne supportons officiellement que MCP2 ; les autres versions dOS/2 peuvent ou pas fonctionner. Les supplments
invit sont disponibles avec des fonctionnalits limites.1
Mac OS X VirtualBox 3.2 a ajout un support exprimental des invits Mac OS X, mais il est
fourni avec des restrictions. Merci de voir la section suivante et chapitre 14, Limites connues, page 243.

3.1.1 Inviqs Mac OS X


partir de la version 3.2, VirtualBox a un support exprimental des invits Mac OS X. Il vous
permet dinstaller et dexcuter des versions non modifies de Mac OS X sur du matriel hte
support.
Si les solutions concurrentes offrent des modifications des DVDs dinstallation de Mac OS X
(chargeur damorage diffrent, fichiers remplacs), VirtualBox est le premier produit offrir
une architecture PC moderne quattend OS X sans besoin de bidouilles.
Vous devriez garder en tte un certain nombre de problmes importants avant dessayer
dinstaller un invit Mac OS X :
1. Mac OS X est un logiciel propritaire sous licence et il contient des restrictions juridiques
et techniques limitant son utilisation certains matriels et scnarios dutilisations. 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 matriel non Apple.
Ces restrictions juridiques sont galement renforces au niveau technique. Mac OS X vrifie
sil sexcute sur du matriel Apple et la plupart des DVDs fournis avec le matriel Apple
vrifient mme le modle exact. Ces restrictions ne sont pas contournes par VirtualBox et
sappliquent toujours.
2. Seuls des processeurs connus et tests par Apple sont supports. Il sen suit que si votre
processeur Intel est plus rcent que la construction de Mac OS X, ou si vous avez un processeur non Intel, il plantera trs probablement au moment du dmarrage avec une exception Unsupported CPU. Il vaut mieux gnralement utiliser le DVD de Mac OS X fourni
avec votre matriel Apple.
3. Linstalleur de Mac OS X sattend ce que le disque dur soit partitionn, donc quand il
noffre pas de slection, vous devez lancer lOutil de disque du menu Outils et partitionner
le disque dur. Puis, fermez loutil de disque et poursuivez linstallation.
4. En outre, comme le support de Mac OS X de VirtualBox est actuellement encore exprimental, merci de vous reporter aussi chapitre 14, Limites connues, page 243.

1 Voir

chapitre 14, Limites connues, page 243.

49

3 Configurer des machines virtuelles

3.1.2 Invits 64 bits


VirtualBox supporte les systmes dexploitation invits 64 bits, mme sur des systmes
dexploitation htes 32 bits,2 pourvu quexistent les conditions suivantes :
1. Vous avez besoin dun processeur 64 bits avec le support de la virtualisation matrielle
(voir chapitre 10.3, Virtualisation matrielle vs. logicielle, page 213).
2. Vous devez activer la virtualisation matrielle pour la VM particulire o vous voulez le
support du 64 bits ; la virtualisation logicielle nest pas supporte pour les VMs 64 bits.
3. Si vous voulez utiliser un invit 64 bits sur un systme dexploitation hte 32 bits, vous devez aussi slectionner un systme dexploitation 64 bits pour la VM en particulier. Comme
le support du 64 bits sur des htes 32 bits implique des dpassements supplmentaires,
VirtualBox nactive ce support qu la demande expresse.
Sur des htes 64 bits (fournis en gnral avec le support de la virtualisation matrielle),
les systmes dexploitation invits 64 bits sont toujours supports, indpendamment des
paramtres, donc vous pouvez simplement installer un systme dexploitation 64 bits dans
linvit.

Avertissement: Sur tous les htes, vous devriez activer le I/O APIC pour les machines
virtuelles que vous souhaitez utiliser en mode 64 bits. Cest surtout vrai pour les VMs
Windows 64 bits. Voir chapitre 3.3.2, Onglet Avanc, page 51. En outre, pour les
invits Windows 64 bits, vous devriez vous assurer que la VM utilise le priphrique
rseau Intel, car il ny a pas de support pour le pilote 64 bits pour la carte AMD PCNet ;
voir chapitre 6.1, Matriel rseau virtuel, page 99.
Si vous utilisez lassistant Crer une VM de linterface graphique de VirtualBox, (voir chapitre
1.7, Crer votre premire machine virtuelle, page 19), VirtualBox utilisera automatiquement les
bons paramtres pour chaque type de systme dexploitation 64 bits choisi.

3.2 Matriel mul


VirtualBox virtualise presque tout le matriel de lhte. Selon la a configuration de la VM, linvit
utilisera le matriel virtuel suivant :
Priphriques dentre. Par dfaut, VirtualBox mule un clavier et une souris PS/2 standards. Ces priphriques sont supports par presque tous les systmes dexploitation passs
et actuels.
En outre, VirtualBox peut fournir des priphriques dentre virtuels pour viter de devoir
capturer la souris et un clavier, comme dcrit au chapitre 1.8.2, Capturer et rendre le clavier
et la souris, page 23.
Graphisme. Le priphrique graphique de VirtualBox (parfois cit comme priphrique
VGA) nest pas, contrairement presque tous les autres priphriques muls, bas sur un
quivalent physique. Cest un priphrique de synthse simple qui fournit une compatibilit
avec les VGA et plusieurs registres tendus standards par la VESA BIOS Extensions (VBE).

2 Le

support des invits 64 bits a t ajout avec VirtualBox 2.0 ; le support des invits 64 bits sur des htes 32 bits a t
ajout avec VirtualBox 2.1.

50

3 Configurer des machines virtuelles


Stockage. VirtualBox mule actuellement linterface ATA standard quon trouve dans les
puces PIIX3/PIIX4 Intel, linterface SATA (AHCI) et deux adaptateurs SCSI (LSI Logic et
BusLogic) ; voir chapitre 5.1, Les contrleurs de disque dur : IDE, SATA (AHCI), SCSI, SAS,
page 86 pour des dtails. Bien quen fournir un dentre eux suffirait pour VirtualBox en
lui-mme, cette multitude dadaptateurs de stockage est requise pour des raisons de compatibilit avec dautres hyperviseurs. Windows est particulirement pointilleux sur ces priphriques damorage, et la migration des VMs entre hyperviseurs est trs difficile voire
impossible si les contrleurs de stockage sont diffrents.
Rseau. Voir chapitre 6.1, Matriel rseau virtuel, page 99.
USB. VirtualBox mule deux contrleurs dhte USB, EHCI et OHCI. Deux contrleurs htes
sont ncessaires car lOHCI ne gre que les priphriques USB faible ou grande vitesse
(USB 1.x et 2.0), alors que lEHCI ne gre que les priphriques trs haute vitesse (USB
2.0 seulement). Les contrleurs USB muls ne communiquent pas directement avec les
priphriques sur lhte, mais plutt avec une couche USB virtuelle qui rend abstrait le
protocole USB et qui permet dutiliser des priphriques USB distants.
Audio. Voir chapitre 3.7, Paramtres de son, page 58.

3.3 Paramtres gnraux


Dans la fentre des paramtres, dans Gnral, vous pouvez configurer la plupart des aspects
fondamentaux de la machine virtuelle, tels que la mmoire ou du matriel essentiel. Il y a trois
onglets, Base, Avanc et Description.

3.3.1 Onglet Base


Sous longlet Base de la catgorie Gnral des paramtres, vous pouvez voir ces paramtres :
Nom Le nom sous lequel apparat la VM dans la liste des VMs de la fentre principale. Sous ce
nom, VirtualBox enregistre aussi les fichiers de configuration de la VM. En changeant le
nom, VirtualBox renomme aussi ces fichiers. Il sen suit que vous ne pouvez utiliser que
des caractres autoriss par les noms de fichier de votre systme dexploitation hte.
Remarquez quen interne, VirtualBox utilise des identifieants unique (UUIDs) pour identifier les machines virtuelles. Vous pouvez les afficher avec VBoxManage.
Systme dexploitation / version Le type du systme dexploitation invit qui est (ou sera)
install dans la VM. Cest le mme paramtre que celui spcifi dans lassistant Nouvelle
machine virtuelle, comme dcrit au chapitre 1.7, Crer votre premire machine virtuelle,
page 19.
Si les paramtres par dfaut dune VM nouvellement cre sont fonction du type de systme dexploitation slectionn, la modification ultrieure du type na aucun effet sur les
paramtres de la VM ; cette valeur est donc purement informative et dcorative.

3.3.2 Onglet Avanc


Dossier dinstantan Par dfaut, VirtualBox enregistre les donnes de linstantan avec vos
autres donnes de configuration de VirtualBox ; voir chapitre 10.1, O VirtualBox stocke ses
fichiers, page 208. Avec ce paramtre, vous pouvez spcifier un autre dossier pour chaque
VM.

51

3 Configurer des machines virtuelles


Presse-papier partag Vous pouvez slectionner ici si le presse-papier du systme dexploitation
invit devrait tre partag avec celui de votre hte. Si vous slectionnez Bidirectionnel,
VirtualBox sassurera toujours que les deux presse-papier contiennent les mmes donnes.
Si vous slectionnez Hte vers invit ou Invit vers hte, VirtualBox copiera les donnes
du presse-papier dans une direction.
Le partage du presse-papier ncessite que les supplments invit de VirtualBox soient installs. Il sen suit que ce paramtre na aucun effet sans cela ; voir chapitre 4, Les supplments
invit, page 64 pour les dtails.
Le presse-papier partag est dsactiv par dfaut. Voir chapitre 13.3.2.3, Presse-papier,
page 240 pour une explication. On peut changer ce paramtre nimporte quand en utilisant
le menu Presse-papier du menu Priphriques de la machine virtuelle.
DragnDrop Ce paramtre permet dactiver le glisser/dplacer : slectionnez un fichier sur le
bureau, cliquez sur le bouton gauche, amenez la souris dans la fentre de la VM et cliquez
de nouveau pur le bouton de la souris. Le fichier est copi de lhte linvit. Cest fonction
nest actuellement implmente que pour la copie de fichiers de lhte vers linvit.3
Mdia amovible : se rappeler des changements au moment de lexcution Si ceci est
coch, VirtualBox enregistrera ltat des mdias monts entre deux excutions dune
machine virtuelle.
Mini barre doutils En mode plein cran ou transparent, VirtualBox peut afficher une petite
barre doutils contenant certains lments disponibles normalement dans la barre de menus
de la machine virtuelle. Cette barre doutils se rduit une ligne grise, sauf si vous dplacez
la souris dessus. Avec la barre doutils, vous pouvez basculer entre le mode plein cran et
transparent, contrler lexcution de la machine ou activer certains priphriques. Si vous
ne voulez pas voir la barre doutils, dsactivez ce paramtre.
Le deuxime paramtre permet dafficher la barre doutil en haut de lcran et non en bas.

3.3.3 Onglet Description


Ici, vous pouvez taper une description pour votre machine virtuelle si vous le voulez. Cela na
aucun effet sur le fonctionnement de la machine, mais pourriez trouver cet espace utile pour y
noter des choses comme la configuration dune machine virtuelle et le logiciel install dedans.
Pour insrer un saut de ligne dans la zone de texte de la description, appuyez sur Majuscule+Entre.

3.4 Paramtres systme


La catgorie Systme regroupe divers paramtres lis au matriel de base prsent la machine
virtuelle.
Note: Le mcanisme dactivation de Microsoft Windows tant sensible aux modifications matrielles, si vous modifiez les paramtres matriels pour un invit Windows,
certains de ces changements peuvent provoquer la demande dune nouvelle activation
de Microsoft.

3 Le

support du glisser/dplacer a t ajout avec VirtualBox 4.2

52

3 Configurer des machines virtuelles

3.4.1 Onglet Carte mre


Dans longlet Carte mre, vous pouvez influencer le matriel virtuel qui serait normalement
sur la carte mre dun vrai ordinateur.
Mmoire de base Ceci dfinit la quantit de RAM affecte et donne la VM quand elle est
en fonction. La quantit de mmoire spcifie sera rcupre sur le szstme dexploitation
hte, donc il faut quelle soit disponible ou rendue disponible comme mmoire libre sur
lhte au moment du dmarrage de la VM et elle ne sera pas disponible pour lhte tant
que la VM sera en fonction. Cest le mme paramtre que celui spcifi dans lassistant
Nouvelle machine virtuelle, comme dcrit dans les grandes lignes du chapitre 1.7, Crer
votre premire machine virtuelle, page 19 above.
En gnral, il est possible de modifier la taille de la mmoire aprs avoir install le systme
dexploitation invit (pourvu que vous ne rduisiez pas la mmoire une quantit telle
quun systme dexploitation ne dmarrerait plus).
Ordre damorage Ce paramtre dtermine lordre dans lequel le systme dexploitation invit
essaiera de samorcer sur les diffrents priprhiques de dmarrage virtuels. Analogue
un paramtre du BIOS dun vrai PC, VirtualBox peut dire un OS invit de dmarrer sur
une disquette, un lecteur CD/DVD virtuel, le disque dur virtuel (chacun deux tant dfini
par les autres paramtres de la VM), le rseau ou aucun.
Si vous slectionnez Rseau, la VM essaiera de dmarrer sur le mcanisme PXE du rseau
virtuel. Il faut le configurer en dtail en ligne de commande Merci de voir chapitre 8.8,
VBoxManage modifyvm, page 133.
Chipset Vous pouvez slectionner ici le chipset qui sera prsent la machine virtuelle. Avant
VirtualBox 4.0, PIIX3 tait ici la seule option disponible. Pour les systmes dexploitation
invits modernes tels que Mac OS X, ce vieux chipset nest 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 systmes dexploitation modernes de grer davantage priphriques PCI
sans besoin dun partage dIRQ. Remarquez que le support ICH9 est exprimental et non
recommand pour les systmes dexploitation invits qui nen ont pas besoin.
Pointage de priphriques Le priphrique de pointage par dfaut des invits anciens est une
souris PS/2 traditionnelle. Avec USB tablet, VirtualBox indique la machine virtuelle
quune tablette USB est connecte et il envoie les vnements de souris la machine
virtuelle via ce priphrique. Le troisime paramtre est un USB Multi-Touch Tablet adapt
aux invits Windows rcents.
Lutilisation de la tablette USB virtuelle a lavantage que les mouvements sont envoys avec
une synchronisation absolue (et non seulement les changements relatifs), ce qui permet
VirtualBox de traduire les vnements de souris dans la fentre de la VM en vnements
de la tablette sans devoir capturer la souris dans linvit, comme dcrit au chapitre 1.8.2,
Capturer et rendre le clavier et la souris, page 23. Cela rend lutilisation de la VM moins
pnible mme si les supplments invit ne sont pas installs.4
Activer I/O APIC Advanced Programmable Interrupt Controllers (APICs) (contrleurs dinterruptions
programmables avancs) sont des fonctionnalits du matriel x86 rcent ayant remplac
ces dernires annes le Programmable Interrupt Controllers (PICs). Avec un I/O APIC, les
szstmes dexploitation peuvent utiliser plus de 16 requtes dinterruption (IRQs), vitant
donc le partage dIRQ pour une meilleure fiabilit.

4 La

tablette USB virtuelle a t ajoute avec VirtualBox 3.2. Selon le systme dexploitation choisi, elle est maintenant
active par dfaut pour les nouvelles machines virtuelles.

53

3 Configurer des machines virtuelles


Note: Lactivation de I/O APIC est requis pour les systmes dexploitation invits 64
bits, surtout Windows Vista ; il est aussi ncessaire si vous voulez utiliser plus dun
processeur virtuel dans une machine virtuelle.
Cependant, le support des I/O APICs logiciel nest pas fiable avec les systmes dexploitation
autres que Windows. De plus, lutilisation de I/O APIC augmente lgrement la charge de
la virtualisation et donc, cela ralentit un peu lOS invit.
Avertissement: Tous les systmes dexploitation Windows partir de Windows 2000
installent des noyaux diffrents en fonction de la disponibilit de lI/O APIC. Comme
avec lACPI, lI/O APIC ne doit pas tre dsactiv aprs linstallation dun OS invit Windows. Son activation aprs linstallation naura par contre aucun effet.

Activer lEFI Ceci active la Extensible Firmware Interface (EFI), qui remplace le BIOS de base et
peut servir dans certains cas dutilisation avance. Merci de vous reporter chapitre 3.12,
Autre firmware (EFI), page 63 pour les dtails.
Horloge matrielle en temps UTC Si ceci est coch, VirtualBox indiquera linvit lheure du
systme au format UTC plutt quen temps local (hte). Cela change la faon dont agit
lhorloge en temps rel virtuelle (RTC) et peut tre utile pour des systmes dexploitation
invit de type Unix qui attendent gnralement une horloge matrielle en UTC.
De plus, vous pouvez dsactiver Advanced Configuration and Power Interface (ACPI) que
VirtualBox prsente par dfaut au systme dexploitation invit. LACPI est le standard industriel
actuel permettant au systme dexploitation de reconnatre le matriel, de configurer les cartes
mres et dautres priphriques, et de grer lnergie. Comme tous les PCs modernes contiennent cette fonctionnalit et Windows et Linux le supportent depuis des annes, il est activ par
dfaut dans VirtualBox. On ne peut le dsactiver quen ligne de commande ; voir chapitre 8.8,
VBoxManage modifyvm, page 133.
Avertissement: Tous les systmes dexploitation Windows partir de Windows 2000
installent des noyaux diffrents selon que lACPI est activ, donc lACPI ne doit pas tre
dsactiv aprs linstallation dun OS invit Windows. Son activation aprs linstallation
naura par contre aucun effet.

3.4.2 Onglet Processeur


Dans longlet Processeur, vous pouvez dfinir le nombre de curs de processeur virtuels que
devrait voir le systme dexploitation invit. partir de la version 3.0, VirtualBox supporte le
symmetrical multiprocessing (SMP) et peut prsenter jusqu 32 curs de processeur virtuels
chaque machine virtuelle.
Vous ne devriez quand mme pas configurer une machines virtuelles pour utiliser plus de
curs de processeur que vous nen avez physiquement (coeurs rels, pas dhyperthreads).
Dans cet onglet, vous pouvez aussi dfinir le CPU execution cap. Ce paramtre limite la
quantit de temps quen processeur hte peut donner pour muler un processeur virtuel. Le
rglage par dfaut est de 100% ce qui veut dire quil ny a aucune limite. Un rglage 50%
implique quun seul processeur peut utiliser jusqu 50% dun seul processeur hte. Remarquez
que la limitation du temps dexcution des processeurs virtuels peut provoquer des problmes de
timing dans linvit.

54

3 Configurer des machines virtuelles


Par ailleurs, le paramtre Activer PAE/NX dtermine si les possibilits PAE et NX du processeur hte seront proposes la machine virtuelle. PAE signifie Physical Address Extension.
Normalement, sil est activ et support par le systme dexploitation, mme un processeur x86
32 bits peut accder plus de 4 Go de RAM. Cela est rendu possible par lajout de 4 bits aux
adresses mmoire, de sorte quavec 36 bits, on peut grer jusqu 64 Go. Certains systmes
dexploitation (tels quUbuntu Server)exigent le support PAE du processeur et ne peuvent pas
fonctionner dans une machine virtuelle sans cela.
Sur des machines virtuelles qui excutent des systmes dexploitation serveurs modernes,
VirtualBox supporte aussi le branchement chaud du processeur. Pour des dtails l-dessus,
merci de vous reporter chapitre 9.5, Montage de processeur chaud, page 177.

3.4.3 Onglet Acclration


Dans cet onglet, vous pouvez dterminer si VirtualBox devrait utiliser les extensions de virtualisation matrielle eque peut supporter votre hte et comment. Cest le cas avec la plupart des
processeurs fabriqus aprs 2006.
Vous pouvez slectionner individuellement pour chaque machine virtuelle si VirtualBox devrait
utiliser la virtualisation logicielle ou matrielle.5
Dans la plupart des cas, les paramtres dfaut conviendront ; VirtualBox aura choisi des options par dfaut en fonction du systme dexploitation que vous avez slectionn quand vous
avez cr la machine virtuelle. Toutefois, dans certaines situations, il se peut que vous vouliez
modifier ces rglages par dfaut prconfigurs.
Il se peut que les utilisateurs avancs sintressent aux dtails techniques sur la virtualisation
logicielle vs matrielle ; merci de voir chapitre 10.3, Virtualisation matrielle vs. logicielle, page
213.
Si votre processeur hte 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 matrielle. Pour des dtails techniques, voir
chapitre 10.6, Vagination neste et VPIDs, page 217.

3.5 Paramtres daffichage


Taille de la mmoire graphique Ceci dfinit la taille de la mmoire fournie par la carte
graphique virtuelle et disponible pour linvit, en Mo. Comme avec la mmoire globale,
la quantit spcifie sera affecte partir de la mmoire rsidente de lhte. partir de la
quantit de mmoire graphique, certaines rsolutions et profondeur des couleurs peuvent
tre disponibles.
Linterface graphique affichera un avertissement si la quantit de memory mmoire
graphique est trop petite pour pouvoir passer la VM en mode plein cran. La valeur
minimum dpend du nombre dcrans virtuels, de la rsolution de lcran et de la profondeur des couleurs sur laffichage hte, ainsi que de lactivation de lacclration 3D et
de lacclration graphique 2D. Une bauche destimation est profondeur des couleurs / 8)
x nombre de pixels verticalement x nombre de pixels horizontalement x nombre dcrans =
nombre de bytes. Comme indiqu ci-dessus, de la mmoire supplmentaire pourrait tre
ncessaire pour dfinir les acclrations daffichage actives.
Nombre dcrans Avec ce paramtre, VirtualBox peut fournir plusieurs crans virtuels une
machine virtuelle. Si un systme dexploitation invit (tel que Windows) supporte le rat5 Avant

VirtualBox version 2.2, la virtualisation logicielle tait par dfaut ; partir de la version 2.2, VirtualBox activera
la virtualisation matrielle par dfaut pour les nouvelles machines virtuelles cres. (Les machines virtuelles existantes ne sont pas automatiquement modifies pour des raisons de compatibilit, et vous pouvez bien sr modifier le
rglage par dfaut pour chaque machine virtuelle.)

55

3 Configurer des machines virtuelles


tachement plusieurs crans, VirtualBox peut affirmer que plusieurs crans virtuels sont
prsents.6 Jusqu 8 crans virtuels peuvent ainsi tre supports.
La sortie de plusieurs crans virtuels peut tre affiche sur lhte dans plusieurs fentres de
VM places cte cte.
Nanmoins, en mode plein cran ou transparent, ils utiliseront les crans physiques
disponibles connects lhte. Il sen suit que pour que les modes plein cran et transparent fonctionnent avec plusieurs crans, vous aurez besoin dau moins autant dcrans
physiques que dcrans virtuels configurs, sans quoi VirtualBox renverra une erreur. Vous
pouvez configurer la relation entre les crans hte et invit en utilisant le menu Vue, en
appuyant sur Touche hte + Origine pendant que vous tes en mode plein cran ou transparent.
Merci de voir aussi chapitre 14, Limites connues, page 243.
Activer lacclration 3D Si vous avez install les Supplments invit sur une machine
virtuelle, vous pouvez slectionner ici si linvit devrait supporter la vido acclre 3D.
Merci de vous reporter chapitre 4.4.1, Acclration 3D matrielle (OpenGL and Direct3D
8/9), page 78 pour des dtails.
Activer lacclration graphique 2D Si vous avez install les Supplments invit sur une machine virtuelle contenant Windows, vous pouvez slectionner ici si linvit doit supporter
la vido acclre 2D. Merci de vous reporter chapitre 4.4.2, Lacclration matrielle 2D
pour les invits Windows, page 79 pour les dtails.
Affichage distant Dans longlet Affichage distant, si vous avez install lextension 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 nimporte quel client RDP standard tel que mstsc.exe fourni avec Microsoft
Windows. Sur les szstmes Linux et Solaris, vous pouvez utiliser le programme standard
open-source rdesktop. Ces fonctionnalits sont dcrites en dtail au chapitre 7.1, Affichage
distant (VRDP support), page 111.
Capture graphique Dans longlet Capture graphique, vous pouvez activer la capture
graphique dune VM. Remarquez que cette fonction peut tre active/dsactive aussi
pendant lexcution de la VM.

3.6 Paramtres du stockage


La catgorie Stockage des paramtres 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 quon appelle les contrleurs de stockage connectent des lecteurs de
disque physiques au reste de lordinateur. De la mme faon, VirtualBox prsente des contrleurs de stockage virtuels une machine virtuelle. Sous chaque contrleur, vous voyez les
priphriques virtuels connects (disques durs, lecteur CD/DVD ou disquette).
Note: Cette section ne peut vous donner quune brve introduction aux paramtres
de stockage de VirtualBox. Comme VirtualBox vous donne un choix norme doptions
dans cette zone, nous avons consacr tout un chapitre de ce manuel de lutilisateur
lexplication de tous les dtails : merci de voir chapitre 5, Le stockage virtuel, page 86.
Si vous avez utilis lassistant Crer une VM pour crer une machine, vous verrez normalement quelque chose comme suit :
6 Le

support multi-crans a t ajout avec VirtualBox 3.2.

56

3 Configurer des machines virtuelles

Selon le type de systme dexploitation invit que vous avez slectionn quand vous avez cr
la VM, la prsentation classique des priphriques de stockage dans une nouvelle VM est ainsi :
Vous verrez un contrleur IDE, auquel on a connect un lecteur CD/DVD virtuel (sur le
deuxime port matre) du contrleur IDE).
Vous verrez aussi un contrleur SATA controller, qui est un type plus moderne de contrleur de stockage pour un transport de donnes du disque dur plus rapide, o on a
rattach les disques durs virtuels. Au dpart, vous aurez en principe un disque comme
celui-ci, mais comme vous pouvez le voir dans limpression dcran ci-dessus, vous pouvez
en avoir plusieurs, chacun reprsent par un fichier image de disque (fichiers (VDI, dans
ce cas).
Si vous avez cr votre VM avec une version antrieure de VirtualBox, la prsentation des
stockages par dfaut peut vrier Il q put >onc que vous ayez un contrleur IDE auquel on
a connect le lecteur CD/DVD et les disques durs. Cela pourrait aussi tre le cas si vous avez
slectionn un ancien type de systme dexploitation quand vous avez cr la VM. Comme les anciens systmes dexploitation ne supportent pas le SATA sans pilotes supplmentaires, VirtualBox
veillera ce quaucun priphrique de ce type ne soit prsent au dpart. Merci de voir chapitre
5.1, Les contrleurs de disque dur : IDE, SATA (AHCI), SCSI, SAS, page 86 pour des informations
supplmentaires.
VirtualBox fournit aussi un contrleur amovible spcial : vous ne pouvez pas y ajouter
dautres priphriques que des lecteurs amovibles. Les priphriques amovibles virtuels comme
les lecteurs CD/DVD virtuels peuvent tre connects soit un lecteur amovible hte (si vous en
avez un), soit associs une image de disque qui doit alors tre au format RAW.
Vous pouvez modifier librement ces connexions de mdias. Par exemple, si vous copier des
fichiers depuis un autre disque dur virtuel que vous avez cr, vous connecter ce disque comme
deuxime disque dur, comme dans limpression dcran ci-dessus. Vous pourriez aussi ajouter
un deuxime lecteur CD/DVD virtuel ou modifier lendroit o ces lments sont branchs. Les
options suivantes sont disponibles :
Pour ajouter un autre disque dur virtuel ou un lecteur CD/DVD ou de disquette,
slectionnez un contrleur de stockage auquel lajouter (IDE, SATA, SCSI, SAS, contrleur
amovible), puis cliquez sur le bouton ajouter un disque sous larborescence. Vous pouvez alors slectionner soit Ajouter un priphrique CD/DVD soit Ajouter un disque dur.

57

3 Configurer des machines virtuelles


(Si vous avez cliqu sur un contrleur amovible, vous pouvez plutt ajouter un lecteur
amovible.) Sinon, effectuez un clic droit sur le contrleur de stockage et slectionnez-y un
lment de menu.
Sur la partie droite de la fentre, vous pouvez alors dfinir ce qui suit :
1. Vous pouvez slectionner quel slot de priphrique du contrleur devrait se connecter le disque virtuel. Les contrleurs IDE ont quatre slots quon appelle traditionnellement le matre primaire, esclave primaire , matre secondaire et esclave
secondaire. Au contraire, les contrleurs SATA et SCSI vous offrent jusqu 30 slots
pour connecter des prriphriques virtuels.
2. Vous pouvez slectionner le fichier image utiliser.
Pour les disques durs virtuels, un ascenseur en liste droulante apparat droite,
vous offrant la slection soit de fichier de disque dur virtuel en utilisant une
bote de dialogue fichier standard soit de crer un nouveau disque dur (fichier
image), qui ouvrira lassistant Crer un nouveau disque, dcrite au chapitre 1.7,
Crer votre premire machine virtuelle, page 19.
Pour des dtails sur les types de fichiers images supports, merci de voir chapitre
5.2, Fichiers images de disque (VDI, VMDK, VHD, HDD), page 89.
Pour les lecteurs CD/DVD virtuels, les fichiers image seront en gnral au format standard ISO. La plupart du temps, vous slectionnerez cette option quand
vous installerez un systme dexploitation partir dune image ISO que vous
avez rcupr 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 slectionnez Lecteur hte dans la liste, le priphrique physique de
lordinateur hte sera connect la VM, pour que le systme dexploitation
invit puisse lire et crire sur votre priphrique physique. Cela sert, par
exemple, si vous voulez installer Windows depuis un vrai CD dinstallation.
Dans ce cas, slectionnez votre lecteur hte dans la liste droulante affiche.
Si vous voulez crire (graver) des CDs ou des DVDs en utilisant le lecteur
hte, vous devez galement activer loption Passthrough ; voir chapitre
5.9, Support des CD/DVD, page 97.
Si vous slectionnez Supprimer un disque du lecteur virtuel, VirtualBox
prsentera un lecteur CD/DVD vide linvit dans lequel on a insr le mdia.
Pour supprimer une connexion,, slectionnez-la et cliquez sur licne Supprimer tout
en bas (ou effectuez un clic droit dessus et slectionnez llment du menu).
On peut changer de mdia amovible (de CD/DVDs et de disquettes) lendant que linvit fonctionne. Comme la bote de dialogue Paramtres nest pas disponibles ce moment-l, vous
pouvez aussi accder ces paramtres partir du menu Priphriques de la fentre de votre
machine virtuelle.

3.7 Paramtres de son


La section Son de la fentre de paramtres dune machine virtuelle dtermine si la VM verra
une carte son connecte et si la sortie son se fait en dur sur le szstme hte.
Si le son est activ pour un invit, vous pouvez choisir entre lmulation dun contrleur Intel
AC97, un contrleur Intel HD Audio7 ou un e carte SoundBlaster 16. Dans tous les cas, vous
pouvez slectionner le pilote son que VirtualBox utilisera sur lhte.
7 Le

support dIntel 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 contrleur Intel AC97.

58

3 Configurer des machines virtuelles


Sur un hte Linux, selon votre configuration hte, vous pouvez aussi choisir entre les soussystmes OSS, ALSA ou the PulseAudio sur les distributions Linux rcentes (Fedora 8 et suprieur,
Ubuntu 8.04 et suprieur), le sous-systme PulseAudio devrait tre privilgi.

3.8 Paramtres rseau


La section Rseau de la fentre des paramtres dune machine virtuelle vous permet de configurer la faon dont VirtualBox prsente des cartes rseaux virtuelles votre VM et dont elles
agissent.
Quand vous crez une machine virtuelle la premire fois, VirtualBox active par dfaut une
carte rseau virtuelle et slectionne le mode Network Address Translation (NAT) pour celle-ci.
De cette manire, linvit peut se connecter au monde extrieur en utilisant le rseau de lhte
et le monde extrieur peut se connecter aux services de linvit que vous choisissez de rendre
visibles lextrieure de la machine virtuelle.
Ce comportement par dfaut convient probablement 95% des utilisateurs de VirtualBox.
Cependant, VirtualBox est extrmemen flexible quant la manire de virtualiser le rseau. Il
supporte de nombreuses cartes rseaux par machine virtuelle, les quatre premires peuvent tre
configures en dtail dans la fentre du gestionnaire. Des cartes rseaux supplmentaires peuvent tre configures en ligne de commande avec VBoxManage.
Du fait de la large gamme doptions disponibles, nous avons consacr un chapitre complet de
ce manuel la configuration rseau ; merci de voir chapitre 6, Le rseau virtuel, page 99.

3.9 Ports srie


VirtualBox supporte pleinement les ports srie virtuels dune machine virtuelle dune manire
facile utiliser.8
Jadis, les PC originels dIBM, les ordinateurs personnels (Personal Computers) taient quips
dun ou deux ports srie (appels aussi des ports COM par DOS et Windows). Les ports srie sont
gnralement utiliss avec des modems et certaines souris se connectaient en port srie avant
que lUSB ne ne devienne omnipotent.
Si les ports srie ne sont plus aussi omniprsents quavant, il leur reste encore des cas dusage
importants. Par exemple, on peut utiliser des ports srie pour paramtrer un rseau primitif
par un cble null-modem, au cas o Ethernet nest pas disponible. De plus, les ports srie sont
indispensables pour les programmeurs systme ayant besoin de faire du dbogage de noyau, car
les logiciels de dbogage de noyaux interagissent avec les dveloppeurs par le port srie. Avec
les ports srie virtuels, les programmeurs systme peuvent faire du dbogage de noyau sur une
machine virtuelle plutt quun vrai ordinateur o ils se connecteraient.
Si un port srie virtuel est activ, le systme dexploitation invit voit un priphrique UART
16550A compatible standard. La rception et la transmission de donnes est supporte. La
manire dont le port srie virtuel est alors connect lhte peut se configurer et les dtails
dpendent de votre systme dexploitation hte.
Vous pouvez utiliser soit loutil graphique, soit VBoxManage en ligne de commande pour
paramtrer des ports srie virtuels. Pour le dernier cas, merci de vous reporter chapitre
8.8, VBoxManage modifyvm, page 133 ; dans cette section, cherchez les options --uart et
--uartmode.
Dans le premier cas, vous pouvez configurer jusqu deux ports srie virtuels par machine
virtuelle. Pour chaque priphrique, vous devrez dterminer

8 Le

support du port srie a t ajout avec VirtualBox 1.5.

59

3 Configurer des machines virtuelles


1. le type de port srie que la machine virtuelle devrait voir en slectionnant un I/O base
address and interrupt (IRQ). Pour ceux-ci, nous vous recommandons dutiliser les valeurs
traditionnelles9 , qui sont :
a) COM1: I/O base 0x3F8, IRQ 4
b) COM2: I/O base 0x2F8, IRQ 3
c) COM3: I/O base 0x3E8, IRQ 4
d) COM4: I/O base 0x2E8, IRQ 3
2. Puis, vous devrez dterminer quoi ce port srie virtuel devrait tre connect. Pour chaque
port srie virtuel, vous avez les options suivantes :
Vous pouvez choisir que le port srie virtuel soit dconnect, ce qui signifie que
linvit verra le priphrique mais il se comportera comme si aucun cble ny avait t
connect.
Vous pouvez connecter le port srie virtuel un port srie existant sur votre hte.
(Sur un hte Windows, cela sera un nom comme COM1 ; sur des htes Linux ou Solaris, ce sera un nud de priphrique comme /dev/ttyS0). VirtualBox redirigera
alors simplement toutes les donnes reues et envoes sur le port srie virtuel vers le
priphrique physique.
Vous pouvez dire VirtualBox de connecter le port srie virtuel un tunnel logiciel
sur lhte. Cela dpend de votre systme dexploitation hte :
Sur un hte Windows, les donnes seront envoyes et reues 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 srie, vous pouvez utiliser un programme daide appel
VMware Serial Line Gateway, disponible en tlchargement 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 hte Mac, Linux ou Solaris, une socket locale est plutt utilise. Le nom
de fichier de la socket doit tre choisi de telle sorte que lutilisateur de VirtualBox
ait assez de droits pour crer et crire dessus. Le rpertoire /tmp est souvent un
bon candidat.
Sur Linux, plusieurs outils peuvent se connecter une socket de domaine local ou
en crer une en mode serveur. Loutil le plus flexible est socat et il est disponible
dans beaucoup de distributions.
Dans ce cas, vous pouvez configurer si VirtualBox devrait crer le tunnel nomm (ou,
sur les htes non Windows, la socket de domaine local) lui-mme ou si VirtualBox
devrait supposer que le tunnel (ou la socket) existse dj. Avec les options en ligne de
commande de VBoxManage, ceci est dsign respectivement comme le mode serveur
ou client.
Pour une connexion directe entre deux machines virtuelles, (ce qui correspond un
cble null-modem), configurez simplement une VM pour crer un tunnel/socket et un
autre pour sy relier.
Vous pouvez envoyer la sortie du port srie virtuel vers un fichier. Cette option est
trs utile pour rcuprer des sorties de diagnostic sur un invit. Vous pouvez utiliser
nimporte quel fichier dans ce but, tant que lutilisateur de VirtualBox a assez de droits
pour crer et crire dans le fichier.
9 Voir,

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

60

3 Configurer des machines virtuelles


Vous pouvez configurer jusqu deux ports srie par machine virtuelle, mais vous pouvez choisir
nimporte quel numro de port hors de ceux ci-dessus. Cependant, les ports srie ne sont pas
capables de partager de manire fiable des interruptions ; si deux ports doivent tre utiliss en
mme temps, ils doivent utiliser diffrents niveaux dinterruption, par exemple COM1 et COM2,
mais pas COM1 et COM3.

3.10 Support USB


3.10.1 Paramtres USB
La section USB de la fentre de paramtres dune machine virtuelle vous permet de configurer
le support USB sophistiqu de VirtualBox.
VirtualBox peut permettre des machines virtuelles daccder aux priphriques USB directement sur votre hte. Pour cela, VirtualBox prsente au szstme dexploitation invit un contrleur
USB virtuel. Ds que le systme invit dmarre en utilisant un priphrique USB, il apparatra
comme indisponible sur lhte.
Note:
1. Faites attention avec les priphriques USB utiliss sur lhte ! Par exemple, si
vous permettez votre invit de se connecter votre disque dur USB actuellement mont sur lhte, lorsque linvit est actif, il sera dconnect de lhte sans
dbranchement propre. Cela peut entraner une perte de donnes.
2. Les htes Solaris ont quelques limites connues avec le support USB ; merci de
voir chapitre 14, Limites connues, page 243.
Au-del de permettre un accs de linvit vos priphriques USB locaux, VirtualBox permet
mme vos invits de se connecter des priphriques USB distants en utilisant le VirtualBox
Remote Desktop Extension (VRDE). Pour des dtails sur cela, voir chapitre 7.1.4, USB distant,
page 115.
Dans la bote de dialogue des paramtres, vous pouvez dabord configurer si lUSB est
disponible dans linvit et ventuellement activer le contrleur USB 2.0 (EHCI) pour linvit.
Si tel est le cas, vous pouvez dterminer en dtail les priphriques disponibles. Pour ce faire,
vous devez crer ce quon appelle des filtres en spcifiant certaines proprits du priphrique
USB.
Note: Le contrleur EHCI est inclu dans une extension de VirtualBox quil faut installer
sparment. Voir chapitre 1.5, Installer VirtualBox et les packs dextension, page 17 pour
plus dinformations.
Un clic sur le bouton + droite de la fentre Filtres des priphriques USB cre un nouveau filtre. Vous pouvez donner au filtre un nom (pour le retrouver plus tard) et spcifier les
critres du filtre. Plus vous spcifiez ce critres, plus les priphriques seront slectionns avec
prcision. Par exemple, si vous ne spcifiez quun ID de fabricant 046d, tous les priphriques
fabriqus par Logitech seront disponibles pour linvit. Si vous compltez tous les champs, le
filtre ne sappliquera plutt qu un modle de priphrique particulier dun fabricant particulier
et pas aux autres priphriques du mme type ayant un autre numro de srie ou de rvision.
Dans le dtail, les critres suivants sont disponibles:
1. ID du fabricant et du produit. Avec lUSB, chaque fabricant de produits USB a un numro
didentification unique au monde, lID fabricant. De la mme faon, chaque ligne de

61

3 Configurer des machines virtuelles


produits se voit affect un numro ID de produit. Les deux numros sont crits en gnral
en hexadcimal (cest--dire quils se composent des chiffres 0 9 et des lettres A F), et
deux-points spare lID 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 spcifier un nom de fabricant et de Produit.
Pour lister tous les priphriques USB connects votre machine hte avec leurs IDs de
fabricant et de produit respectifs, vous pouvez utiliser la commande suivante (voir chapitre
8, VBoxManage, page 121):
VBoxManage list usbhost

Sur Windows, vous pouvez aussi voir tous les priphriques USB connects votre szstme
dans le gestionnaire de priphriques. Sur Linux, vous pouvez utiliser la commande lsusb.
2. Numro de srie. Si lID du fabricant et du produit sont dj trs spcifiques pour identifier
des priphriques USB, si vous avez deux priphriques identiques de la mme gamme et
de la mme ligne de produits, vous aurez aussi besoin de leur numro de srie pour les
filtrer correctement.
3. Distant. Ce paramtre spcifie si le priphrique est seulement en local, distant (par
VRDP), ou autrement.
Sur un hte Windows, vous devrez dbrancher et reconnecter un priphrique USB pour
lutiliser aprs avoir cr un filtre pour lui.
Par exemple, vous pourriez crer un nouveau filtre USB et spcifier un ID fabricant de 046d
(Logitech, Inc), a Un index de fabricant 1, et non distant. Tous les priphriques USB de lhte
fabriqus par Logitech, Inc ayant un numro dindex 1 seront visibles pour le systme invit.
Plusieurs filtres peuvent slectionner un priphrique unique par exemple, un filtre qui slectionne tous les priphriques Logitech et un qui slectionne une webcam en particulier.
Vous pouvez dsactiver des filtres sans les supprimer en cliquant dans la case cocher ct
du nom du filtre.

3.10.2 Notes dimplmentation pour les htes Windows et Linux


Sur les htes Windows, un pilote de priphrique en mode noyau fournit un support proxy USB.
Il implmente un moniteur USB, qui permet VirtualBox de capturer des priphriques quand ils
sont branchs et un pilote de priphrique USB qui amne les priphriques USB une machine
virtuelle VirtualBox antrieures 1.4.0, un redmarrage du systme nest plus ncessaire aprs
linstallation du pilote. De plus, vous navez plus besoin de rebrancher des priphriques pour
que VirtualBox les gre.
Sur les htes Linux rcents, VirtualBox accde aux priphriques USB par des fichiers spicaux
du systme de fichiers. Quand VirtualBox est install, ils sont rendus disponibles pour tous les
utilisateurs dans le groupe systme vboxusers. Pour pouvoir accder lUSB partir de systmes
invits, assurez-vous dtre membre de ce groupe.
Sur les anciens htes Linux, on accde aux priphriques USB en utilisant le systme de fichiers
usbfs. Donc, lutilisateur qui excute VirtualBox a besoin des droits en lecture et criture sur le
systme de fichiers USB. La plupart des distributions fournissent un groupe (comme usbusers)
o doit tre ajout lutilisateur VirtualBox. En outre, VirtualBox ne peut pas faire un proxy
avec les priphriques USB de la machine virtuelle qui ne sont pas grs par un pilote USB de
lhte Linux. Lentre Driver= de /proc/bus/usb/devices vous montrera les priphriques
actuellement reconnus. Merci de vous reporter aussi chapitre 12.7.7, LUSB ne fonctionne pas,
page 235 pour des dtails sur usbfs.

62

3 Configurer des machines virtuelles

3.11 Dossiers partags


Les dossiers partags vous permettent dchaqger facilement des donnes entre une machine
virtuelle et votre hte. Cette fonctionnalit exige que les supplments invit de VirtualBox soient
installs dans une machine virtuelle et ceci est dcrit en dtail au chapitre 4.3, Dossiers partags,
page 75.

3.12 Autre firmware (EFI)


partir de la version 3.1, VirtualBox inclut un support exprimental pour lExtensible Firmware
Interface (EFI), qui est un nouveau standard industriel conu pour remplacer ventuellement,
terme, le BIOS traditionnel comme interface pour les ordinateurs faisant du bootstrapping et
certains services systme.
Par dfaut, VirtualBox utilise le firmware BIOS pour les machines virtuelles. Pour utiliser
lEFI pour une machine virtuelle donne, vous pouvez activer lEFI dans la bote de dialogue
Paramtres de la machine (voir chapitre 3.4.1, Onglet Carte mre, page 53). Sinon, utilisez
linterface en ligne de commande VBoxManage comme ceci :
VBoxManage modifyvm "nom VM" --firmware efi

Pour revenir lutilisation du BIOS, utilisez :


VBoxManage modifyvm "nom VM" --firmware bios

Un utilisateur notable de lEFI est Mac OS X dApple, mais les Linux (tels que Fedora 11) et Windows rcents ( partir de Vista) offrent des versions spciales quon peut dmarrer en utilisant
lEFI.
Une autre utilisation possible de lEFI dans VirtualBox est le dveloppement et le test
dapplications EFI, sans dmarrer dOS.
Remarquez que le support EFI de VirtualBox est exprimental et il sera amlior au fur et
mesure des progrs dEFI et de son extension. Mac OS X et Linux sont connus pour trs bien fonctionner, les invits Windows sont actuellement incapables de dmarrer avec limplmentation EFI
de VirtualBox.

3.12.1 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 contrler la taille du framebuffer pour les
deux interfaces.
Pour contrler 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 rsolutions dcran 640x480, 800x600,
1024x768, 1280x1024, 1440x900.
Pour modifier la rsolution 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 quil soit modifi.

63

4 Les supplments invit


Le chapitre prcdent traitait de la manire de commencer avec VirtualBox et dinstaller des
systmes dexploitation dans une machine virtuelle. Pour une utilisation interactive et srieuse,
les supplments invit de VirtualBox vous faciliteront beaucoup la vie, en offrant une intgration
approfondie entre lhte et vinvit et en amliorant la performance dinteractivit des systmes
invits. Ce chapitre dcrit en dtail les supplments invit.

4.1 Introduction
Comme indiqu au chapitre 1.2, Un peu de terminologie, page 12, les supplments invit sont
conus pour sinstaller lintrieur dune machine virtuelle aprs quun szstme dexploitation
a t install. Il sagit de pilotes de priphriques et dapplications systme qui optimisent le
systme dexploitation invit pour une meilleure performance et plus dutilisabilit. Merci de voir
chapitre 3.1, Systmes dexploitation invits supports, page 48 pour des dtails sur les systmes
dexploitation entirement supports avec les supplments invit par VirtualBox.
Les supplments invit de VirtualBox pour tous les systmes dexploitation invits supports sont fournis sous forme dun fichier unique dimage de CD-ROM qui sappelle
VBoxGuestAdditions.iso. Ce fichier image se trouve dans le rpertoire dinstallation de
VirtualBox. Pour installer les supplments invit sur une VM en particulier, vous montez ce
fichier ISO dans votre VM comme un CD-ROM virtuel et vous installez partir de l.
Les supplments invit offrent les fonctions suivantes :
Intgration du pointeur de souris Pour dpasser la limite du support de la souris dcrite au
chapitre 1.8.2, Capturer et rendre le clavier et la souris, page 23, ceci vous offre un support
de la souris transparent. Vous naurez quun pointeur de souris et lappui sur la touche hte
nest plus ncessaire pour librer la souris de sa captured par lOS invit. Pour que cela
fonctionne, un pilote de souris spcial est install dans vinvit pour communiquer avec le
pilote de la vraie souris de votre hte et il dplace le pointeur de la souris de linvit en
consquence.
Dossiers partags Ceci fournit une manire facile dchanger des fichiers entre lhte et
linvit. Tout comme le voisinage rseau Windows ordinaire, vous pouvez dire VirtualBox
de traiter un rpertoire particulier de lhte comme un dossier partag et VirtualBox le
rendra disponible pour le systme dexploitation invit en tant que partage rseau, que vinvit ait ou non un rseau. Pour les dtails, merci de vous reporter chapitre 4.3, Dossiers
partags, page 75.
Meilleur support graphique Si la carte graphique virtuelle mule par VirtualBox pour tous
les systmes dexploitation invits offre toutes les fonctions de base, les pilotes graphiques
personnaliss installs avec les supplments invit vous offrent ces modes graphiques supplmentaires levs et non standards ainsi quune performance graphique acclre.
De plus, avec les invits Windows, Linux aet Solaris, vous pouvez redimensionner la fentre
de la machine virtuelle si les supplments invit sont installs. La rsolution graphique de
linvit sera automatiquement ajuste (comme si vous aviez entr la main une rsolution
de votre choix dans les paramtres daffichage de linvit). Merci de voir aussi chapitre
1.8.5, Redimensionner la fentre de la machine, page 25.

64

4 Les supplments invit


Enfin, si les supplments invit sont installs, les graphismes 3D et 2D des applications
invits peuvent tre acclrs ; voir chapitre 4.4, Lacclration graphique matrielle, page
78.
Fentres transparentes Avec cette fonctionnalit, les fentres individuelles affiches sur le bureau de la machine virtuelle peuvent se placer sur le bureau de lhte comme si lapplication
leur origine fonctionnait vraiment sur lhte. Voir chapitre 4.5, Fentres transparentes,
page 80 pour les dtails.
Canaux de communication hte/invit gnriques Les supplments invit vous permettent
de contrler et de surveiller lexcution de linvit autrement que comme indiqu ci-dessus.
Ce quon appelle les proprits invit fournit un mcanisme gnrique base de chanes
pour changer des bits de donnes entre un invit et un hte, certains dentre eux ayant des
significations spciales pour contrler et surveiller linvitnbsp;; voir chapitre 4.6, Proprits
invit, page 81 pour les dtails.
En outre, des applications peuvent tre dmarres dans vinvit partir de lhte ; voir
chapitre 4.7, Contrle de linvit, page 82.
Synchronization du temps Quand les supplments invit sont installs, VirtualBox peut
sassurer que lhorloge systme de linvit est mieux synchronise avec celle de lhte.
Pour plusieurs raisons, il se peut que lhorloge de linvit tourne un rythme lgrement
plus lent que celle de lhte. Lhte pourrait recevoir des mises jour par NTP et sa propre horloge pourrait ne pas tourner de manire rectiligne. Ude VM pourrait aussi tre
mise en pause, ce qui arrte le cours du temps dans linvit sendant une dure plus ou
moins longue. Quand le temps des horloges spares entre linvit et lhte ne diffre
que lgrement, le service de synchronisation du temps essaie dajuster progressivement
et doucement lheure de linvit, par petites acclrations, soit pour ratraper, soit pour
perdre du temps. Quand la diffrence est trop importante (par exemple si la VM a t
mise en pause pendant des heures puis restaure dun tat sauvegard), lheure de linvit
est modifie immdiatement sans ajustement progressif.
Les supplments invit resynchroniseront vheure rgulirement. Voir chapitre 9.14.3,
Peaufiner les paramtres de synchronisation du temps des supplments invit, page 191 pour
savoir comment configurer les paramtres du mcanisme de synchronisation du temps.
Presse-papier partag Quand les supplments invit sont installs, le presse-papier du systme
dexploitation invit peut tre ventuellement partag avec votre systme dexploitation
hte ; voir chapitre 3.3, Paramtres gnraux, page 51.
Connexions automatiques (passer des droits) Pour les dtails, merci de voir chapitre 9.2,
Identifications automatiques dans linvit, page 170.
Chaque version de VirtualBox, mme celles mineures, inclut sa propre version des supplments
invit. Si les interfaces par lesquelles le cur de VirtualBox communique avec les supplments
invit sont stables pour que les supplments invit dj installs dans une VM continuent de fonctionner, quand VirtualBox est mis jour sur lhte, pour de meilleurs rsultats, il est recommand
davoir des supplments invit de la mme version.
partir de VirtualBox 3.1, les supplments invit pour Windows et Linux vrifient donc automatiquement sils doivent tre mis jour. Si lhte fait tourner une version plus rcente de
VirtualBox que celle des supplments invit, une notification avec des instructions complmentaires saffiche dans linvit.
Pour dsactiver cette vrification des mises jour des supplments invit dans une machine
virtuelle donne, dfinissez la valeur de la proprit invit /VirtualBox/GuestAdd/CheckHostVersion
0 ; voir chapitre 4.6, Proprits invit, page 81 pour des dtails.

65

4 Les supplments invit

4.2 Installer et maintenir les supplments invit


Les supplments invit sont disponibles pour les machines virtuelles faisant fonctionner Windows, Linux, Solaris ou OS/2. Les sections suivantes dcrivent en dtail les spcificits de chaque
variante.

4.2.1 Supplments invit pour for Windows


Les supplments invit de VirtualBox pour Windows sont conus pour sinstaller dans une machine virtuelle excutant un systme dexploitation Windows. Les versions suivantes des invits
Windows sont supportes :
Microsoft Windows NT 4.0 (tous les packs service)
Microsoft Windows 2000 (tous les packs service)
Microsoft Windows XP (tous les packs service)
Microsoft Windows Server 2003 (tous les packs service)
Microsoft Windows Server 2008
Microsoft Windows Vista (toutes les ditions)
Microsoft Windows 7 (toutes les ditions)
Microsoft Windows 8 (toutes les ditions)
Microsoft Windows Server 2012
4.2.1.1 Installation
Dans le menu Priphriques de la barre de menu de la machine virtuelle, VirtualBox a un
lment de menu tout prt nomm Insrer limage du CD des supplments invit, qui monte
le fichier ISO des supplments invit dans votre machine virtuelle. Linvit Windows devrait
alors dmarrer automatiquement linstalleur des supplments invit qui installe les supplments
invit dans votre invit Windows. Les autres systmes dexploitation invits (ou si le dmarrage
automatique dun logiciel sur CD est dsactiv) exigent un dmarrage manuel de linstalleur.
Note: Pour que lacclration Direct3D de base fonctionne dans un invit Windows,
vous devez installer les supplments invit en Mode sans chec. Cela ne vaut pas
pour le pilote graphique exprimental WDDM Direct3D disponible pour les invits Vista
and Windows 7, voir chapitre 14, Limites connues, page 243 pour les dtails.a
a Le

pilote exprimental WDDM a t ajout avec VirtualBox 4.1.

Si vous prfrez monter les supplments la main, vous pouvez suivre les tapes suivantes :
1. Dmarrez la machine virtuelle dans laquelle vous avez install Windows.
2. Slectionnez Monter un CD/DVD-ROM dans le menu Priphriques de la barre de
menus de la machine virtuelle, puis image CD/DVD-ROM. Ceci ouvre le gestionnaire
de mdias virtuels dcrit au chapitre 5.3, Le gestionnaire de mdias virtuels, page 89.
3. Dans le gestionnaire de mdias virtuels, appuyez sur le bouton Ajouter et parcourez le
systme de fichiers de votre hte pour trouver le fichier VBoxGuestAdditions.iso :

66

4 Les supplments invit


Sur un hte Windows, vous pouvez trouver ce fichier dans le rpertoire dinstallation
de VirtualBox (en gnral sous C:\Program files\Oracle\VirtualBox ).
Sur les htes Mac OS X, vous pouvez trouver ce fichier dans le groupe de lapplication
VirtualBox. (Effectuez un clic droit sur licne de VirtualBox dans Chercheur et
choisissez Afficher le contenu du paquet. Sy trouve le fichier, dans le dossier
Contents/MacOS.)
Sur un hte Linux, vkus pouvez trouver ce fichier dans le dossier additions sous
lequel vous avez install VirtualBox (normalement, /opt/VirtualBox/).
Sur les htes Solaris, vous pouvez trouver ce fichier dans le dossier additions sous
lequel vous avez install VirtualBox (normalement /opt/VirtualBox).
4. De retour dans le gestionnaire de mdias virtuels, slectionnez ce fichier ISO et appuyez
sur le bouton Slectionner. Ceci montera le fichier ISO et le prsentera votre invit
Windows comme un CD-ROM.
Sauf si vous avez dsactiv la fonction Excution automatique de votre invit Windows,
Windows dmarrera automatiquement le programme dinstallation des supplments invit de
VirtualBox depuis lISO Additions. Si vous avez dsactiv la fonction dexcution automatique,
choisissez VBoxWindowsAdditions.exe dans le lecteur CD/DVD dans linvit pour dmarrer
linstalleur.
Linstalleur ajoutera plusieurs pilotes de priphriques la base de donnes des pilotes Windows puis appellera lassistant Nouveau matriel dtect.
Selon votre configuration, il pourrait afficher des avertissements selon lequel les pilotes nont
pas de signature numrique. Vous devez les confirmer afin qde continuer linstallation et
dinstaller correctement les supplments.
Aprs linstallation, redmarrez votre systme dexploitation invit pour activer les supplments.
4.2.1.2 Mettre jour les supplments invit Windows
Les supplments invit Windows peuvent tre mis jour en lanant de nouveau le programme
dinstallation comme dcrit prcdemment. Ceci remplacera les pilotes des supplments prcdents par des versions mises jour.
Vous pouvez aussi ouvrir le gestionnaire de priphriques de Windows et slectionner Mettre
jour le pilote... pour deux priphriques :
1. ladaptateur graphique de VirtualBox et
2. le priphrique systme VirtualBox.
Pour chacun deux, choisissez de fournir votre propre pilote et utilisez Vous avez un disque
pour orienter lassistant sur le lecteur de CD-ROM contenant les supplments invit.
4.2.1.3 Installation sans efforts
Avant deffectuer une installation sans efforts des supplments invit de VirtualBox sur un invit
Windows, il doit y avoir absolument des Oracle CA (Certificate Authority) installs, pour empcher des fentres dintervention de lutilisateur qui contrarieront une installation silencieuse.
Note: Sur certaines versions de Windows comme Windows 2000 et Windows XP
les fentres dintervention de lutilisateur mentionnes ci-dessus safficheront toujours,
mme aprs avoir import les certificats dOracle.

67

4 Les supplments invit


Depuis VirtualBox 4.2, vous pouvez installer ces certificats CA sur un invit Windows de faon
automatise en utilisant loutil VBoxCertUtil.exe qui se trouve sur le CD dinstallation des
supplments invit dans le dossier cert :
Connectez-vous en tant quadministrateur sur linvit.
Montez le .ISO des supplments invit de VirtualBox.
Ouvrez une fentre de ligne de commande sur linvit et rendez-vous dans le dossier cert
du CD des supplments invit de VirtualBox.
Faites
VBoxCertUtil add-trusted-publisher oracle-vbox.cer --root oracle-vbox.cer

Cela installera les certificats dans le stockage des certificats. Si on installe les mmes
certificats plus dune fois, une erreur circonstancie saffichera.
Avant VirtualBox 4.2, il faut importer les certificats CA dOracle de manire plus manuelle
en utilisant loutil certutil.exe inclu depuis Windows Vista. Pour des versions de Windows
antrieures Vista, vous devez tlcharger et installer certutil.exe la main. Les certificats
ntant pas sur le CD-ROM des supplments invit de VirtualBox prcdant la 4.2, vous devez les
extraire pralablement dun excutable de VirtualBox sign.
Dans lexemple suivant, les ertificats ncessaires seront extraits de linstalleur des supplments
invit pour Windows sur le CD-ROM :
VeriSign Code Signing CA
Dans lexplorateur Windows, faites un clic droit sur VBoxWindowsAdditions-<Architecture>.exe,
cliquez sur Proprits
Allez sur longlet Signatures numriques, choisissez Oracle Corporation et cliquez sur
Dtails
Dans longlet Gnral cliquez sur Afficher le Certificat
Dans longlet Chemin de Certification, slectionnez VeriSign Class 3 Public Primary CA
Cliquez sur Afficher le certificat
Dans longlet Dtails cliquez sur Copier vers le fichier...
Dans lassistant qui apparat, choisissez DER encoded binary (binaire encod DER X.509
(.CER) et enregistrez le fichier du certificat dans un chemin local, puis terminez lassistant
Fermez la bote de dialogue du certificat Verisign Class 3 Code Signing 2010 CA
Oracle Corporation
Dans lexplorateur Windows, effectuez un clic droit sur VBoxWindowsAdditions<Architecture>.exe, cliquez sur Proprits
Allez sur longlet Signatures numriques, choisissez Oracle Corporation et cliquez sur
Dtails
Dans longlet Gnral, cliquez sur Afficher le Certificat
Dans longlet Dtails cliquez sur Copier vers le fichier ...
Dans lassistant qui apparat, choisissez DER encoded binary X.509 (.CER) et enregistrez
le fichier du certificat dans un chemin local, terminez lassistant

68

4 Les supplments invit


Fermez la bote du dialogue du certificat Oracle Corporation
Aprs avoir export les deux certificats ci-dessus, vous pouvez les importer dans le trousseau
des certificats en utilisant loutil certutil.exe :
certutil -addstore -f Root "<Chemin du fichier du certificat export>"

Afin de permettre des installations invit entirement sans efforts, vous pouvez spcifier un
paramtre en ligne de commande au lanceur de linstallation :
VBoxWindowsAdditions.exe /S

Ceci installe automatiquement les bons fichiers et les bons pilotes pour la plateforme correspondante (32 ou 64 bits).
Note: Par dfaut, sur une installation sans efforts sur un invit Windows 7 ou 8, un pilote graphique XPDM va sinstaller. Ce pilote graphique ne supporte pas Windows Aero
/ Direct3D de linvit - il faut donc installer la place le pilote graphique exprimental
WDDM. Pour slectionner ce pilote par dfaut, ajoutez le paramtre /with_wddm de la
ligne de commande quand vous appelez linstalleur des supplments invit Windows.

Note: Pour que Windows Aero fonctionne correctement sur un invit, la taille de la
mmoire graphique de linvit doit tre configure pour tre dau moins 128 Mo.
Pour plus doptions concernant les installations dinvit sans efforts, consultez laide en ligne
de commande en utilisant l commande :
VBoxWindowsAdditions.exe /?

4.2.1.4 Extraction manuelle du fichier


Si vous souhaitez installer les fichiers et les pilotes la main, vous pouvez extraire les fichiers
des supplments invit Windows en tapant :
VBoxWindowsAdditions.exe /extract

Pour extraire explicitement les supplments invit Windows pour une autre plateforme que
celle o vous tes (par exemple des fichiers 64 bits sur une plateforme 32 bits), vous devez excuter linstalleur pour la plateforme adquate (VBoxWindowsAdditions-x86.exe ou
VBoxWindowsAdditions-amd64.exe) avec le paramtre /extract.

4.2.2 Supplments invit pour Linux


Comme les supplments invit Windows, les supplments invit de VirtualBox pour Linux sont
un ensemble de pilotes de priphrique et dapplications systme qui sinstallent dans le systme
dexploitation invit.
Les distributions Linux suivantes sont supportes officiellement :
Oracle Linux partir de la version 5, y compris les noyaux UEK ;
Fedora partir de Fedora Core 4;
Redhat Enterprise Linux partir de la version 3;
SUSE et openSUSE Linux partir de la version 9;
Ubuntu partir de la version 5.10.

69

4 Les supplments invit


Beaucoup dautres distributions sont connues pour fonctionner avec les supplments invit.
La version du noyau Linux fournie par dfaut dans SUSE et openSUSE 10.2, dans Ubuntu 6.10
(toutes les versions) et Ubuntu 6.06 (dition serveur) contient un bogue qui peut le faire planter
au dmarrage quand il tourne sur une machine virtuelle. Les supplments invit fonctionnent
dans ces distributions.
Remarquez que certaines distributions Linux sont dj fournies avec tout ou partie des supplments invit deVirtualBox. Vous pouvez choisir de garder la version des supplments invit de
votre distribution, mais ils sont souvent obsoltes et limits dans leurs fonctionnalits, donc nous
recommandons de les remplacer par les supplments invit fournis avec VirtualBox. Linstalleur
des supplments invit de VirtualBox pour Linux essaie de dtecter vinstallation existante et de
les remplacer, mais selon la faon dont votre distribution intgre les supplments invit, cela peut
exiger un peu dintervention manuelle. Il est fortement recommand de prendre un instantan
de la machine virtuelle avant de remplacer les supplments invit prinstalls.
4.2.2.1 Installer les supplments invit pour Linux
The supplments invit de VirtualBox pour Linux sont fournis sur le mme fichier de CD-ROM
virtuel que les supplments invit pour Windows dcrits ci-dessus. Ils sont galement fournis
avec un programme dinstallation qui vous guide travers le processus de paramtrage bien
que du fait des diffrences significatives entre les distributions Linux, linstallation peut tre
lgrement plus complexe.
Lnstallation implique gnralement les tapes suivantes :
1. Avant dinstaller les supplments invit, vous devrez prparer votre systme invit construire les modules externes du noyau. Ceci fonctionne comme dcrit au chapitre 2.3.2, Le
module noyau de VirtualBox, page 40, sauf que cette tape doit tre maintenant effectue
dans votre invit Linux et non sur un systme hte Linux , comme dcrit ici.
De nouveau, comme avec les htes Linux, nous recommandons dutiliser DKMS sil est
disponible pour le systme invit. Sil nest pas install, utilisez cette commande pour les
systmes Ubuntu/Debian :
sudo apt-get install dkms

ou, pour les szstmes Fedora :


yum install dkms

Assurez-vous dinstaller DKMS avant dinstaller les supplments invit Linux. Si DKMS nest
pas disponible ou pas install, il faudra recrer la main les modules noyau de linvit
chaque fois que le noyau invit sera mis jour en utilisant la commande
/etc/init.d/vboxadd setup

en tant quadministrateur.
2. Insrez le fichier de CD VBoxGuestAdditions.iso dans le lecteur CD-ROM virtuel de
votre systme invit, exactement de la mme faon que ce qui est dcrit pour un invit
Windows dans chapitre 4.2.1.1, Installation, page 66.
3. Rendez-vous dans le rpertoire o est mont votre lecteur CD-ROM et excutez, en tant
quadministrateur :
sh ./VBoxLinuxAdditions.run

Pour votre confort, nous fournissons les instructions pas pas suivantes pour les copies frachement installes des versions rcentes de les distributions Linux les plus populaires. Aprs ces
tapes prparatoires, vous pouvez excuter linstalleur des supplments invit VirtualBox comme
dcrit ci-dessus.

70

4 Les supplments invit


Ubuntu
1. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
apt-get update

en tant quadministrateur suivi de


apt-get upgrade

2. Installez DKMS en utilisant


apt-get install dkms

3. Redmarrez votre szstme invit afin dactiver les mises jour puis poursuivez comme
dcrit ci-dessus.
Fedora
1. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
yum update

en tant quadministrateur.
2. Installez DKMS et le compilateur GNU C en utilisant
yum install dkms

suivi de
yum install gcc

3. Redmarrez votre systme invit afin dactiver les mises jour puis poursuivez comme
dcrit ci-dessus.
openSUSE
1. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
zypper update

en tant quadministrateur.
2. Installez loutil make et le compilateur GNU C en utilisant
zypper install make gcc

3. Redmarrez votre systme invit afin dactiver les mises jour.


4. Cherchez le noyau que vous excutez en utilisant
uname -a

Un exemple serait 2.6.31.12-0.2-default qui renvoie au noyau par dfaut. Puis installez le bon paquet de dveloppement du noyau. Dans lexemple ci-dessus, il sagirait
de
zypper install kernel-default-devel

5. Assurez-vous que votre noyau actuel (uname -a) et les paquets du noyau que vous avez
installs (rpm -qa kernel\*) ont exactement le mme numro de version. Continuez
linstallation comme dcrit ci-dessus.

71

4 Les supplments invit


SuSE Linux Enterprise Desktop (SLED)
1. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
zypper update

en tant quadministrateur.
2. Installez le compilateur the GNU C en utilisant
zypper install gcc

3. Redmarrez votre systme invit afin dactiver les mises jour.


4. Cherchez le noyau que vous excutez en utilisant
uname -a

Un exemple serait 2.6.27.19-5.1-default qui renvoie au noyau par dfaut. Puis installez le bon paquet de dveloppement du noyau. Dans lexemple ci-dessus, il sagirait
de
zypper install kernel-syms kernel-source

5. Assurez-vous que votre noyau actuel (uname -a) et les paquets du noyau que vous avez
installs (rpm -qa kernel\*) ont exactement le mme numro de version. Continuez
linstallation comme dcrit ci-dessus.
Mandrake
1. Mandrake inclut des supplments invit VirtualBox qui seront remplacs si vous suivez ces
tapes.
2. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
urpmi --auto-update

en tant quadministrateur.
3. Redmarrez le systme afin dactiver les mises jour.
4. Installez DKMS en utilisant
urpmi dkms

et assurez-vous de choisir le bon paquet kernel-devel quand linstalleur vous le demande


(utilisez uname -a pour comparer).
Oracle Linux, Red Hat Enterprise Linux et CentOS
1. Mour les versions antrieures 6, ajoutez divider=10 aux options de dmarrage du noyau
dans /etc/grub.conf pour rduire la charge du processeur actif.
2. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
yum update

en tant quadministrateur.
3. Installez le compilateur GNU C et les paquets de dveloppement du noyau en utilisant
yum install gcc

suivi de
yum install kernel-devel

Pour les noyaux Oracle UEK, utilisez

72

4 Les supplments invit


yum install kernel-uek-devel

pour installer les en-ttes du noyau UEK.


4. Redmarrez votre systme invit afin dactiver les mises jour puis poursuivez comme
dcrit ci-dessus.
5. Si Oracle Linux ne trouve pas les paquets requis, soit vous devez les installer partir dune
autre source (comme un DVD), soit utilisez use le serveur public Yum dOracle qui se troupe
sur http://public-yum.oracle.com.
Debian
1. Afin de mettre jour compltement votre szstme invit, ouvrez un terminal et lancez
apt-get update

en tant quadministrateur suivi de


apt-get upgrade

2. Installez loutil make et le compilateur GNU C en utilisant


apt-get install make gcc

3. Redmarrez votre systme invit afin dactiver les mises jour.


4. Dterminez la version exacte de votre noyau en utilisant uname -a et installez la bonne
version du paquete linux-headers, par exemple en utilisant
apt-get install linux-headers-2.6.26-2-686

4.2.2.2 Intgration graphique et de la souris


Dans les invits Linux et Solaris, lintgration graphique et de la souris de VirtualBox passe par
le systme X Window. VirtualBox peut utiliser la variante X.Org du systme (ou XFree86 version
4.3 qui est identique la premire version de X.Org). Au cours du processus dinstallation, le
serveur daffichage X.Org sera paramtr pour utiliser les pilotes graphiques et de souris fournis
avec les supplments invit.
Aprs linstallation des supplments invit dans une installation neuve dune distribution Linux
ou dun systme Solaris supports, (beaucoup de systmes non supports fonctionneront correctement aussi), le mode graphique de linvit changera pour sadapter la taille de la fentre
VirtualBox et de lhte lorsquelle est redimensionne. Vous pouvez aussi demander au systme
invit de passer une rsolution en particulier en envoyant une suggestion de mode graphique
en utilisant loutil VBoxManage.
Plusieurs crans invits sont supports dans les invits utilisant le serveur X.Org version 1.3
(qui fait partie de la version 7.3 du systme X Window version 11) ou une version suprieure.
La prsentation des crans invits peut tre ajuste au besoin en utilisant les outils fournis avec
le systme dexploitation invit.
Si vous voulez mieux comprendre les dtails de la manire dont les pilotes X.Org sont
paramtrs (en particulier si vous souhaitez les utiliser dans un rglage non gr correctement par notre installeur), vous devriez lire chapitre 9.4.2, Paramtrage approfondi des pilotes
graphique et souris de linvit, page 176.
4.2.2.3 Metter jour les supplments invit Linux
Les supplments invit peuvent tre mis jour simplement en refaisant la procdure
dinstallation avec une image de CD-ROM mise jour. Ceci remplacera les pilotes par des
versions mises jour. Vous devriez redmarrer aprs avoir mis jour les supplments invit.

73

4 Les supplments invit


4.2.2.4 Dsinstaller les supplments invit Linux
Si vous avez une version des supplments invit installe sur votre machine virtuelle et si vous
souhaitez lenlever sans en installer dautres, vous pouvez le faire en insrant limage CD des
supplments invit dans le lecteur de CD-ROM virtuel comme dcrit ci-dessus et en lanant
linstalleur des supplments invit actuels avec le paramtre uninstall partir de lendroit o
est mont limage du CD sur linvit :
sh ./VBoxLinuxAdditions.run uninstall

Si cela fonctionnera en principe sans problme, il se peut que vous deviez faire certains nettoyages la main sur linvit (en particulier du fichier XFree86Config ou xorg.conf) dans certains
cas, surtout si la version installe des supplments ou le systme dexploitation invit taient trs
anciens ou si vous avez fait vos propres modifications du paramtrage des supplments invit
aprs les avoir install.
partir de la version 3.1.0, vous pouvez dsinstaller les supplments en appelant
/opt/VBoxGuestAdditions-4.3.13/uninstall.sh

Merci de remplacer /opt/VBoxGuestAdditions-4.3.13 par le bon rpertoire dinstallation des


supplments invit.

4.2.3 Supplments invit pour Solaris


Comme les supplments invit pour Windows, les supplments invit de VirtualBox pour Solaris
incluent un ensemble de pilotes de priphriques et dapplications systme qui peuvent sinstaller
dans le systme dexploitation invit.
Les distributions Solaris suivantes sont officiellement supportes :
Solaris 11 y compris Solaris 11 Express;
Solaris 10 (u5 et suprieur);
Il se peut que dautres distributions fonctionnent si elles se basent sur des versions des logiciels
comparables.
4.2.3.1 Installer les supplments invit Solaris
Les supplments invit de VirtualBox pour Solaris sous fournis sur le mme ISO de CD-ROM
que les supplments pour Windows et Linux dcrits ci-dessus. Ils sont aussi fournis avec un
programme dinstallation qui vous guide travers le processus dinitialisation.
Linstallation implique les tapes suivantes :
1. Monter le fichier VBoxGuestAdditions.iso comme votre lecteur de CD-ROM virtuel de
votre invit Solaris, exactement comme expliqu pour un invit Windows au chapitre
4.2.1.1, Installation, page 66.
Au cas o le lecteur de CD-ROM de linvit ne se monte pas (ce quon a constat avec
certaines versions de Solaris 10), excutez en tant quadministrateur :
svcadm restart volfs

2. Rendez-vous dans le rpertoire o votre lecteur de CD-ROM est mont et excutez en tant
quadministrateur :
pkgadd -G -d ./VBoxSolarisAdditions.pkg

3. Choisissez 1 et confirmez linstallation du paquet des supplments invit. Aprs la fin de


linstallation, reconnectez-vous au serveur X de votre invit pour activer supplments invit
de X11.

74

4 Les supplments invit


4.2.3.2 Dsinstaller les supplments invit Solaris
Les supplments invit Solaris peuvent tre supprims en toute scurit en retirant de linvit le
paquet. Ouvrez une session de terminal administrateur et excutez :
pkgrm SUNWvboxguest

4.2.3.3 Mettre jour les supplments invit


Les supplments invit devraient tre mis jour en dsinstallant dabord les supplments invit
existants puis en installant les nouveaux. Essayer dinstaller de nouveaux supplments invit
sans supprimer ceux existant nest pas possible.

4.2.4 Supplments invit pour OS/2


VirtualBox inclut aussi un jeu de pilotes qui amliore lexcution dOS/2 dans une machine
virtuelle. cause de restrictions dOS/2 lui-mme, cette variante des supplments invit a un
jeu de fonctionnalits limit ; voir chapitre 14, Limites connues, page 243 pour les dtails.
Les supplments invit OS/2 sont fournis sur la mme ISO de CD-ROM que ceux des autres
plateformes. Donc, montez lISO dans OS/2 comme dcrit prcdemment. Les supplments
invit OS/2 se trouvent dans directory \32bit\OS2.
Comme on ne fournit pas pour le moment dinstalleur automatiquque, merci de vous reporter
au fichier readme.txt de ce rpertoire, qui dcrit la faon dinstaller les supplments invit OS/2
la main.

4.3 Dossiers partags


Avec la fonction dossiers partags, de VirtualBox, vous pouvez accder des fichiers de votre
systme hte depuis votre systme invit. Cela est identique utiliser des partages rseau dans
des rseaux Windows sauf que les dossiers partags ne ncessitent pas de rseau mais seulement les supplments invit. Les dossiers partags sont supports avec les invits Windows (2000
ou plus rcent), Linux et Solaris.
Les dossiers partags doivent tre prsents physiquement sur lhte et sont alors partags avec
linvit qui utilise un pilote de systme de fichiers spcial des supplments invit pour dialoguer
avec lhte. Pour les invits Windows, les dossiers partags sont implments comme un redirecteur pseudo-rseau ; pour les invits Linux et Solaris, les supplments invit fournissent un
systme de fichiers virtuel.
Pour partager un dossier hte avec une machine virtuelle de VirtualBox, vous indiquer le
chemin vers ce dossier et choisir pour lui un nom partag que linvit peut utiliser pour y
accder. Do: crez tout dabord le dossier partag sur lhte, puis dans linvit, connectez-vousy.
Il existe plusieurs faons de paramtrer des dossiers partags pour une machine virtuelle en
particulier :
Dans la fentre dune VM en fonction, vous pouvez slectionner Dossiers partags du
menu Priphriques ou cliquer sur licne de dossier dans la barre dtat dans le coin en
bas droite.
Si une VM est en fonction, vous pouvez configurer des dossiers partags dans chaque bote
de dialogue Paramtres dune machine virtuelle.
En ligne de commande, vous pouvez crer des dossiers partags en utilisant VBoxManage,
comme suit :
VBoxManage sharedfolder add "nom VM" --name "sharename" --hostpath "C:\test"

75

4 Les supplments invit


Voir chapitre 8.29, VBoxManage sharedfolder add/remove, page 154 pour les dtails.
Il existe deux types de partages :
1. Les partages de VM disponibles seulement pour la VM pour laquelle ils ont t dfinis ;
2. Partages inter-VM, qui peuvent tre ajouts et supprims pendant lexcution et qui ne
durent pas aprs larrt dune VM ; ajoutez pour eux loption --transient la ligne de
commande ci-dessus.
Les dossiers partags donnent par dfaut un accs en lecture/criture aux fichiers de
lemplacement de lhte. Pour restreindre linvit un accs en lecture seule, crez un dossier
partag en lecture seule. Cela peut se faire soit en interface graphique, soit mettant loption
--readonly lors de la cration du dossier partag avec VBoxManage.
partir de la version 4.0, les dossiers partags de VirtualBox supportent aussi les liens symboliques (symlinks), dans les conditions suivamtes :
1. Le systme dexploitation hte doit supporter les liens symboliques (donc, un hte Mac,
Linux ou Solaris est requis).
2. Actuellement, seuls les supplments invit pour Linux et Solaris supportent les liens symboliques.

4.3.1 Montage manuel


Vous pouvez monter des dossiers partags depuis lintrieur dune VM de la mme faon que
vous monteriez un partage rseau ordinaire :
Dans un invit Windows, on peut naviguer dans les dossiers partags qui apparaissent
donc dans lexporrateur Windows. Donc, pour connecter un dossier partag votre invit
Windows, ouvrez lexplorateur Windows et cherchez-le dans Favoris rseaux -> Tout le
rseau -> Dossier partag VirtualBox. En effectuant un clic droit sur un dossier partag
et en slectionnant Connecter un lecteur rseau dans le menu qui apparat, vous pouvez
affecter une lettre de lecteur ce dossier partag.
Sinon, sur la ligne de commande Windows, utilisez ce qui suit :
net use x: \\vboxsvr\sharename

Si vboxsvr est un nom fig (remarquez que vboxsrv fonctionnerait aussi), remplacez x:
par la lettre de lecteur que vous voulez utiliser pour le partage, et sharename par le nom
du partage spcifi avec VBoxManage.
Dans un invit Linux, utilisez la commande suivante :
mount -t vboxsf [-o OPTIONS] sharename mountpoint

Pour monter un dossier partag au moment du dmarrage, ajoutez lentre suivante


/etc/fstab :
sharename

pointmontage

vboxsf

defaults

Dans un invit Solaris, utilisez la commande suivante :


mount -F vboxfs [-o OPTIONS] nompartage mountpoint

Remplacez nompartage (utilisez des minuscules) par le nom du partage spcifi avec
VBoxManage ou par linterface graphique, et pointmontage par lendroit de linvit o vous
voulez monter le partage (par exemple /mnt/share). Les rgles habituelles de montage
sappliquent, cept--dire crer dabord un rpertoire sil nexiste pas dj.
Voici un exemple de montage dun dossier partag pour lutilisateur jack sur Solaris :

76

4 Les supplments invit


$ id
uid=5000(jack) gid=1(other)
$ mkdir /export/home/jack/mount
$ pfexec mount -F vboxfs -o uid=5000,gid=1 jackshare /export/home/jack/mount
$ cd ~/mount
$ ls
sharedfile1.mp3 sharedfile2.txt
$

Par-del les options standard fournies par la commande mount, celles suivantes sont
disponibles :
iocharset CHARSET

pour dfinir lencodage utilis pour les oprations dE/S. Remarquez que sur les invits
Linux, si vous ne spcifiez pas loption iocharset, le pilote des supplments invit essaiera
dutiliser lencodage spcifi par loption CONFIG_NLS_DEFAULT du noyau. Si cette option
nest pas dfinie, UTF-8 sera utilis. En outre,
convertcp CHARSET

est disponible pour dfinir lencodage utilis pour le nom du dossier partag (utf8 par
dfaut) et
Les options de montage gnriques (documentes dans la page de manuel de mount)
sappliquent aussi. Celles particulirement utiles sont uid, gid et mode, car elles permettent un accs par des utilisateurs ordinaires (en mode lecture/criture selon les rglages)
mme si ladministrateur a mont le systme de fichiers.

4.3.2 Montage automatique


partir de la version 4.0, VirtualBox peut monter automatiquement des dossiers partags avec
vos options. Si le montage automatique est acqiv pour un dossier partag spcifique, les supplments invit monteront automatiquement ce dossier ds quun utilisateur se connecte lOS
invit. Les dtails dpendent du type dOS invit :
Avec des invits Windows,, tout dossier mont automatiquement aura sa propre lettre de
lecteur (comme E:) selon les lettres de lecteur disponibles dans linvit.
Si aucune lettre de lecteur nest libre, le montage automatique chouera ; donc le nombre
de lecteurs monts automatiquement est limit en gnral 22 ou moins avec des invits
Windows.
Avec des invits Linux,, les dossiers partags monts automatiquement sont monts dans
le rpertoire /media, avec le prfixe sf_. Par exemple, le dossier partag myfiles serait
mont dans /media/sf_myfiles sur Linux et dans /mnt/sf_myfiles sur Solaris.
La proprit invit /VirtualBox/GuestAdd/SharedFolders/MountPrefix dtermine le
prfixe utilis. Modifiez cette proprit invit en une valeur diffrente de sf pour changer
ce prfixe ; voir chapitre 4.6, Proprits invit, page 81 pour les dtails.
Note: Laccs aux dossiers partags monts automatiquement nest autoris que pour
le groupe utilisateur vboxsf, cr par linstalleur des supplments invit de VirtualBox.
Donc les utilisateurs de linvit doivent tre membres de ce groupe pour avoir un accs
en lecture/criture ou en lecture seule si le dossier nest pas inscriptible.
Pour modifier le rpertoire de montage en autre chose que /media, vous pouvez rgler la
proprit invit /VirtualBox/GuestAdd/SharedFolders/MountDir.

77

4 Les supplments invit


Les invits Solaris se comportent comme les invits Linux, sauf que /mnt est utilis comme
rpertoire de montage par dfaut au lieu de /media.
Pour effectuer des changements sur les dossiers partags monts automatiquement pendant
quune VM est en fonction, lOS invit doit tre relanc. (Cela ne vaut que pour les dossiers
partags monts automatiquement, pas pour coux monts la main.)

4.4 Lacclration graphique matrielle


4.4.1 Acclration 3D matrielle (OpenGL and Direct3D 8/9)
Les supplments invit de VirtualBox contiennent un support 3D matriel exprimental pour les
invits Windows, Linux et Solaris.1
Avec cette fonction, si une application de votre machine virtuelle utilise des fonctions 3D via
les interfaces de programmation OpenGL ou Direct3D 8/9, plutt quune mulation logicielle
(qui serait lente), VirtualBox essaiera dutiliser le matriel 3D de votre hte. Cela fonctionne
pour toutes les plateformes htes supportes (Windows, Mac, Linux, Solaris), pourvu que votre
systme dexploitation hte puisse utiliser votre acclration 3D matrielle au premier plan.
Lacclration 3D suppose actuellement les conditions suivantes :
1. elle nest disponible que pour certains invits Windows, Linux et Solaris. En particulier :
Lacclration 3D des invits Windows exige Windows 2000, Windows XP, Vista ou
Windows 7. OpenGL et Direct3D 8/9 (pas avec Windows 2000) sont supports (exprimental).
OpenGL sur Linux exige un noyau 2.6.27 et suprieur et le serveur X.org version
1.5 et suprieur. Ubuntu 10.10 et Fedora 14 ont t testes et confirmes comme
oprationnelles.
OpenGL sur les invits Solaris exige le serveur X.org version 1.5 et suprieur.
2. Les supplments invit doivent tre installs.
Note: Pour lacclration Direct3D de base fonctionne avec les invits Windows,
VirtualBox a besoin de remplacer des fichiers systme de Windows dans la machine
virtuelle. Donc, le programme dinstallation supplments invit offre lacclration Direct3D en option que vous devez activer explicitement. De plus, vous devez installer les
supplments invit en mode Sans chec. Cela ne sapplique pas au pilote graphique
exprimental WDDM Direct3D disponible pour les invits Vista et Windows 7, voir
chapitre 14, Limites connues, page 243 pour les dtails.

3. Le support 3D tant pour linstant exprimental, il est dsactiv par dfaut et il faut
lactiver la main dans les paramtres de la VM (voir chapitre 3.3, Paramtres gnraux,
page 51).

1 Le

support OpenGL pour les invits Windows a t ajout avec VirtualBox 2.1 ; le support pour Linux et Solaris a suivi
avec VirtualBox 2.2. Avec VirtualBox 3.0, le support Direct3D 8/9 a t ajout pour les invits Windows. OpenGL 2.0
est maintenant support aussi. Avec VirtualBox 4.1, le support du thme Windows Aero a t ajout pour les invits
Windows Vista et Windows 7 (exprimental)

78

4 Les supplments invit


Note: Les systmes invit douteux ne devraient pas tre autoriss utiliser les fonctions
dacclration 3D de VirtualBox tout comme les logiciels douteux de lhte ne devraient
pas tre autoriss utiliser lacclration 3D. Les pilotes du matriel 3D sont en gnral
trop
complexes pour tre parfaitement scuriss et tout logiciel autoris y accder peut
tre en mesure de compromettre le systme dexploitation qui les excute. En outre,
lactivation de lacclration 3D donne linvit un accs direct une grande tendue
de code informatique supplmentaire du processus hte de VirtualBox, donc il pourrait
tre concevable de lutiliser pour planter la machine virtuelle.

Avec VirtualBox 4.1, le support du thme Windows Aero est ajout pour les invits Windows
Vista et Windows. Pour activer le support du thme Aero, le pilote graphique exprimental
WDDM de VirtualBox doit tre install, il est disponible avec linstallation des supplments invit.
Comme le pilote graphique WDDM est pour linstant exprimental, il nest pas install par dfaut
et il faut le slectionner la main dans linstalleur des supplments invit en rpondant Non
dans la bote de dialogue Voulez-vous installer le support Direct3D de base qui saffiche quand
la fonction Direct3D est slectionne.
Note: Contrairement au support Direct3D de base actuel, linstallation du pilote
graphique WDDM nexige pas le Mode sans feec.
Le thme Aero nest pas activ par dfaut. Pour lactiver
Dans linvit Windows Vista, effectuez un clic droit sur le bureau, dans le menu contextuel,
slectionnez Personnaliser et slectionnez Couleur de fentre et Apparance dans la
fentre Personnalisation, dans la bote de dialogue Paramtres de lapparence, slectionnez Windows Aero et appuyez sur OK
Dans linvit Windows 7, effectuez un clic droit sur le bureau, dans le menu contextuel,
slectionnez Personnaliser et slectionnez un thme Aero dans la fentre Personnalisation
Techniquement, VirtualBox implmente cela en installant un pilote 3D matriel supplmentaire dans votre invit quand les supplments invit sont installs. Ce pilote agit comme un
pilote 3D matriel et signale au systme dexploitation invit que le matriel (virtuel) est capable de faire de lacclration matrielle 3D. Quand une application de linvit demande alors
lacclration matrielle via les interfaces de programmation OpenGL ou Direct3D, elles sont
envoyes vers lhte par un tunnel de communication spcial fourni par VirtualBox, puis lhte
effectue lopration 3D demande via les interfaces de programmation de lhte.

4.4.2 Lacclration matrielle 2D pour les invits Windows


partir de la version 3.1, les supplments invit de VirtualBox contiennent le support exprimental de lacclration graphique 2D matriel pour les invits Windows.
Avec cette fonctionnalit, si une application (comme un lecteur de vidos) de votre VM Windows utilise les couches graphiques 2D pour lire un clip vido, VirtualBox essaiera dutiliser
lacclration graphique matrielle de votre hte plutt que de faire de linterprtation de
couches ni conversion de couleurs dans le logiciel (ce qui serait lent). Cela fonctionne actuellement avec les plateformes htes Windows, Linux et Mac, pourvu que votre szstme dexploitation
hte puisse utiliser lacclration graphique 2D au premier plan.
Lacclration graphique 2D est possible aujourdhui sous les conditions suivantes :
1. Elle nest disponible que pour des invits Windows (XP ou suprieur).

79

4 Les supplments invit


2. Les supplments invit doivent tre installs.
3. Le support 2D tant pour linstant exprimental, il est dsactiv par dfaut et il faut
lactiver la main dans les paramtres de laVM (voir chapitre 3.3, Paramtres gnraux,
page 51).
Techniquement, VirtualBox implmente ceci en montrant les possibilits DirectDraw de la
couche vido dans le pilote graphique des supplments invit. Le pilote envoie toutes les
commandes de la couche lhte via un tunnel de communication spcial implment par
VirtualBox. Ct hte, OpenGL est alors utilis pour implmenter la transformation des couleurs
et lchelonage

4.5 Fentres transparentes


Avec la fonction fentres transparentes, de VirtualBox, vous pouvez afficher vos fentres dune
machine virtuelle cte cte prs des fentres de votre hte. Cette fonctionnalit est supporte
pour les systmes dexploitation invits suivants (si les supplments invit sont installs) :
Les invits Windows (support ajout VirtualBox 1.5);
Les invits supports Linux ou Solaris excutant le systme X Window (ajout avec
VirtualBox 1.6).
Aprs que les fentres transparentes ont t actives (voir ci-dessous), VirtualBox supprime
laffichage de larrire-plan du bureau de votre invit, ce qui vous permet de lancer les fentres
de votre systme dexploitation invit de manire transparente ct des fentres de votre hte :

Pour activer le mode transparent, aprs avoir dmarr la machine virtuelle, appuyez sur Touche
hte (en principe contrle droit) et L simultanment. Ceci agrandira la taille de laffichage de
la VM jusqu la taille de lcran hte et masquera larrire-plan du systme dexploitation invit.
Pour revenir laffichage normal de la VM (donc pour dsactiver les fentres transparentes),
appuyez de nouveau sur Touche hte et L.

80

4 Les supplments invit

4.6 Proprits invit


partir de la version 2.1, VirtualBox permet de demander certaines proprits depuis un invit
existant, si les supplments invit de VirtualBox sont installs et si la VM est en fonction. Cest
intressant pour deux choses :
1. Un certain nombre de caractristiques prdfinies de la VM sont maintenues automatiquement par VirtualBox et peuvent tre rpercutes sur lhte, par exemple, pour grer les
performances de la VM et les statistiques.
2. De plus, des chanes de donnes peuvent tre changes entre linvit et lhte. Cela fonctionne dans les deux sens.
Pour faire cela, VirtualBox tablit un canal de communication priv entre les supplments invit de VirtualBox et lhte, et les logiciels des deux cts peuvent utiliser ce canal pour changer
des chanes de donnes pour des objectifs de votre choix. Les proprits invit ne sont que des
cls de chane auxquelles est rattache une valeur. Elles peuvent tre dfinies (donc dites) soit
par lhte, soit par linvit, et on peut les lire des deux cts.
En plus dtablir le mcanisme gnral de lecture et dcriture de valeurs, un ensemble de proprits invit prdfinies est maintenu automatiquement par les supplments invit de VirtualBox
pour permettre de rcuprer des donnes intressantes de linvit telles que le systme exact de
linvit et le niveau du service pack, la version installe des supplments invit, les utilisateurs
connects lOS invit, les statistiques rseau et davantage. Ces proprits prdfinies ont toutes
pour prfixe /VirtualBox/ et sont organises en arborescence hirarchique de cls.
Certaines informations de lexcution saffichent quand vous slectionnez Bote de dialogue
dinformations sur la session du menu Machine de la machine virtuelle.
Une manire plus flexible dutiliser ce manal est de passer par la commande VBoxManage
guestproperty ; voir chapitre 8.30, VBoxManage guestproperty, page 155 pour les dtails. Par
exemple, pour voir toutes les proprits invit disponible pour une Vm donne en fonction, listes
avec leurs valeurs respectives, utilisez ceci :
$ VBoxManage guestproperty enumerate "Windows Vista III"
VirtualBox Command Line Management Interface Version 4.3.13
(C) 2005-2014 Oracle Corporation
All rights reserved.
Name: /VirtualBox/GuestInfo/OS/Product, value: Windows Vista Business Edition,
timestamp: 1229098278843087000, flags:
Name: /VirtualBox/GuestInfo/OS/Release, value: 6.0.6001,
timestamp: 1229098278950553000, flags:
Name: /VirtualBox/GuestInfo/OS/ServicePack, value: 1,
timestamp: 1229098279122627000, flags:
Name: /VirtualBox/GuestAdd/InstallDir,
value: C:/Program Files/Oracle/VirtualBox
supplments invit, timestamp: 1229098279269739000, flags:
Name: /VirtualBox/GuestAdd/Revision, value: 40720,
timestamp: 1229098279345664000, flags:
Name: /VirtualBox/GuestAdd/Version, value: 4.3.13,
timestamp: 1229098279479515000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxControl.exe, value: 4.3.13r40720,
timestamp: 1229098279651731000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxHook.dll, value: 4.3.13r40720,
timestamp: 1229098279804835000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxDisp.dll, value: 4.3.13r40720,
timestamp: 1229098279880611000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxMRXNP.dll, value: 4.3.13r40720,
timestamp: 1229098279882618000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxService.exe, value: 4.3.13r40720,
timestamp: 1229098279883195000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxTray.exe, value: 4.3.13r40720,
timestamp: 1229098279885027000, flags:

81

4 Les supplments invit


Name: /VirtualBox/GuestAdd/Components/VBoxGuest.sys, value: 4.3.13r40720,
timestamp: 1229098279886838000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxMouse.sys, value: 4.3.13r40720,
timestamp: 1229098279890600000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxSF.sys, value: 4.3.13r40720,
timestamp: 1229098279893056000, flags:
Name: /VirtualBox/GuestAdd/Components/VBoxVideo.sys, value: 4.3.13r40720,
timestamp: 1229098279895767000, flags:
Name: /VirtualBox/GuestInfo/OS/LoggedInUsers, value: 1,
timestamp: 1229099826317660000, flags:
Name: /VirtualBox/GuestInfo/OS/NoLoggedInUsers, value: false,
timestamp: 1229098455580553000, flags:
Name: /VirtualBox/GuestInfo/Net/Count, value: 1,
timestamp: 1229099826299785000, flags:
Name: /VirtualBox/HostInfo/GUI/LanguageID, value: C,
timestamp: 1229098151272771000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.2.102,
timestamp: 1229099826300088000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/Broadcast, value: 255.255.255.255,
timestamp: 1229099826300220000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/Netmask, value: 255.255.255.0,
timestamp: 1229099826300350000, flags:
Name: /VirtualBox/GuestInfo/Net/0/Status, value: Up,
timestamp: 1229099826300524000, flags:
Name: /VirtualBox/GuestInfo/OS/LoggedInUsersList, value: username,
timestamp: 1229099826317386000, flags:

To query the value of a single property, use the get subcommand like this:
$ VBoxManage guestproperty get "Windows Vista III"
"/VirtualBox/GuestInfo/OS/Product"
VirtualBox Command Line Management Interface Version 4.3.13
(C) 2005-2014 Oracle Corporation
All rights reserved.
Value: Windows Vista Business Edition

Pour ajouter ou modifier des proprits invit depuis linvit, utilisez loutil VBoxControl. Cet
outil est inclu dans les supplments invit de VirtualBox 2.2 ou suprieur. Sil est lanc avec un
invit Linux, cet outil exige les privilges administrateur pour des raisons de scurit :
$ sudo VBoxControl guestproperty enumerate
VirtualBox supplments invit Command Line Management Interface Version 4.3.13
(C) 2009-2014 Oracle Corporation
All rights reserved.
Name: /VirtualBox/GuestInfo/OS/Release, value: 2.6.28-18-generic,
timestamp: 1265813265835667000, flags: <NULL>
Name: /VirtualBox/GuestInfo/OS/Version, value: #59-Ubuntu SMP Thu Jan 28 01:23:03 UTC 2010,
timestamp: 1265813265836305000, flags: <NULL>
...

Pour des besoins plus complexes, vous pouvez utiliser linterface de programmation de
VirtualBox ; voir chapitre 11, Interfaces de programmation de VirtualBox, page 219.

4.7 Contrle de linvit


partir de la version 3.2, les supplments invit de VirtualBox permettent de dmarrer les
applications dune VM partir du systme hte.
Pour que cela fonctionne, lapplication doit tre installe dans linvit ; pas besoin de logiciels
supplmentaires sur lhte. De plus, une sortie en mode texte (sur stdout et stderr) peut safficher
sur lhte pour un traitement ultrieur avec des options pour spcifier les droits des utilisateurs et
une valeur de timeout (en millisecondes) pour limiter le temps o lapplication peut sexcuter.

82

4 Les supplments invit


Cette fonctionnalit peut tre utilise pour automatiser le dploiement dun logiciel dans
linvit.
partir de la version 4.0, les supplments invit pour Windows permettent une mise jour
automatique (seulement si les supplments invit 4.0 ou suprieurs sont dj installs). En outre,
la copie de fichiers de vhte vers linvit ainsi que la cration distance de rpertoires invits est
disponible.
Pour utiliser ces fonctionnalits, utilisez la ligne de commande de VirtualBox, voir see chapitre
8.31, VBoxManage guestcontrol, page 156.

4.8 Transfert de mmoire


Dans des environnements serveur ayant beaucoup de VMs ; les supplments invit peuvent tre
utiliss pour partager de la mmoire physique de lhte entre plusieurs VMs, rduisant la quantit
totale de mmoire utilise par les VMs. Si lutilisation de la mmoire est le facteur limitatif et
que des ressources processeur sont encore disponibles, cela peut aider empaqueter davantage
de VMs sur chaque hte.

4.8.1 Faire du ballon avec la mmoire


partir de la version 3.2, les supplments invit de VirtualBox peuvent changer la quantit de
mmoire hte utilise par une VM pendant que la machine est en fonction. Vu comme cette
fonction est implmente, elle sappelle le jeu de ballon de mmoire.
Note: VirtualBox ne supporte le jeu de ballons avec la mmoire que sur les htes 64
bits et il nest pas support sur les htes Mac OS X.
En principe, pour changer la quantit de mmoire affecte une machine virtuelle, il faut
teindre la machine virtuelle compltement et modifier ses paramtres. Avec le jeu de ballon
de mmoire, la mmoire affecte une machine virtuelle peut tre donne une autre machine
virtuelle sans devoir arrter la machine.
Quand on veut faire du ballon avec la mmoire, les supplments invit de VirtualBox (qui
tournent dans linvit) affectent de la mmoire physique du systme dexploitation invit au
niveau noyau et il verrouille cette mmoire dans linvit. Cela garantit que linvit nutilisera plus
cette mmoire : aucune application de linvit ne peut laffecter, et le noyau invit ne lutilisera
pas non plus. VirtualBox peut alors rutiliser cette mmoire et la donner une autre machine
virtuelle.
La mmoire rendue disponible par ce jeu de ballon nest pas disponible pour tre rutilise
par VirtualBox. Elle nest pas rendue sous forme de mmoire libre lhte. Jouer au ballon
avec la mmoire partir dun invit en fonction naugmentera pas la taille de la mmoire libre
non affecte de lhte. En effet, le jeu de ballon avec la mmoire est donc un mcanisme de
transfert de mmoire entre plusieurs machines virtuelles pendant leur fonctionnement. Cela
peut servir pour dmarrer temporairement une autre machine, ou, dans des environnements plus
compliqus, pour une gestion sophistique de la mmoire de nombreuses machines virtuelles en
fonction en parallle, selon la faon dont la mmoire est utilise par les invits.
Pour linstant, le jeu de ballon avec la mmoire nest support que via VBoxManage. Utilisez la
commande suivante pour agrandir ou rduire la taille du ballon de mmoire dans une machine
virtuelle en fonction o les supplments invit sont installs:
VBoxManage controlvm "nom VM" guestmemoryballoon <n>

o "nom VM" est le nom ou lUUID de la machine virtuelle en question et <n> est la quantit de
mmoire affect partir de linvit, en mgaoctets. Voir chapitre 8.13, VBoxManage controlvm,
page 143 pour plus dinformations.

83

4 Les supplments invit


Vous pouvez aussi dfinir un ballon par dfaut qui sera automatiquement rcupr sur la VM
chaque fois quelle dmarrera avec la commande suivante :
VBoxManage modifyvm "nom VM" --guestmemoryballoon <n>

Par dfaut, aucun ballon de mmoire nest affect. Cest un paramtre de VM comme les autres
paramtres de modifyvm et donc, on ne peut les dfinir que quand la machine est teinte ; voir
chapitre 8.8, VBoxManage modifyvm, page 133.

4.8.2 Fusion de page


Alors que le jeu de ballon avec la mmoire rduit simplement la quantit de RAM disponible
pour une VM, la fusion de page fonctionne diffremment : elle vite les doublons de mmoire
entre plusieurs VMs identiques et en fonction.
Dans un environnement serveur qui excute plusieurs VMs identiques (comme avec des systmes dexploitation identiques) sur le mme hte, beaucoup de pages de mmoire sont identiques. La technologie de fusion de page de VirtualBox, introduite avec VirtualBox 3.2, est une
technique de novel pour identifier efficacement ces pages de mmoire identiques et les partager
entre plusieurs VMs.
Note: VirtualBox ne supporte la fusion de page que sur des htes 64 bits et il nest pas
support sur les htes Mac OS X. La fusion de page ne fonctionne aujourdhui quavec
des invits Windows (2000 et suprieur).
Plus les VMs se ressemblent sur un hte donn, plus la fusion de page peut rduire efficacement la quantit de mmoire hte utilise. Il fonctionne donc mieux si toutes les VMs dun
hte excutent des systmes dexploitation identiques (par exemple Windows XP Pack Service
2). Plutt que davoir une copie complte de chaque systme dexploitation dans chaque VM, la
fusion de page identifie les pages mmoire identiques utilises par les systmes dexploitation et
elle limine les doublons, partageant la mmoire de lhte entre plusieurs machines (deduplication). Si une VM essaie de modifier une page partage avec dautres VMs, une nouvelle page
est de nouveau affecte pour cette VM avec une copie de la page partage (copie lcriture).
Tout ceci est entirement transparent pour la machine virtuelle.
Il se peut que vous soyez familier de ce genre de transfert de mmire via dautres produits
dhypervision qui appellent cette fonction le partage de page ou le fusion dune mme page.
Cependant, la fusion de page est trs diffrente des autres solutions, dont les approches ont
plusieurs inconvnients :
1. Les hyperviseurs traditionnels analysent toute la mmoire invit et calculent les sommes
de contrle (hachages) pour chaque page de mmoire individuelle. Puis ils cherchent des
endroits avec des hachages identiques et comparent et comparent tout le contenu de ces
pages ; si deux pages donnent le mme hachage, il est trs probable que les pages soient
identiques par leur contenu. Cela peut, bien sr, prendre du temps, surtout si le systme nest pas inactif. La mmoire supplmentaire ne devient donc disponibles quaprs
une dure importante (cela peut prendre des heures voire des jours !). Pire, ce genre
dalgorithme de partage de page consomme en gnral beaucoup de ressources et augmente la vitesse de la virtualisation jusqu 10-20%.
La fusion de page dans VirtualBox utilise une logique des supplments invit de VirtualBox
pour identifier rapidement les cellules mmoire les plus vraisemblablement identiques
dans les VMs. Elle peut faire la plupart des sauvegardes possibles des partages de pages
presquimmdiatement et avec pratiquement aucune charge.
2. La fusion de page a aussi beaucoup moins de chances dtre perdue avec de la mmoire
identique quelle liminera, pour apprendre seulement quelques secondes plus tard que

84

4 Les supplments invit


la mmoire va maintenant changer, devant effectuer une raffectation trs gourmande et
gnant souvent le service.
Pour linstant, la fusion de page ne peut tre contrle quavec VBoxManage et pendant quune
VM est teinte. Pour activer la fusion de page pour une VM, utilisez the following command:
VBoxManage modifyvm "nom VM" --pagefusion on

Vous pouvez voir lopration de fusion de page en utilisant des mtriques. RAM/VMM/Shared affiche la quantit totale de pages fusionnes, tandis que la mtrique par VM Guest/RAM/Usage/Shared
renverra la quantit de mmoire fusionne dune VM donne. Merci de vous reporter chapitre
8.33, VBoxManage metrics, page 164 pour des informations sur la manire de demander des
mtriques.

85

5 Le stockage virtuel
Comme la machine virtuelle sattendra, la plupart du temps, voir un disque dur construit dans
son ordinateur virtuel, VirtualBox doit pouvoir prsenter du vrai stockage linvit comme un
disque dur virtuel. Il existe aujourdhui trois mthodes pour faire cela :
1. Le plus souvent, VirtualBox utilisera de gros fichiers images sur un vrai disque dur et les
prsentera un invit comme des disques durs virtuels. Cela est dcrit au chapitre 5.2,
Fichiers images de disque (VDI, VMDK, VHD, HDD), page 89.
2. Sinon, si vous avez des serveurs de stockage iSCSI, vous pouvez connecter un tel serveur
VirtualBox comme le dcrit le chapitre 5.10, Serveurs iSCSI, page 98.
3. Enfin, comme fonction avance, vous pouvez permettre une machine virtuelle daccder
directement un des disques durs de votre hte ; cette fonction avance est dcrite au
chapitre 9.9.1, Utiliser un disque dur brut de lhte partir de linvit, page 181.
Chaque priphrique virtuel (fichier image, cible iSCSI ou disque physique) devra tre connect au contrleur de disque dur virtuel prsent par VirtualBox une machine virtuelle. Ceci
est expliqu la prochaine section.

5.1 Les contrleurs de disque dur : IDE, SATA (AHCI), SCSI,


SAS
Dans un vrai PC, les disques durs et les lecteurs de CD/DVD sont connects un priphrique
appel le contrleur de disque dur, qui pilote les oprations du disque dur et les transferts de
donnes. VirtualBox peut muler les quatre types contrleurs de disque les plus courants quon
trouveen gnral dans les PCs daujourdhui : IDE, SATA (AHCI), SCSI et SAS.1
Les contrleurs IDE (ATA) sont une extension trs avance de la rtrocompatibilit du contrleur de disque dur dans les PC/AT IBM (1984). Au dbut, cette interface ne fonctionnait
quavec des disques durs mais elle a ensuite t tendue aussi au support des lecteurs CDROM et dautres types de mdias amovibles. Dans des PCs physiques, ce standard utilise
des nappes de 40 ou 80 fils. Chaque cble peut connecter deux priphriques un contrleur, ce quon appelait traditionnellement le matre et lesclave. Les PCs classiques
avaient deux connecteurs par cbles, le support jusqu quatre priphriques tait donc
classique.
Dans VirtualBox, chaque machine virtuelle peut avoir un contrleur IDE activ, ce qui vous
donne jusqu quatre priphriques de stockage virtuels connectables la machine. (Par
dfaut, un des quatre le matre secondaire -) est prconfigur pour tre le lecteur CD/DVD
de la machine virtuelle, mais ceci peut tre modifi.2 )
Donc, mme si votre systme dexploitation invit ne supporte pas les priphriques SCSI
ou SATA, il devrait toujours pouvoir voir un contrleur IDE.
1 Le

support SATA a t ajout avec VirtualBox 1.6 ; l support SCSI exprimental a t ajout la 2.1 et compltement
implment avec la 2.2. En gnral, les connexions de stockag ont t rendus beaucoup plus flexibles avec VirtualBox
3.1 ; voir ci-dessous. Le support pour le contrleur LSI Logic SAS a t ajout avec VirtualBox 3.2.
2 Laffectation du lecteur CD/DVD de la machine au matre secondaire tait fig avant VirtualBox 3.1 ; il est maintenant
modifiable et le lecteur peut tre sur dautres slots du contrleur IDE et il peut y avoir plus de deux lecteurs.

86

5 Le stockage virtuel
Vous pouvez aussi slectionner le type exact de contrleur IDE que VirtualBox devrait
matriellement prsenter la machine virtuelle (PIIX3, PIIX4 ou ICH6). Il ny a pas de
diffrence en termes de performance, mais si vous importez une machine virtuelle dun
autre produit de virtualisation, le systme dexploitation de cette machine peut attendre
un type de contrleur particulier et planter sil nest pas trouv.
Aprs avoir cr une nouvelle machine virtuelle avec lassistant Nouvelle Machine
virtuelle de linterface graphique, vous verrez gnralement un contrleur IDE dans les
paramtres de Stockage de la machine, auquel le lecteur CD/DVD sera connect, sur un
des quatre ports du contrleur.
Serial ATA (SATA) est un standard rcent introduit en 2003. Par rapport lIDE, il supporte plus de priphriques par contrleur et bien plus haute vitesse. De plus, avec
du matriel physique, les priphriques peuvent tre ajouts et supprims pendant que le
systme fonctionne. Linterface standard des contrleurs SATA est appel Advanced Host
Controller Interface (AHCI).
Comme un vrai contrleur SATA, le contrleur SATA virtuel de VirtualBox travaille plus vite
et consomme moins de ressources processeur que le contrleur IDE virtuel. De plus, il vous
permet de connecter jusqu 30 disques durs virtuels une machine au lieu de seulement
trois comme avec le contrleur IDE de VirtualBox (avec le lecteur DVD dj connect).
Pour cette raison, partir de la version 3.2 et selon le systme dexploitation invit slectionn, VirtualBox utilise SATA par dfaut pour les machines virtuelles nouvellement cres.
Un contrleur virtuel SATA est cr par dfaut et le disque par dfaut cr avec une nouvelle
VM est connect ce contrleur.
Avertissement: Tout le contrleur SATA et les disques virtuels qui sy connectent
(y compris ceux en mode de compatibilit IDE) ne seront pas vus par les szstmes
dexploitation nayant pas de support priphrique pour AHCI. En particulier, il ny a
pas de support pour AHCI dans Windows avant Windows Vista, donc Windows
XP (mme SP3) ne verra pas de tels disques sauf si vous installez des pilotes supplmentaires. Il est possible de passer de lIDE SATA aprs linstallation en installant
les pilotes SATA et en changeant le type de contrleur dans la bote de dialogue des
paramtres de la VM.a
a VirtualBox

recommande les pilotes Intel Matrix Storage qui sont tlchargeables skr http://

downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101.

Pour ajouter un contrleur SATA une machine pour laquelle il na pas t activ par dfaut
(soit parce quelle a t cre par une version antrieure VirtualBox, soit parce que SATA
nest pas support par dfaut par le systme dexploitation invit slectionn), allez dans
longlet Stockage de la bote de dialogue des paramtres de la machine, cliquez sur le
bouton Ajouter un contrleur sous la case Arborescence de stockage puis slectionnez
Ajouter un contrleur SATA. Aprs quoi, le contrleur traditionnel apparatra comme un
priphrique PCI distinct dans la machine virtuelle et vous pouvez y ajouter des disques
virtuels.
Pour modifier les paramtres du mode de compatibilit IDE pour le contrleur SATA, merci
de voir chapitre 8.19, VBoxManage storagectl, page 148.
SCSI est un autre standard industriel signifiant Small Computer System Interface. SCSI a
t standardis ds 1986 comme une interface gnrique pour transfrer des donnes entre
tous les types de priphriques, y compris ceux de stockage. Aujourdhui, SCSI est encore
utilis pour connecter des disques durs et des lecteurs bandes, mais il est gnralement
devenu un matriel de convenance. On lutilise encore souvent sur des stations de travail
et des serveurs haute performance.

87

5 Le stockage virtuel
En priorit pour des raisons de compatibilit avec dautres logiciels de virtualisation,
VirtualBox supporte en option les contrleurs LSI Logic et BusLogic SCSI, chacun dentre
eux pouvant grer jusqu 15 disques durs virtuels.
Pour activer un contrleur SCSI, sur longlet Stockage de la bote de dialogue des
paramtres dune machine virtuelle, cliquez sur le bouton Ajouter un contrleur sous
la case Arborescence de stockage puis slectionnez Ajouter un contrleur SCSI. Aprs
quoi, le contrleur supplmentaire apparatra comme priphrique PCI distinct dans la
machine virtuelle.
Avertissement: Comme avec les autres types de contrleurs, un contrleur SCSI ne
sera vu que par les systmes dexploitation ayant un support de ce priphrique. Windows 2003 et suprieur incluent des pilotes pour le contrleur LSI Logic, tandis que
Windows NT 4.0 et Windows 2000 incluent des pilotes pour le contrleur BusLogic.
Windows XP ninclut aucun pilote.

Serial Attached SCSI (SAS) est un autre standard de bus qui utilise le jeu de commandes
SCSI. Mais contrairement au SCSI, avec les priphriques physiques, on utilise des cbles
srie au lieu de ceux parallles, ce qui simplifie la connexion de priphriques physiques.
Dune certaine manire, SAS est donc au SCSI ce que SATA est lIDE: il permet des connexions plus fiables et plus rapides.
Pour supporter des invits de haut niveau exigeant des contrleurs SAS, VirtualBox mule
un contrleur a LSI Logic SAS qui peut tre activ de la mme faon quun contrleur SCSI.
Pour le moment, on peut connecter jusqu huit priphriques au contrleur SAS.
Avertissement: Comme avec SATA, le contrleur SAS ne sera vu que par les systmes
dexploitation supportant ce priphrique. En particulier, il ny a pas de support de
SAS dans Windows avant Windows Vista, donc Windows XP (mme SP3) ne verra
pas de tels ditques, sauf si vous installez des pilotes supplmentaires.

En rsum, VirtualBox vous offre les catgrie; de slots de stockage virtuels suivantes :
1. quatre slots attachs au contrleur IDE traditionnel, qui sont toujours prsents (un deux
est en gnral un lecteur de CD/DVD virtuel) ;
2. 30 slots attachs au contrleur SATA sil est activ et si votre systme dexploitation invit
le supporte ;
3. 15 slots attachs au contrleur SCSI sil est activ et si le systme dexploitation invit peut
le voir ;
4. huit slots attachs au contrleur SAS, sil est activ et si le systme dexploitation invit
peut le voir ;
tant donn le vaste choix de contrleurs de stockage, il se peut que vous vous demandiez
lequel choisir. En gnral, vous devriez viter lIDE, moins que ce soit le seul contrleur support par votre invit. Que vous utilisiez SATA, SCSI ou SAS ne prsente pas de vraie diffrence.
La varit des contrleurs nest fournie par VirtualBox que pour des raisons de compatibilit avec
le matriel existant et dautres hyperviseurs.

88

5 Le stockage virtuel

5.2 Fichiers images de disque (VDI, VMDK, VHD, HDD)


Les fichiers images de disrue rsident sur le systme hte et sont vues par les systmes invits
comme des ditvoct durs dune certaine composition. Quand un systme dexploitation invit lit
ou crit sur un disque dur, VirtualBox redirige la requte vers le fichier image.
Comme un disque physique, un disque virtuel est dune taille (capacit), qui doit tre indique
quand le fichier image est cr. Mais contrairement un disque physique, VirtualBox vous
permet dtendre un fichier image aprs lavoir cr, mme sil contient dj des donnes (voir
chapitre 8.23, VBoxManage modifyhd, page 150 pour les dtails.3
VirtualBox supporte quatre variantes de fichiers images de disque :
Normalement, VirtualBox utilise son propre format de container pour les disques durs invits des fichiers Virtual Disk Image (VDI). En particulier,ce format sera utilis quand
vous crerez une nouvelle machine virtuelle avec un nouveau disque.
VirtualBox supporte aussi compltement le format d container VMDK ouvert et populaire,
utilis par de nombreux produits de virtualisation, en particulier, par VMware.4
VirtualBox supporte compltement le format VHD utilis par Microsoft.
Les fichiers images de Parallels version 2 (format HDD) sont aussi supports.5 Par manque
de documentation du format, les nouveaux formats (3 et 4) ne sont pas supports. Vous
pouvez cependant convertir de tels fichiers images leur version 2 en utilisant des outils
fournis par Parallels.
Indpendamment de la capacit et du format du disque, comme on la brivement indiqu au
chapitre 1.7, Crer votre premire machine virtuelle, page 19, il y a deux options sur la faon de
crer une image de disque : la taille fixe ou dynamique..
Si vous crez une image taille fixe , un fichier image sera cr sur votre systme hte
ayant rigoureusement la mme taille que la capacit du disque virtuel. Donc, pour un
disque de 10G, vous aurez un fichier de 10G. Remarquez que la cration dune image
taille fixe peut prendre du temps selon la taille de limage et les performances dcriture de
votre disque dur.
Pour une gestion du stockage plus flexible, utilisez une image dynamique. Elle sera trs
petite au dpart et noccupera pas de place pour des secteurs de disque virtuel inutiliss,
mais elle grandira chaque fois quun secteur de disque sera crit pour la premire fois,
jusqu ce que le lecteur ne atteigne la capacit maximale choisie quand le lecteur a t
cr. Si ce format prend moins de place au dpart, le fait que VirtualBox doit tendre le
fichier image consomme des ressources de calcul supplmentaires, donc jusqu ce que la
taille du fichier de disque ait t stabilise, les oprations dcriture peuvent tre plus lentes
quavec des disques taille fixe. Cependant, aprs un certain temps, la vitesse de grossissement ralentira linconvnient moyen des oprations dcriture deviendra ngligeable.

5.3 Le gestionnaire de mdias virtuels


VirtualBox garde une trace de toutes les images de disque dur, de lecteur CD/DVD-ROM et de
disquette utiliss par les machines virtuelles. On les dsigne souvent comme des mdias connus
et ils proviennent de deux sources :
3 Le

redimensionnement dimage a t ajout avec VirtualBox 4.0.


premier support du VMDK a t ajout avec VirtualBox 1.4 ; depuis la version 2.1, VirtualBox supporte compltement le VMDK, ce qui veut dire que vous pouvez crer des dpts et utilisar toutes les autres fonctions avances
dcrites ci-dessus pour les images VDI avec VMDK.
5 Le support a t ajout avec VirtualBox 3.1.
4 Le

89

5 Le stockage virtuel
tous les mdias actuellement attachs aux machines virtuelles ;
les mdias enregistrs pour la compatibilit avec les versions de VirtualBox infrieures
4.0. Pour les dtails sur les modaliqs du changement de lenregistrement des mdias,
avec la version 4.0, merci de vous reporter chapitre 10.1, O VirtualBox stocke ses fichiers,
page 208.
Vous pouvez visualiser et modifier les mdias connus dans le the gestionnaire de mdias
virtuels, auquel vous pouvez accder partir du menu Fichier de la fentre principale de
VirtualBox :

Les mdias connus sont regroups, par commodit, dans trois onglets pour les trois formats
possibles. Ces formats sont :
Les images de disque dur, soit au format de VirtualBox Virtual Disk Image(VDI), soit dans
des formats tiers lists au chapitre prcdent ;
Les images CD/DVD au format ISO standard ;
les images de disquette au format standard RAW.
Comme vous pouvez le voir dans limpression dcran ci-dessus, pour chaque image, le gestionnaire de mdias Virtuels vous montre le chemin complet vers le fichier image et dautres
informations, telles que la machine virtuelle laquelle est attache limage, sil y en a.
Le gestionnaire de mdia virtuels vous permet de
supprimer une image du registre (et effacer ventuellement le fichier image en mme
temps) ;
librer une image, cest--dire la dtacher dune machine virtuelle si elle est rattache
actuellement une delles en tant que disque dur virtuel.

90

5 Le stockage virtuel
partir de la version 4.0, pour crer de nouvelles images de disque, merci dutiliser longlet
Stockage dans la bote de dialogue des paramtres dune machine virtuelle, car les images de
disque sont dsormais ptockes par dfaut dans le dossier de chaque machine.
Vous pouvez copier des fichiers images de disque dur entre systmes htes et les importer alors
dans les machines virtuelles, bien que certains systmes invits (surtout Windows 2000 et XP)
exigeront que la nouvelle machine virtuelle soit rgle de faon identique lancienne.
Note: Ne faites pas de simples copies des images de disque dur virtuels. Si vous
importez une seconde copie dans une machine virtuelle, VirtualBox se plaindra avec
une erreur puisque VirtualBox affecte un identifiant unique (UUID) chaque image
de disque pour garantir quelle nest utilise quune fois. Voir chapitre 5.6, Cloner
des images de disque, page 95 pour des instructions ce sujet. De plus, si vous
voulez copier une machine virtuelle sur un autre systme, VirtualBox a un outil
dimportation/exportation qui pourrait mieux convenir vos besoins ; voir chapitre
1.14, Importer et exporter des machines virtuelles, page 33.

5.4 Modes spciaux dcriture dimages


Pour chaque image de disque dur virtuel supporte par VirtualBox, vous pouvez dterminer
distinctement la faon dont elle peut tre touche par les oprations dcriture par une machine
virtuelle et les oprations de prise dinstantans. Ceci vaut pour tous les formats dimage prcits
(VDI, VMDK, VHD ou HDD) et indpendamment du fait quune image soit de taille fixe ou
dynamique.
Par dfaut, les images sont en mode normal. Pour marquer une image existante avec un
des modes non standards lists ci-dessous, utilisez VBoxManage modifyhd ; voir chapitre 8.23,
VBoxManage modifyhd, page 150. Sinon, utilisez VBoxManage pour attacher limage une VM
et utilisez largument --mtype ; voir chapitre 8.18, VBoxManage storageattach, page 146.
1. Avec des images normales (le rglage par dfaut), il ny a aucune restriction de lecture et
dcriture pour les szstmes invits.
Quand vous prenez un instantan de votre machine virtuelle comme dcrit au chapitre
1.10, Instantans, page 28, ltat dun disque dur normal sera enregistr avec linstantan
et, lors du retour linstantan, son tat sera compltement rinitialis.
(Techniquement, pour parler rigoureusement, le fichier image lui-mme nest pas rinitialis. Quand un instantan est pris, VirtualBox gle plutt le fichier image et ncrit plus
dedans. Pour les oprations dcriture de la VM, un deuxime fichier image de diffrenciation est cr, qui ne reoit que les modifications de limage dorigine ; voir la section
suivante pour les dtails.)
Si vous pouvez attacher une mme image normale plus dune machine virtuelle, une
seule de ces machines virtuelles attache au mme fichier image peut tre excut en mme
temps, sans quoi il y aurait des conflits si plusieurs machines crivent dans le mme fichier
image.6
2. loppos, les disques durs write-through sont ne sont absolument pas concerns par les
instantans : leur tat nest pas sauvegard quand on prend un instantan, et il nest pas
restaur quand on restaure un instantan.

6 Cette

restriction est plus lgre quavant VirtualBox 2.2. Jadis, chaque image de disque normale ne pouvait tre
attache qu une seule machine. Maintenant, elle peut tre attache plus dune machine du moment quune seule
des machines soit en fonction.

91

5 Le stockage virtuel
3. Les Disques durs partageables sont des variantes des disques durs write-through. En
principe, ils se comportent exactement de la mme faon, savoir que leur tat nest pas
sauvegard quand on prend un instantan et il nest pas restaur quand on restaure un
instantan. La diffrence napparat que si vous attachez de tels disques plusieurs VMs.
Les disques partageables peuvent tre attachs plusieurs VMs qui peuvent fonctionner en
mme temps. Cela les rend adapts pour lutilisation de systmes de fichiers cluster entre
des VMs et des applications identiques qui sont explicitement prpars pour accder en
mme temps un disque. Seules des images de disques fixes peuvent tre utilises dans ce
mode, les images dynamiques sont rejetes.
Avertissement: Cest une fonctionnalit pour experts, dont la mauvaise utilisation
peut provoquer une perte de donnes les systmes de fichiers rguliers ne sont pas
prpars grer des modifications simultanes par plusieurs lments.

4. Ensuite, les images immuables ne se souviennent des accs en criture que de manire
temporaire pendant que la machine est en fonction ; tous les changements sont perdus
quand la machine virtuelle est allume la fois daprs. Il sen suit qu linverse des images normales, une mme image immuable peut tre utilise avec plusieurs machines
virtuelles sans restrictions.
La cration dune image immuable a peu de sens puisquelle serait vide au dpart et elle
perdrait son contenu chaque redmarrage de la machine (sauf si vous voulez vraiment
avoir un disque toujours non format quand la machine dmarre). Du coup, normalement,
vous creriez dabord une image normale puis, quand vous estimez son contenu utile,
vous la marquez plus tard comme immuable.
Si vous prenez linstantan dune machine avec des images immuables, sur chaque machine
allume, ces images sont rinitialises leur tat du dernier instantan (actuel) (et non
ltat de limage immuable dorigine).
Note: En guise dexception particulire, les images immuables ne sont pas rinitialises
si elles sont attaches une machine dont le dernier instantan a t pris pendant que
la machine tait en fonction (ce quon appelle un instantan en ligne). Il sen suit que
si linstantan actuel de la machine est en ligne, ses images immuables se comportent
exactement comme les images normales dcrites prcdemment. Prur ractiver la
rinitialisation automatique de telles images, effacez linstantan actuel de la machine.
De nouveau, techniquement, VirtualBox ncrit jamais directement sur image immuable.
Toutes les oprations dcriture de la machine seront envoyes dans une image de diffrenciation ; la prochaine fois que la VM sera allume, limage de diffrenciation sera
rtablie chaque dmarrage de la machine, ses images immuables ont exactement le
mme contenu.7 Limage de diffrenciation nest rinitialise que lorsque la machine est
allume partir de VirtualBox, pas quand vous redmarrez en demandant un redmarrage
lintrieur de la machine. Cest galement pourquoi les images immuables se comportent
comme dcrit ci-dessus quand des instantans sont aussi prsents, ce qui utilise galement
des images de diffrenciation.
Si la dsactivation automatique de limage de diffrenciation au dmarrage dune VM
ne correspond pas vos besoins, vous pouvez la dsactiver en utilisant le paramtre
autoreset de VBoxManage modifyhd ; voir chapitre 8.23, VBoxManage modifyhd, page
150 for details.
7 Ce

comportement a aussi chang avec VirtualBox 2.2. Jadis, les images de diffrenciation taient dsactives quand la
session de la machine se terminait ; maintenant, elles sont dsactives chaque fois que la machine est allume.

92

5 Le stockage virtuel
5. Une image en mode multiattache peut tre attache plus dune machine virtuelle en
mme temps mme si ces machines sont en fonction en mme temps. Pour chaque machine
virtuelle laquelle une image est attache, une image de diffrenciation est cre. Il sen
suit que les donnes crites sur un tel disque dur virtuel par une machine nest pas vue
par les autres machines auxquelles limage est attache ; chaque machine cre son propre
historique des critures de limage multiattache.
Techniquement, une image multiattache se comporte de la mme faon quune image
immuable, sauf que limage de diffrenciation nest pas rinitialise chaque fois que la
machine dmarre.
6. Enfin, limage en lecture seule est utilise automatiquement pour les images de CD/DVD,
vu que les CDs/DVDs ne sont jamais inscriptibles.
Pour illustrer les diffrences entre les diffrents types au regard des instantans : supposons
que avez install votre systme dexploitation hte dans votre VM et que vous avez pris un
instantan. Imaginons que vous avez accidentellement infect votre VM avec un virus et vous
voulez revenir linstantan. Avec une image de disque dur normale, vous restaurez simplement
linstantan et ltat antrieur de votre image de disque dur seront restaures galement (et votre
infection virale sera annule). Avec un disque dur immuable, il suffit dteindre et de rallumer
votre VM et linfection virale sera dsactive. Par contre, avec une image write-through, vous ne
pouvez pas annuler facilement linfection virale par la virtualisation, mais vous devrez dsinfecter
votre machine virtuelle comme un vrai ordinateur.
L encore, vous pourriez trouver les images write-through utiles si vous voulez prserver des
donnes critiques indpendamment des instantans, et comme vous pouvez attacher plus dune
imafe une VM, vous pourrien vouloir avoir une image immuable pour le szstme dexploitation
et une en write-through pour vos fichiers de donnes.

5.5 Images de diffrenciation


La section prcdente portait sur les images de diffrenciation et la faon de les utiliser avec des
instantans, des images immuables et des attachements immuables. Pour lutilisateur curieux de
VirtualBox, cette section dcrit avec plus de dtails la faon dont elles fonctionnent.
Une image de diffrenciation est une image de disque spciale qui ne garde que les diffrences
avec une autre image. En elle-mme, une image de diffrenciation est inutile, elle doit toujours
se rfrer une autre image. On parle donc gnralement dune image de diffrenciation comme
dun enfant qui garde les diffrences davec son parent.
Quand une image de diffrenciation est active, elle reoit toutes les oprations dcriture de la
machine virtuelle la place de son parent. Limage de diffrenciation ne contient que les secteurs
du disque dur virtuel qui ont chang depuis que limage de diffrenciation a t cre. Quand la
machine lit un secteur partir dun tel disque dur virtuel, elle regarde dabord dans limage de
diffrenciation. Si le secteur est prsent, il est renvoy partir de l ; sinon VirtualBox regarde
dans le parent. En dautres termes, le parent devient en lecture seule ; on ncrit plus jamais
dedans mais il est lu si un secteur na pas chang.
On peut enchaner les images de diffrenciation. Si une autre image de diffrenciation est
cre pour un disque virtuel qui a dj une image de diffrenciation, il devient le petit-fils du
parent dorigine. La premire image de diffrenciation devient alors galement en lecture seule
et les oprations dcriture ne vont que dans limage de diffrenciation du second niveau. Lors de
la lecture partir dun disque virtuel, VirtualBox a besoin de regarder dabord dans la deuxime
image de diffrenciation, puis dans la premire si le secteur na pas t trouv, puis dans limage
dorigine.
Il peut y avoir un nombre illimit dimages de diffrenciation et chaque image peut avoir plus
dun enfant. Il sen suit que les images de diffrenciation peuvent constituer une arborescence

93

5 Le stockage virtuel
complexe avec des parents, des fratries et des enfants, en fonction de la complexit de la configuration de votre machine. Les oprations dcriture vont toujours dans limage de diffrenciation
active attache la machine, et pour les oprations de lecture, VirtualBox peut avoir besoin de
regarder jusquaux parents dans la chane, jusqu ce quil truuve le secteur en question. Vous
pouvez regarder larborescence dans le gestionnaire de mdias virtuels :

Dans toutes ces situations, du point de vue de la machine virtuelle, le disque dur virtuel se comporte comme nimporte quel autre disque. Pendant que la machine virtuelle est en fonction, il y a
un lger ralentissement (overhead) E/S dexcution car il se peut que VirtualBox doive regarder
des secteurs plusieurs fois. Cela ne se voit cependant pas, puisque les tables dinformations des
secteurs sont toujours gardes en mmoire et peuvent tre consultes rapidement.
On utilise des images de diffrenciation dans les situations suivantes :
1. Les instantans. Quand vous crez un instantan comme expliqu dans la section prcdente, VirtualBox gle les images attaches la machine virtuelle et cre des images de
diffrenciation pour chacun deux (pour tre prcis, une par image qui nest pas en mode
write-through). Du point de vue de la machine virtuelle, les disques virtuels continuent
dagir comme avant, pais toutes les oprations dcriture vont dans les images de diffrenciation. Chaque fois que vous crez un autre instantan, pour chaque disque dur attach,
une autre image de diffrenciation est cre et attache, formant une chane ou une arborescence.
Dans limpression dcran ci-dessus, vous voyez que limage du disque dorigine est maintenant attache un instantan, ce qui reprsente ltat du disque quand on a pris
linstantan.
Si vous restaurez maintenant un instantan savoir, si vous voulez revenir ltat exact
de la machine stock dans le dpt , il se produit la chose suivante :
a) VirtualBox copie les paramtres de la machine virtuelle copis dans vinstantan vers
la machine virtuelle. Du coup, si vous avez fait des modifications dans la configuration
aprs avoir pris linstantan, elles sont annules.
b) Si vous avez pris linstantan quand la machine tait en fonction, il contient un tat
sauvegard de la machine et cet tat est restaur galement ; aprs la restauration

94

5 Le stockage virtuel
de linstantan, la machine sera en tat sauvehaqd et elle reprendra son excution
l o elle avait t commence la fois suivante. Sinon, la machine sera dans ltat
teint et elle fera un dmarrage complet.
c) Pour chaque image de disque attache, la machine, limage de diffrenciation contenant les oprations dcriture depuis que linstantan actuel a t pris est supprime
et limage du parent originel est ractive. (Si vous avec restaur linstantan racine,
ce sera limage de disque racine de tous les attachements ; sinon ce sera dautres images de diffrenciation descendantes). Cela restaure de fait lancien tat de la machine.
Si vous effacez plus tard un instantan afin de gagner de lespace disque, chaque attachement de disque des images de diffrenciation devient obsolte. Dans ce cas, limage de
diffrenciation du disque ne peut pas tre tout simplement efface. VirtualBox doit plutt
regarder chaque secteur de limage de diffrenciation et le copier dans le parent ; ceci
sappelle des images de synchronisation et cela peut tre une procdure longue selon
la taille de limage de diffrenciation. Il se peut quil faille temporairement une importante quantit despace disque supplmentaire avant que limage de diffrenciation rendue
obsolte par lopration de synchronisation ne soit efface.
2. Les images immuables. Quand une image passe en mode immuable, une image de
diffrenciation est cre galement. Comme avec les instantans, limage parent devient
alors en lecture seule et limage de diffrenciation reoit toutes les oprations dcriture.
Chaque fois quon dmarre la machine virtuelle, toutes les images immuables qui y sont
attaches voient leur image de diffrenciation spcifique nettoye, ce qui rinitialise de fait
le disque virtuel de la machine virtuelle chaque redmarrage.

5.6 Cloner des images de disque


Vous pouvez dupliquer des fichiers images de disque dur sur le mme hte pour produire rapidement une deuxime machine virtuelle avec la mme configuration de systme dexploitation.
Nanmoins, vous devriez ne faire des copies dimages de disques durs virtuels que en utilisant loutil fourni par VirtualBox ; voir chapitre 8.24, VBoxManage clonehd, page 152. Ceci
car VirtualBox affecte un numro didentifiant unique (UUID) chaque image de disque, qui
est stock dans limage et VirtualBox refusera de fonctionner avec deux images ayant le mme
numro. Si vous essayez, par accident, de rimporter une image de disque que vous avez copie
normalement, vous pouvez faire une seconde copie en utilisant loutil de VirtualBox et limporter
la place.
Remarquez que les distributions Linux rcentes identifient le disque dur de dmarrage partir
ce lID du disque. LID utilis par VirtualBox pour un lecteur est dtermin partir de lUUID
de limage du disque dur virtuel. Donc si vous clonez une image de disque et si vous essayez de
dmarrer limage, copie il se peut que linvit ne puisse pas dterminer son propre disque de
dmarrage car lUUID a chang. Dans ce cas, vous devez adapter lID du disque dans le script de
votre chargeur de dmarrage (par exemple /boot/grub/menu.lst). LID dun disque ressemble
ceci :
scsi-SATA_VBOX_HARDDISK_VB5cfdb1e2-c251e503

LID de limage copie peut tre dtermine avec


hdparm -i /dev/sda

5.7 Mise en cache des E/S dans lhte


partir de la version 3.2, VirtualBox peut ventuellement dsactiver la mise en cache de lE/S
queffectuerait le systme dexploitation hte sur les fichiers images du disque.

95

5 Le stockage virtuel
Traditionnellement, VirtualBox ouvrait des fichiers images de disque comme des fichiers normaux, ce qui faisait quils taient mis en cache par le pystme dexploitation hte comme
nimporte quel autre fichier. Le principal avantage en est la vitesse : quand lOS invit crit
sur le disque et quand le cache de lhte utilise lcriture diffre, lopration dcriture peut tre
dclare termine pour lOS invit rapidement alors que lOS hte peut effectuer lopration sans
synchronisation. De mme, quand vous dmarrez une VM une deuxime fois et si vous avez
assez de mmoire disponible pour que lOS lutilise pour la mise en cache, de grandes parties
du disque dur virtuel peuvent aller dans la mmoire du systme et la VM peut accder plus
rapidement aux donnes.
Remarquez que cela ne sapplique quaux fichiers images ; la mise en tampon ne fonctionnait
jamais pour les disques prsents sur des supports iSCSI distants, ce qui est le scenario le plus
classique dans les paramtrages du type enterprise (voir chapitre 5.10, Serveurs iSCSI, page 98).
Si la mise en tampon est un paramtre par dfaut utile pour virtualiser quelques machines sur
un ordinateur de bureau, elle prsente quelques , inconvnients :
1. Lcriture diffre dans le cache de lOS hte est moins scurise. Quand lOS invit crit
des donnes, il considre que les donnes sont crites mme si elles ne sont pas encore
arrives sur le disque physique. Si, pour une raison quelconque, lcriture na pas lieu
(problme lectrique, plantage de lhte), les chances de perdre des donnes augmentent.
2. Les fichiers images de disque ont tendance tre importantes. Leur mise en cache utilise
donc trs vite tout le cache de lOS hte. Selon lefficacit de la gestion du cache par
lOS hte, cela peut ralentir normment lhte, surtout si plusieurs VMs fonctionnent en
mme temps. Par exemple, sur des htes Linux, la mise en cache de lhte peut aboutir
un report, par Linux, de toutes les critures jusqu ce que le cache de lhte soit presque
plein, avant dcrire tous ces changements en une fois, ce qui peut suspendre lexcution
dune VM pendant quelques minutes. Cel peut donner des erreurs dE/S dans linvit car
les requtes E/S excderaient le timeout.
3. La mmoire physique est souvent gaspille, car les systmes dexploitation htes ont en
gnral leur propre szstme de mise en cache des E/S, ce qui aboutit la mise en cache
double des donnes ( la fois dans le cache de linvit et de lhte), avec peu deffet.
Si vous dcidez de dsactiver la mise en cache des E/S dans lhte, pour les raisons ci-dessus,
VirtualBox utilise son propre petit cache pour mettre les critures en tampon, mais en gnral,
aucune lecture de ce cache nest fait par lOS invit. De plus, VirtualBox supporte compltement
lE/S asynchrone pour ses contrleurs SATA, SCSI et SAS virtuels via plusieurs threads dE/S.
Les E/S asynchrones ntant pas supportes par les contrleurs IDE, pour des raisons de performance, vous pourriez vouloir laisser la mise en cache de lhte pour les contrleurs IDE virtuels
de votre VM.
Pour cette raison, VirtualBox vous permet de configurer si la mise en cache des E/S est utilise
pour chaque contrleur E/S, indpendamment. Soit dcochez la case Utiliser la mise en cache
des E/S de lhte des paramtres de stockage, dun contrleur de stockage donn, soit utilisez
la commande VBoxManage suivante pour dsactiver la mise en cache des E/S de lhte pour un
contrleur de stockage virtuel :
VBoxManage storagectl <vm> --name <nomcontrleur> --hostiocache off

Voir chapitre 8.19, VBoxManage storagectl, page 148 pour les dtails.
galement pour les raisons ci-dessus, VirtualBox utilise maintenant par dfaut des contrleurs
SATA pour les nouvelles machines virtuelles.

96

5 Le stockage virtuel

5.8 Limiter la bande passante des images de disque


partir de la version 4.0, VirtualBox permet de limiter la bande passante maximale utilise pour
les E/S asynchrones. De plus, il supporte le partage des limites entre des groupes de bandes
passantes pour plusieurs images. Il est possible davoir plus dune limite.
Les limites sont configures via VBoxManage. Lexemple ci-dessous cre un groupe de bandes
passantes nomm Limit, et pose la limite 20 Mo/s et affecte le groupe aux disques attachs
la VM :
VBoxManage bandwidthctl "nom VM" add Limit --type disk --limit 20M
VBoxManage storageattach "nom VM" --controller "SATA" --port 0 --device 0 --type hdd
--medium disk1.vdi --bandwidthgroup Limit
VBoxManage storageattach "nom VM" --controller "SATA" --port 1 --device 0 --type hdd
--medium disk2.vdi --bandwidthgroup Limit

Tous les disques dun groupe partagent la limite de la bande passante, cest--dire que dans
lexemple ci-dessus la bande passante des deux images combines ne peut jamais dpasser
20Mo/s. Toutefois, si un disque na pas besoin de bande passante, lautre peut utiliser la bande
passante restante dans son groupe.
Les limites pour chaque groupe peuvent tre modifies pendant que la VM est en fonction, ce
qui applique immdiatement les modifications. Lexemple ci-d:ssous modifie le groupe cr dans
lexemple ci-dessus en 10 Mo/s:
VBoxManage bandwidthctl "nom VM" set Limit --limit 10M

5.9 Support des CD/DVD


Le/les lecteur(s) CD/DVD virtuels ne supportent par dfaut que la lecture. Vous pouvez modifier
la configuration dun mdia pendant lexcution. Vous pouvez choisir entre trois options pour
prsenter les donnes dun mdia :
Lecteur hte dfinit que linvit peut lire sur un mdia du lecteur hte.
Fichier image (en gnral un fichier ISO) donne linvit un accs en lecture seule aux
donnes de limage.
EVide signifie un lecteur sans mdia dedans.
La modification entre les situations ci-dessus, le changement de mdia dans le lecteur hte ou
de fichier image signalera un changement de mjca au systme dexploitation invit, lequel peut
ragir au changement (par exemple, en dmarrant un programme dinstallation).
Les changements de mdias peuvent tre empchs par linvit et VirtualBox rpercute cela en
verrouillant le lecteur hte si besoin. Vous pouvez forcer le retrait dun mdia en pareilles situations via linterface graphique de VirtualBox ou loutil en ligne de commandes VBoxManage. En
fait, cela revient une jection en urgence, ce que supportent de nombreux lecteurs deCD/DVD
avec tous les effets colatraux associs : lOS invit peut renvoyer des messages derreur comme
sur du vrai matriel, les applications invites peuvent mal se comporter. Utilisez ceci avec prcaution.
Note: La chane didentification du lecteur fournie linvit (qui serait affiche, dans
linvit, par les outils de configuration tels que le gestionnaire de priphriques de Windows) est toujours VBOX CD-ROM, indpendamment de la configuration actuelle du
lecteur virtuel. Ceci pour empcher la dtection dtre faite en retard dans le systme
dexploitation invit chaque fois que la configuration change.

97

5 Le stockage virtuel
Lmulation standard des CD/DVD ne permet de lire que des formats de CD et de DVD de
donnes standards. Une possibilit supplmentaire, exprimentale, est de donner un accs direct
de linvit au lecteur CD/DVD de lhte en activant le mode passthrough. Selon le matriel hte,
cela peut potentiellement faire marcher trois choses :
Lcriture sur CD/DVD depuis linvit, si le lecteur DVD de lhte est un graveur de
CD/DVD ;
la lecture de CDs audio ;
la lecture de DVDs chiffrs.
Il existe une case cocher Passthrough dans la bote de dialogue graphique de configuration
du mdia attach aux contrleurs de stockage, ou vous pouvez utiliser loption --passthrough
de VBoxManage storageattach ; voir chapitre 8.18, VBoxManage storageattach, page 146 pour
les dtails.
Mme si pass-through est activ, les commandes non sres telles que la mise jokr du firmware
du lecteur, seront bloques. Les formats de CD vido ne sont pas du tout supports, mme pas
en mode passthrough, et on ne peut pas les lire partir dune machine virtuelle.
Sur les htes Solaris, pass-through exige de lancer VirtualBox avec de vrais droits
dadministrateur du fait de mesures de scurit renforces par lhte.

5.10 Serveurs iSCSI


iSCSI signifie Internet SCSI et cest un standard qui permet dutiliser le protocole SCSI travers
des des connexions Internet. (TCP/IP). En particulier, avec larrive du Gigabit Ethernet, on peut
dsormais se permettre dattacher des serveurs de stockage iSCSI simplement comme des disques
durs distants un rseau dordinateurs. Dans la terminologie iSCSI, le serveur fournissant les
ressources de stockage sappelle la cible iSCSI, tandis que le client qui se connecte au serveur
et qui accde ses ressources sappelle linitiateur iSCSIr.
VirtualBox peut prsenter de manire transparente du stockage distant iSCSI une machine
virtuelle en tant que disque dur. Le systme dexploitation ne verra pas de diffrence entre une
image de disque virtuel (fichier VDI) et une cible iSCSI. Pour obtenir cela, VirtualBox comporte
un initiateur iSCSI intgr.
Le support iSCSI de VirtualBox a t dvelopp selon le standard iSCSI et il devrait fonctionner
avec toutes les cibles iSCSI conformes au standard. Pour utiliser une cible iSCSI avec VirtualBox,
vous devez utiliser la ligne de commande ; voir chapitre 8.18, VBoxManage storageattach, page
146.

98

6 Le rseau virtuel
Comme indiqu brivement au chapitre 3.8, Paramtres rseau, page 59, VirtualBox fournit
jusqu huit cartes Ethernet PCI virtuelles pour chaque machine virtuelle. Pour chaque carte,
vous pouvez slectionner individuellement
1. le matriel virtualis ainsi que
2. le mode de virtualisation effectu par la carte virtuelle par rapport votre matriel rseau
physique sur lhte.
Quatre des cartes rseaux peuvent tre configures dans la section Rseau de la bote de
dialogue des paramtres de linterface graphique de VirtualBox. Vous pouvez configurer les
huit cartes rseaux en ligne de commande avec VBoxManage modifyvm ; voir chapitre 8.8,
VBoxManage modifyvm, page 133.
Ce chapitre explique les diffrents paramtres rseaux avec davantage de dtails.

6.1 Matriel rseau virtuel


Pour chaque carte, vous pouvez slectionner individuellement le type de matriel qui sera
prsent la machine virtuelle. VirtualBox peut virtualiser les six types de matriel rseau
suivants :
AMD PCNet PCI II (Am79C970A) ;
AMD PCNet FAST III (Am79C973, par dfaut) ;
Intel PRO/1000 MT Desktop (82540EM) ;
Intel PRO/1000 T Server (82543GC) ;
Intel PRO/1000 MT Server (82545EM) ;
Adaptateur rseau paravirtualis (virtio-net).
PCNet FAST III est celle par dfaut parce quelle est supporte par presque tous les systmes
dexploitation non inclus ainsi que par le chargeur de dmarrage GNU GRUB. Par exception,
les adaptateurs de la famille Intel PRO/1000 ont t choisis pour certains types de systmes
dexploitation invits qui nincluent plus de pilotes pour la carte PCNet, tel que Windows Vista.
Le type Intel PRO/1000 MT Desktop fonctionne avec Windows Vista aet les versions
suprieures. La variante T Server de la carte Intel PRO/1000 est reconnue par les invits Windows XP sans installer de pilotes supplmentaires. La variante MT Server facilite les imports
dOVF partir dautres plateformes.
Ladaptateur rseau paravirtualis (virtio-net) est spcial. Si vous le slectionnez,
VirtualBox ne virtualise pas du matriel rseau classique ( savoir support par les systmes
dexploitation invits non intgrs). VirtualBox sattend alors ce quune interface logicielle
spciale pour les environnements virtualiss provienne de linvit, vitant ainsi la complexit de
lmulation du matriel rseau et de la performance dimportation du rseau. partir de la version 3.1, VirtualBox fournit un support des pilotes rseaux du standard industriel virtio, qui
font partie du projet libre KVM.
Les pilotes rseaux virtio sont disponibles pour les systmes dexploitation invits suivants :

99

6 Le rseau virtuel
Les noyaux Linux version 2.6.25 ou suprieur peuvent tre configurs pour fournir le support virtio ; certaines distributions ont back-port aussi virtio dans danciens noyaux.
Pour Windows 2000, XP et Vista, les pilotes virtio peuvent tre tlchargs et installs sur
la page Web du projet KVM.1
VirtualBox contient aussi un support limit pour ce quon appelle jumbo frames, cest--dire
les paquets rseaux de plus de 1500 octets de donnes, si vous utilisez le rseau Intel de virtualisation bridg. En dautres termes, jumbo frames ne sont pas supports avec les priphriques
rseaux AMD ; dans ce cas, jumbo packets will seront rejets en silence ct rcepteur et
transmetteur. Les systmes dexploitation invits qui essaient dutiliser cette fonctionnalit verront cela comme une perte de paquets, ce qui peut provoquer un comportement inattendu de
lapplication dans linvit. Cela ne pose pas problme avec les systmes dexploitation invits
dans leur configuration par dfaut, vu que jumbo frames doit tre explicitement activ.

6.2 Introduction aux modes rseaux


Chacun des huit adaptateurs rseaux peut tre configur sparment pour agir dans lun des
modes suivants :
Non attach Dans ce mode, VirtualBox dit linvit quune carte rseau est prsente, mais quil
ny a pas de connexion comme si aucun cble Ethernet ntait branch dans la carte.
De cette faon, il est possible de retirer le cble rseau virtuel Ethernet et de couper la
connexion, ce qui peut tre utile pour informer un systme dexploitation invit quaucune
connexion rseau nest disponible, et ceci renforce une reconfiguration.
Network Address Translation (NAT) Si vous ne voulez que naviguer sur le Web, tlcharger
des fichiers et lire des messages dans linvit, ce mode par dfaut devrait vous suffir et vous
pouvez sauter sans souci le reste de cette section. Merci de remarquer quil existe certaines
limitations quand on utilise le partage de fichiers Windows (voir chapitre 6.3.3, Limites du
NAT, page 102 pour des dtails).
Rseau NAT Le rseau NAT est une nouvelle forme de NAT introduite dans VirtualBox 4.3. Voir
chapitre 6.4, Network Address Translation Service (exprimental), page 103 pour les dtails.
Rseau avec pont Ceci est pour les besoins rseaux plus avancs tels que des simulations de
rseaux et des excutions de serveurs dans un invit. Lorsque vous lactivez, VirtualBox se
connecte une de vos cartes rseaux installes et il change des paquets rseaux directement, dpassant la pile rseau du systme dexploitation de votre hte.
Rseau interne On peut lutiliser pour crer un type diffrent de rseau sur une base logicielle,
visible pour les machines slectionnes, mais pas pour les applications de lhte ou du
monde extrieur.
Rseau Host-only On peut lutiliser pour crer un rseau contenant lhte et un ensemble de
machines virtuelles, sans avoir besoin de linterface rseau physique de lhte. la place,
une interface rseau virtuelle (identique une interface loopback) est cre sur lhte,
offrant une connectivit entre les machines virtuelles et lhte.
Rseau gnrique Mode rarement utilis, il partage la mme interface rseau gnrique en
permettant lutilisateur de slectionner un pilote qui seut tre inclu dans VirtualBox ou
distribu dans un pack dextension.
Pour linstant, il existe potentiellement deux sous-modes disponibles :
1 http://www.linux-kvm.org/page/WindowsGuestDrivers.

100

6 Le rseau virtuel
Tunnel UDP On peut lutiliser pour interconnecter directement, facilement et de manire
transparente des machines virtuelles qui fonctionnent sur diffrents htes, via une
infrastructure rseau existante.
Rseau VDE (Virtual Distributed Ethernet) Cette option peut tre utilise pour se connecter un service Ethernet distribu virtuel sur un hte Linux ou FreeBSD. Pour
linstant ceci ncessite de compiler VirtualBox partir des sources car les paquets
dOracle ne lincluent pas.
Les sections suivantes dcrivent les modes rseaux disponibles avec plus de dtails.

6.3 Network Address Translation (NAT)


Network Address Translation (NAT) est la manire la plus simple daccder un rseau externe
partir dune machine virtuelle. Habituellement, cela nexige aucune configuration sur le rseau
hte ou le systme invit. Cest pourquoi cest le mode rseau par dfaut de VirtualBox.
Une machine virtuelle dont NAT est activ agit exactement comme un vrai ordinateur qui se
connect5 Internet par un routeur. Le routeur, dans ce cas, est le moteur rseau de VirtualBox,
qui dirige le trafic depuis et vers la machine virtuelle de faon transparente. Dans VirtualBox, ce
routeur se place entre chaque machine virtuelle et lhte. Cette sparation maximise la scurit
puisque, par dfaut, les machines virtuelles ne peuvent pas se parler.
Linconvnient du mode NAT est que, comme dans un rseau priv, derrire un routeur, la
machine virtuelle est invisible et injoignable depuis le rseau extrieur ; vous ne pouvez pas
lancer de serveur de cette faon, sauf si vous rglez une redirection de ports (dcrite ci-dessous).
Les blocs rseaux envoys par le systme dexploitation invit sont reus par le moteur NAT
de VirtualBox qui extrait les donnes TCP/IP et les envoie en utilisant le systme dexploitation
hte. Pour une application de lhte ou un autre ordinateur du mme rseau comme lhte,
cela fonctionne comme si des donnes taient envoyes par lapplication VirtualBox de lhte, en
utilisant une adresse IP appartenant lhte. VirtualBox coute les rponses aux paquets envoys
et les les rempaqute et les renvoie la machine invite sur son rseau priv.
La machine virtuelle reoit son adresse et sa configuration rseau sur le rseau priv partir dun serveur DHCP intgr VirtualBox. Ladresse IP ainsi affecte la machine virtuelle
se trouve en gnral sur un rseau compltement diffrent de lhte. On peut paramtrer
lutilisation de NAT pour autant de cartes qua une machine virtuelle, la premire carte est connecte au rseau priv sur 10.0.2.0, la deuxime carte sur 10.0.3.0 et ainsi de suite. Si vous avez
besoin de modifier la plage dadresses affectes linvit pour une raison quelconque, merci de
vous reporter la chapitre 9.11, Peaufiner le moteur NAT de VirtualBox, page 186.

6.3.1 Configurer la redirection de ports avec NAT


Comme la machine virtuelle est connecte un rseau priv interne de VirtualBox et invisible
pour lhte, les services rseaux de linvit ne sont pas accessibles la machine hte ou dautres
ordinateurs du mme rseau. Cependant, comme un routeur physique, VirtualBox peut rendre
disponibles des services slectionns pour le monde extrieur linvit via la redirection de
port. Cela veut dire que VirtualBox coute certains ports sur lhte et renvoie tous les paquets
qui y arrivent vers linvit, sur le mme port ou sur un autre.
Pour une application de lhte ou dautres machines physiques (ou virtuelles) du rseau, cela
fonctionne comme si les services taient derrire un proxy qui tournerait en fait sur lhte. Cela
signifie galement que vous ne pouvez pas lancer le mme service sur les mmes ports de lhte.
Nanmoins, vous pouvez toujours tirer parti de lancer un service dans une machine virtuelle
par exemple, les services de la machine hte ou dautres machines virtuelles ne peuvent pas -tre
atteintes ou plantes par une faille ou un bogue du service, et le service peut fonctionner dans
un autre systme dexploitation que le systme hte.

101

6 Le rseau virtuel
Pour configurer la redirection de ports, vous pouvez utiliser lditeur graphique de redirection
de ports que vous trouverez dans la bote de dialogue des paramtres rseaux des adaptateurs
rseaux configurs pour utiliser NAT. Vous pouvez y orienter les ports de lhte vers les ports de
linvit pour permettre au trafic rseau dtre achemin sur un port spcifique de linvit.
Vous pourriez utiliser un autre outil en ligne de commande, VBoxManage ; pour les dtails,
merci de vous reporter au chapitre 8.8, VBoxManage modifyvm, page 133.
Vous devrez savoir les ports de linvit utiliss par les services de linvit et dcider des ports
utiliser sur lhte (souvent, mais pas toujours, vous voudrez utiliser les mmes ports sur linvit
et sur lhte). Vous pouvez utiliser nimporte quel port de lhte qui ne sont pas dj utiliss
par un service. Par exemple, pour rgler les connexions NAT entrantes pour un serveur ssh de
linvit, utilisez la commande suivante :
VBoxManage modifyvm "nom VM" --natpf1 "guestssh,tcp,,2222,,22"

Avec lexemple ci-dessus, tout le trafic TCP arrivant sur le port 2222 de nimporte quelle interface de lhte sera redirig sur le port 22 de linvit. Le nom du protocole tcp est un attribut
obligatoire dfinissant le protocole quil faudrait utiliser pour la redirection (on pourrait utiliser
udp). Le nom guestssh est purement descriptif et il sera auto-gnr si vous nen mettez pas. Le
numro aprs --natpf indique la carte rseau, comme dans dautres endroits de VBoxManage.
Pour supprimer de nouveau cette rgle de redirection, utilisez la commande suivante :
VBoxManage modifyvm "nom VM" --natpf1 delete "guestssh"

Si, pour une raison quelconque, linvit utilise une adresse IP affecte de manire statique non
gre par le serveur DHCP interne, vous devez spcifier lIP de linvit lors de lenregistrement
de la rgle de redirection :
VBoxManage modifyvm "nom VM" --natpf1 "guestssh,tcp,,2222,10.0.2.19,22"

Cet exemple est identique au prcdent, sauf que quon dit au moteur NAT quil peut trouver
linvit ladresse 10.0.2.19.
Pour rediriger tout le trafic rentrant depuis une interface spcifique de lhte sur linvit, spcifiez lIP de cette interface de lhte comme ceci :
VBoxManage modifyvm "nom VM" --natpf1 "guestssh,tcp,127.0.0.1,2222,,22"

Ceci redirige tout le trafic TCP arrivant sur linterface localhost (127.0.0.1) via le port 2222 sur
le port 22 de linvit.
Il est possible de configurer les connexions NAT entrantes pendant que la VM est en fonction,
voir chapitre 8.13, VBoxManage controlvm, page 143.

6.3.2 Dmarrer avec PXE avec NAT


Le dmarrage avec PXE est dsormais support en mode NAT. Le serveur DHCP de NAT fournit
un fichier damorage dont le nom ressemble nomvm.pxe si le rpertoire TFTP existe dans le
rpertoire o se trouve le bichier VirtualBox.xml de lutilisateur. Lutilisateur est charg de
fournir nomvm.pxe.

6.3.3 Limites du NAT


Il y a quatre limites du yrolig;ud NAT que les utilisateurs devraient savoir :
Limite du protocole ICMP : Certains outils de dbogage rseau souvent utiliss (comme ping
ou tracerouting) sappuient sur le protocole ICMP pour envoyer/recevoir des messages. Si
le support ICMP a t amlior avec VirtualBox 2.1 (ping devrait maintenant fonctionner),
dautres outils peuvent ne pas marcher de manire fiable.

102

6 Le rseau virtuel
La rception des broadcasts UDP nest pas fiable : Linvit ne reoit pas de broadcasts fiables car, pour conomiser des ressources, il ncoute quun certain temps aprs que linvit
a envoy des donnes UDP sur un port particulier. En consquence, la rsolution de
nom NetBios base sur les broadcasts ne fonctionne pas toujours (mais WINS fonctionne
toujours). Un contournement est dutiliser lIP numrique du serveur dsir en notation
\\server\share.
Les protocoles tels que GRE ne sont pas supports : Les protocoles autres que TCP et UDP
ne sont pas supports. Cela signifie que certains produits VPN (comme PPTP de Microsoft)
ne peuvent pas tre utiliss. Il existe dautres produits VPN qui utilisent simplement TCP
et UDP.
Redirection des ports de lhte < 1024 impossible : Sur les htes bass sur Unix, (comme
Linux, Solaris, Mac OS X), il nest pas possible de trouver des ports en-dessous de 1024
pour les applications non lances par root. Il sen suit que si vous essayez de configurer la
redirection de tels port, la VM refusera de dmarrer.
Ces limites ne concernent normalement pas les utilisations standards du rseau. Mais la
prsence de NAT a galement des effets subtils qui peuvent interfrer avec des protocoles qui, en
principe, fonctionnent. Un exemple est NFS, o le serveur est souvent configur pour refuser les
connexions depuis des ports non privlgis (donc les ports qui ne sont pas infrieurs 1024).

6.4 Network Address Translation Service (exprimental)


Le service Network Address Translation (NAT) fonctionne comme un routeur domestique en
regroupant les systmes qui lutilisent dans un rseau et en cartant les systmes extrieurs
daccder aux systmes en son sein tout en permettant aux systmes quil contient de communiquer entre eux et avec lextrieur via TCP et UDP en IPv4 et IPv6.
Un service NAT est rattach un rseau interne. Les machines virtuelles qui doivent lutiliser
devraient tre branches au rseau interne. Le nom du rseau interne se choisit la cration du
service NAT et le rseau interne sera cr sil nexiste pas dj. Voici un exemple de commande
pour crer un rseau NAT :
VBoxManage natnetwork add -t nat-int-network -n "192.168.15.0/24" -e

Ici, nat-int-network est le nom du rseau interne utiliser et 192.168.15.0/24 est ladresse
du rseau et linterface due masque du service NAT. Dans cette configuration statique, par dfaut,
ladresse affecte la passerelle sera 192.168.15.1 (adresse suivant celle de linterface), bien que
cela soit sujet changement. Pour connecter un serveur DHCP au rseau interne, nous modifions
lexemple comme suit :
VBoxManage natnetwork add -t nat-int-network -n "192.168.15.0/24" -e -h on

ou pour ajouter un serveur DHCP au rseau aprs lavoir cr :


VBoxManage natnetwork modify -t nat-int-network -h on

Pour le dsactiver nouveau, utilisez :


VBoxManage natnetwork modify -t nat-int-network -h off

Le serveur DHCP fournit la liste des noms de serveurs enregistrs mais elle nidentifie pas les
serveurs du rseau 127/8.
Pour dmarrer le service NAT, utilisez la commande suivante :
VBoxManage natnetwork start -t nat-int-network

103

6 Le rseau virtuel
Si un serveur DHCP est connect au rseau, il dmarrera avec le service rseau NAT.
VBoxManage natnetwork stop -t nat-int-network

arrte le service rseau NAT ainsi que le serveur DHCP sil y en a un.
Pour effacer le service rseau NAT, utilisez :
VBoxManage natnetwork remove -t nat-int-network

Cette commande ne supprime pas le serveur DHCP sil y en a un actif sur le rseau interne.
La redirection de Ports est supporte (en utilisant le paramtre -p pour switch for IPv4 et
-P pour IPv6) :
VBoxManage natnetwork modify -t nat-int-network -p "ssh:tcp:[]:10022:[192.168.15.15]:22"

Ceci ajoute une rgle de redirection de pots depuis le 10022 TCP de lhte vers le 22 de linvit
ayant ladresse IP 192.168.15.15. Pour effacer la rgle, utilisez :
VBoxManage natnetwork modify -t nat-int-network -p delete ssh

Il est possible dassocier un service NAT linterface dsire :


VBoxManage setextradata global "NAT/win-nat-test-0/SourceIp4" 192.168.1.185

Pour voir la liste des rseaux NAT enregistrs, utilisez :


VBoxManage list natnetworks

6.5 Rseau Bridg


Avec le rseau bridg, VirtualBox utilise un pilote de priphrique sur votre systme hte qui filtre
les donnes de votre adaptateur rseau physique. Ce pilote sappelle donc un pilote net filter.
Il permet VirtualBox dintercepter les donnes du rseau physique et dy envoyer des donnes,
ce qui cre de fait une nouvelle interface rseau logicielle. Quand un invit utilise une telle
interface, cela se passe, le sur le systme hte, comme si linvit tait connect physiquement
linterface rseau en utilisant un cble rseau : lhte peut envoyer des donnes linvit via
cette interface et en reoit des donnes. Cela veut dire que vous pouvez rgler du routage ou des
ponts entre linvit et le reste de votre rseau.
Pour que cela fonctionne, VirtualBox a besoin dun pilote de priphrique sur votre systme
hte. La manire dont fonctionne le rseau bridg a t compltement rcrite avec VirtualBox
2.0 et 2.1, selon le systme dexploitation hte. Du point de vue utilisateur, la principale
diffrence est quune configuration complexe nest plus ncessaire, quel que soit le systme
dexploitation hte support.2
Note: Mme si TAP nest plus ncessaire sur Linux avec le rseau bridg, vous pouvez
toujours utiliser les interfaces TAP pour certains paramtrages avancs puisque vous
pouvez connecter une VM nimporte quel interface de lhte qui pourrait tre galement une interface TAP.

2 Pour

les htes Mac OS X et Solaris, les pilotes net filter taient dj ajouts VirtualBox 2.0 (vu que le support de
Host Interface Networking existait lorigine sur ces plateformes). Avec VirtualBox 2.1, les pilotes net filter ont
t galement ajouts pour les htes Windows et Linux la place des mcanismes prcdemment prsents dans
VirtualBox pour ces plateformes ; surtout sur Linux, lancienne mthode impliquait de crer des interfaces TAP et des
ponts, ce qui tait complexe et variait dune distribution lautre. Rien de tout cela nest dsormais ncessaire. Le
rseau bridg sappelait jadis Host Interface Networking et on la renomm avec la version 2.2 sans changer ses
fonctionnalits.

104

6 Le rseau virtuel
Pour activer le rseau bridg, tout ce que vous devez faire est douvrir la bote de dialogue
des paramtres dune machine virtuelle, daller sur longlet Rseau et de slectionner Rseau
bridg dans la bote liste droulante du champ Attach . Au dpart, slectionnez linterface
dsire de lhte dans la liste en bas de la fentre, qui contient les interfaces rseaux physiques
de vos systmes. Sur un MacBook physique, par exemple, cela vous permettra de choisir entre
en1: AirPort (qui est linterface sans fil) et en0: Ethernet, qui reprsente linterface avec cble
rseau.
Note: Crer un pont avec une interface sans fil se fait diffremment davec une interface filaire, car la plupart des adaptateurs sans fil ne supportent pas le mode promiscuous. Tout le trafic doit utiliser ladresse MAC de ladaptateur sans fil de lhte, donc
VirtualBox doit remplacer ladresse MAC source dans len-tte Ethernet dun paquet
sortant pour sassurer que la rponse sera envoye linterface hte. Quand VirtualBox
voit un paquet entrant ayant pour adresse IP de destination celle appartenant un des
adaptateurs dune machine virtuelle, il remplace ladresse MAC de destination dans
len-tte Ethernet par ladresse MAC de ladaptateur de la VM et il lenvoie. VirtualBox
examine les paquets ARP et DHCP afin de dcouvrir les adresses IP des machines
virtuelles.
Selon votre systme dexploitation hte, vous devriez garder en tte les limites suivantes :
Sur les htes Macintosh, la fonctionnalit est limite quand on utilise AirPort (le rseau
sans fil de Mac) pour du rseau bridg. Actuellement, VirtualBox ne supporte lIPv4 quavec
AirPort. Pour les autres protocoles tels quIPv6 et IPX, vous devez choisir une interface
filaire.
Sur les htes Linux, la fonctionnalit est limite quand on utilise les interfaces sans fil pour
le rseau bridg. Actuellement, VirtualBox supporte le sans fil quen IPv4. Pour les autres
protocoles tels quIPv6 et IPX, vous devez choisir une interface filaire.
De plus, le paramtrage du MTU sur moins de 1500 octets sur ules interfaces filaires
fournies par le pilote sky2 sur les Marvell Yukon II EC Ultra Ethernet NIC est connu pour
provoquer une perte de paquets dans certaines conditions.
Certains adaptateurs nettoient les tags VLAN matriellement. Cela ne permet pas dutiliser
le troncage de VLAN entre une VM et le rseau externe avec les noyaux Linux pre-2.6.27,
ni avec les szstmes dexploitation htes autres que Linux.
Sur les htes Solaris, il ny a aucun support pour utiliser les interfaces sans fil. Le filtrage
du trafic de linvit par IPFilter nest pas compltement support non plus cause de restrictions techniques du sous-systme rseau de Solaris. Ces problmes devraient tre rsolus
dans la future version Solaris 11.
partir de VirtualBox 4.1, sur les htes Solaris 11 (construction 159 et suprieur), il est
possible dutiliser les Crossbow Virtual Network Interfaces (VNICs) de Solaris directement,
avec VirtualBox, sans configuration dpassant lexclusivit de chaque VNIC pour chaque
interface rseau de linvit.
De VirtualBox 2.0.4 VirtualBox 4.0, VNICs peuvent tre utiliss, mais avec les prcautions
suivantes :
Un VNIC ne peut pas tre partag entre plusieurs interfaces rseaux invites, cest-dire que chaque interface rseau invite doit avoir son propre et exclusif VNIC.
Il faut affecter au VNIC et linterface rseau invite qui utilise VNIC des adresses
MAC identiquep.
Quand on utilise des interfaces VLAN avec VirtualBox, il faut les nommer selon le schma
de nommage PPA-hack (par exemple e1000g513001), sans quoi linvit pourrait recevoir
des paquets dans un format imprvu.

105

6 Le rseau virtuel

6.6 Rseau interne


Le rseau interne est identique celui bridg dans le sens o la VM peut communiquer directement avec le monde extrieur. Toutefois, le monde extrieur se limite aux autres VMs sur le
mme hte et connectes au mme rseau interne.
Mme si, techniquement, on peut faire tout ce quon fait avec un rseau interne avec un le
rseau bridg, il prsente des avantages de scurit. En mode rseau bridg, tout le trafic passe
par linterface physique du systme hte. Il est donc possible dattacher un snifeur de paquets (tel
que Wireshark) linterface hte et denregistrer tout le trafic qui y transite. Si, pour une raison
quelconque, vous prfrez que deux ou plusieurs VMs sur une mme machine communiquent en
priv, en cachant leurs donnes au szstme et lutilisateur htes, le rseau bridg nest donc
pas envisageable.
Les rseaux internes sont crs automatiquement en tant que de besoin cest--dire quil ny a
pas de configuration centrale. Chaque rseau interne est identifi simplement par son nom. Une
fois quil y a plus dune carte rseau virtuelle active avec le mme ID rseau interne, le pilote
support de VirtualBox branchera automatiquement les cartes et agira comme un switch. Les
pilotes suppoqt de VirtualBox implmentent un switch Ethernet complet et supportent les frames
broadcast/multicast et le mode promiscuous.
Afin dattacher la carte rseau dune VM un rseau interne, rglez son mode rseau sur
rseau interne. Il existe de manires de faire cela :
Vous pouvez utiliser une bote de dialogue Paramtres de laVM dans linterface graphique
de VirtualBox. Dans la catgorie Rseau de la bote de dialogue des paramtres, slectionnez rseau interne dans la liste droulante des modes rseaux. Maintenant, slectionnez le nom dun rseau interne existant dans la liste droulante en-dessous ou tapez
un nouveau nom dans la zone ddition.
Vous pouvez utiliser
VBoxManage modifyvm "nom VM" --nic<x> intnet

ventuellement, vous pouvez spcifier un nom de rseau par la commande


VBoxManage modifyvm "nom VM" --intnet<x> "nom rseau"

Si vous ne spcifiez pas de nom rseau, la carte rseau sera attache au rseau intnet par
dfaut.
Sauf si vous configurez les cartes rseaux (virtuelles) dans les systmes dexploitation invits
qui participent au rseau interne pour utiliser des adresses IP statiques, vous pourriez vouloir
utiliser le serveur DHCP qui est construit dans VirtualBox pour grer des adresses IP pour le
rseau interne. Merci de voir chapitre 8.35, VBoxManage dhcpserver, page 165 pour des dtails.
Par mesure de scurit, limplmentation Linux du rseau interne nautorise que les VMs en
fonction sous le mme utilisateur tablir un rseau interne.

6.7 Rseau Host-only


Le rseau Host-only est un autre mode rseau qui a t ajout la version 2.2 de VirtualBox.
On peut le voir comme un mode hybride entre les modes rseaux bridg et interne : comme en
rseau bridg, les machines virtuelles peuvent se parler entre elles et avec lhte comme si elles
taient connectes un commutateur Ethernet physique. Au contraire, comme avec un rseau
interne, il faut une interface rseau physique et les machines virtuelles ne peuvent pas parler au
monde extrieur lhte puisquelles ne sont pas connectes une interface rseau physique.
Quand on utilise le mode rseau host-only, VirtualBox cre une nouvelle interface logicielle sur
vhte qui apparat alors ct vos interfaces rseaux existantes. En dautres termes, alors que
le rseau bridg et que linterface physique existante est utilise pour y attacher des machines

106

6 Le rseau virtuel
virtuelles, avec le rseau host-only, une nouvelle interface loopback est cresur lhte. Et alors
quavec le rseau interne, le trafic entre les machines virtuelles nest pas visible, le trafic sur
linterface loopback de lhte peut tre intercept.
Le rseau Host-only est particulirement utile pour les applicatifs virtuels prconfigus o
plusieurs machines virtuelles sont groupes et conues pour collaborer. Par exemple, une machine e virtuelle peut contenir un serveur web et une deuxime une base de donnes, et comme
elles sont faites pour se parler, lapplicatif peut demander VirtualBox de dfinir un rseau hostonly pour les deux. Un deuxime rseau (bridg) connecterait alors le serveur web au monde
extrieur pour offrir des donnes, mais le monde extrieur ne peut pas se connecter la base de
donnes.
Pour passer linterface rseau dune machine virtuelle en mode host only :
soit allez sur longlet Rseau de la bote de dialogue des paramtres de la machine
virtuelle dans linterface graphique et slectionnez rseau host-only, soit
en ligne de commandes, taper VBoxManage modifyvm "nom VM" --nic<x> hostonly ;
voir chapitre 8.8, VBoxManage modifyvm, page 133 pour les dtails.
Pour le rseau host-only, comme avec le rseau interne, vous pouvez trouver utile le serveur
DHCP construit dans VirtualBox. Il peut tre activ puis grer les adresses IP dans le rseau
host-only, puisque sans cela, vous devriez configurer toutes les adresses IP de manire statique.
Dans linterface graphique de VirtualBox, vous pouvez configurer tous ces lments dans
les paramtres globaux via Fichier -> Paramtres -> Rseau, qui liste tous les rseaux
host-only qui sont actuellement utiliss. Cliquez sur le nom du rseau puis sur le bouton
diter droite, et vous pouvez modifier les paramtres de ladaptateur et du DHCP.
Sinon, vous pouvez utiliser VBoxManage dhcpserver en ligne de commandes ; voir
chapitre 8.35, VBoxManage dhcpserver, page 165 pour des dtails.
Note: Sur les htes Linux et Mac OS X, le nombre dinterfaces host-only est limit
128. Il ny a pas de telles limites sur les htes Solaris et Windows.

6.8 Rseau en tunnel UDP


Ce mode rseau permet dinterconnecter des machines virtuelles qui fonctionnent sur des htes
diffrents.
Techniquement, cela se fait en encapsulant des frames Ethernet envoys ou reus par la carte
rseau de linvit dans des datadrams UDP/IP, et en les envoyant via nimporte quel rseau
disponible sur lhte.
Le mode Tunnel UDP a trois paramtres :
Port source UDP Le port sur lequel coute lhte. Les datagrams arrivant sur ce port depuis
nimporte quelle adresse source seront redirigs vers la partie rceptrice de la carte rseau
invite.
Adresse de destination Ladresse IP de lhte cible des donnes transmises.
Port de destination UDP Le numro du port sur lequel sont envoyes les donnes transmises.
Quand on interconnecte deux machines virtuelles sur deux htes diffrents, leurs adresses IP
doivent tre changes. Sur un seulhte, les ports UDP source et de destination doivent tre
changs.
Dans lexemple suivant, lhte 1 utilise ladresse IP 10.0.0.1 et lhte 2 utilise ladresse IP
10.0.0.2. La configuration en ligne de commandes :

107

6 Le rseau virtuel
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

modifyvm
modifyvm
modifyvm
modifyvm
modifyvm

"VM
"VM
"VM
"VM
"VM

01
01
01
01
01

on
on
on
on
on

host
host
host
host
host

1"
1"
1"
1"
1"

--nic<x> generic
--nicgenericdrv<x> UDPTunnel
--nicproperty<x> dest=10.0.0.2
--nicproperty<x> sport=10001
--nicproperty<x> dport=10002

VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

modifyvm
modifyvm
modifyvm
modifyvm
modifyvm

"VM
"VM
"VM
"VM
"VM

02
02
02
02
02

on
on
on
on
on

host
host
host
host
host

2"
2"
2"
2"
2"

--nic<y> generic
--nicgenericdrv<y> UDPTunnel
--nicproperty<y> dest=10.0.0.1
--nicproperty<y> sport=10002
--nicproperty<y> dport=10001

et

Bien entendu, vous pouvez toujours interconnecter deux machines virtuelles sur le mme hte
en paramtrant le paramtre Adresse de destination sur 127.0.0.1 sur les deux. Cela agira de la
mme faon que le rseau interne dans ce cas, cependant lhte peut voir le trafic rseau, ce
qui ne pourrait pas tre le cas dans un rseau interne normal.
Note: Sur les htes bass sur Unix (comme Linux, Solaris, Mac OS X), il nest pas
possible de sonder les portss infrieurs 1024 pour des applications non lances par
root

. Il sen suit que si vous essayez de configurer un tel port source UDP, la VM refusera
de dmarrer.

6.9 Rseau VDE


Virtual Distributed Ethernet (VDE3 ) est une infrastructure rseau flexible et virtuelle, qui couvre plusieurs htes dune manire scurise. Elle permet de basculer entre L2/L3, y compris
lmulation du protocole spanning-tree, des VLANs et de WAN. Cest une partie optionnelle de
VirtualBox qui nest incluse que dans le code source.
Les blocs construire de base de linfrastructure sont les switches VDE, les prises VDE et les
fils VDE qui inter-connectent les switches.
Le pilote VDe de VirtualBox prend un paramtre :
Rseau VDE Le nom de la socket du switch du rseau VDE laquelle la VM sera connecte.
Lexemple basique suivant montre la manire de connecter une machine virtuelle un switch
VDE :
1. Crez un switch VDE :
vde_switch -s /tmp/switch1

2. Configuration en ligne de commandes :


VBoxManage modifyvm "nom VM" --nic<x> generic
VBoxManage modifyvm "nom VM" --nicgenericdrv<x> VDE

Pour se connecter automatiquement un port du switch affect, utilisez :


VBoxManage modifyvm "nom VM" --nicproperty<x> network=/tmp/switch1

Pour se connecter un port du switch spcifique <n>, utilisez :


VBoxManage modifyvm "nom VM" --nicproperty<x> network=/tmp/switch1[<n>]

La dernire option est utile pour les VLANs.


3 VDE

est un projet dvelopp par Renzo Davoli, Professeur associ lUniversit de Bologne, Italie.

108

6 Le rseau virtuel
3. ventuellement, reliez le port du switch VDE et le VLAN : ( partir de la ligne de commande
du switch)
vde$ vlan/create <VLAN>
vde$ port/setvlan <port> <VLAN>

VDE nest disponible sur les htes Linux et FreeBSD que si le logiciel VDE est la bibliothque supplment VDE du projet VirtualSquare sont installes sur le systme hte4 . Pour plus
dinformations sur le paramtrage de rseaux VDE, merci de voir la documentation accompagnant le logiciel.5

6.10 Limiter la bande passante des E/S rseaux


partir de la version 4.2, VirtualBox permet de limiter la bande passante maximum utilise pour
la transmission rseau. Plusieurs adaptateurs rseaux dune VM peuvent partager les limites des
groupes de bande passante. Il est possible davoir plus dune limite.
Note: VirtualBox ne gre le t!afic de la VM que dans le sens de la transmission, en
faisant attendre les paquets envoyer par les machines virtuelles. Il ne limite pas le
trafic reu par les machines virtuelles.
On configure les limites avec VBoxManage. Lexemple ci-dessous cre J groupe de bande
passante appel Limit, paramtre la limite 20 Mo/s et affecte le groupe au premier et au
deuxime adaptateurs de la VM :
VBoxManage bandwidthctl "nom VM" add Limit --type network --limit 20m
VBoxManage modifyvm "nom VM" --nicbandwidthgroup1 Limit
VBoxManage modifyvm "nom VM" --nicbandwidthgroup2 Limit

Tous les adaptateurs dun groupe partagent la limite de la bande passange, ce qui veut dire
que dans lexemple ci-dessus, la bande passante des deux adaptateurs associs ne peut jamais
dpasser 20 Mo/s. Par contre, si un adaptateur na pas besoin de bande sassante, lautre peut
utiliser le reste de bande passante de son groupe.
On peut modifier les limites de chaque groupe pendant que la VM est en fonction, les changements tant rpercuts immdiatement. Lexemple ci-dessous montre le passage de la limite du
groupe cr dans lexemple ci-dessus 100 Ko/s :
VBoxManage bandwidthctl "nom VM" set Limit --limit 100k

Pour dsactiver compltement lencadrement du premier adaptateur de la VM, utilisez la commande suivante :
VBoxManage modifyvm "nom VM" --nicbandwidthgroup1 none

Il est galement possible de dsactiver lencadrement de tous les adaptateurs affects un


groupe de bande passante alors que la VM est en fonction, en spcifiant la limite zro pour le
groupe. Par exemple, pour le groupe de bande passante nomm Limit, utilisez :
VBoxManage bandwidthctl "nom VM" set Limit --limit 0

4 Pour

les htes Linux, la bibliothque partage libvdeplug.so doit tre disponible dans le chemin de recherche des
bibliothques partages
5 http://wiki.virtualsquare.org/wiki/index.php/VDE_Basic_Networking.

109

6 Le rseau virtuel

6.11 Amliorer les performances rseaux


VirtualBox offre une varit dadaptateurs rseaux virtuels quon peut be attacher au rseau de
lhte dun certain nombre de manires. Selon les types dadaptateurs et dattachements utiliss,
les erformances rseaux seront diffrentes. Dans une logique de performances, ladaptateur
rseau virtio est prfrable aux adaptateurs Intel PRO/1000 muls, prfrables eux-mmes
la famille dadaptateurs PCNet. Tant les adaptateurs virtio que Intel PRO/1000 profitent de la
segmentation et de loffloading de de vrification de somme. La segmentation offloading est
essentielle pour de hautes performances car elle permet moins de changements de contextes,
augmentant drastiquement les tailles des paquets croiss entre VM/boddary hte.
Note: Ni les pilotes virtio, ni ceux Intel PRO/1000 de Windows XP supportent la segmentation offloading. Donc, les invits Windows XP natteignent jamais les mmes
vitesses de transmission que les autres types dinvits. Reportez-vous la base MS
Knowledge article 842264 pour des information s supplmentaires.
Trois types dattachements : interne, bridg et host-only, ont des performances presquidentiques,
le type internal tant lgrement plus rapide et utilisant moins de cycles processeur puisque les
paquets ne vont jamais dans la pile rseau de lhte. Lattachement NAT est le plus lent (et le plus
sr) de tous les types dattachement car il fournit une traduction dadresse rseau. Lattachement
du pilote gnrique est spcial et ne peut pas tre considr comme une alternative dautres
types dattachements.
Le nombre de processeurs affects la VM namliore pas les performances et, dans certains
cas, cela peut les rduire du fait dune concurrence dans linvit.
Voici un petit rsum des choses vrifier afin damliorer les performances rseau :
1. Si possible utilisez ladaptateur rseau virtio, ou utilisez un des adaptateurs Intel
PRO/1000 ;
2. Utilisez lattachement bridg plutt que NAT;
3. Assurez-vous que la segmentation offloading est active dans lOS invit. En gnral, elle
sera active par dfaut. Vous pouvez vrifier et modifier les paramtres doffloading en
utilisant la commnde ethtool dans les invits Linux.

110

7 Machines virtuelles distantes


7.1 Affichage distant (VRDP support)
VirtualBox peut afficher les machines virtuelles distance, ce qui signifie quune machine
virtuelle peut sexcuter sur un ordinateur mme si la machine sera affiche sur un deuxime
ordinateur, et la machine sera contrle galement partir de l, comme si la machine virtuelle
fonctionnait sur ce deuxime ordinateur.
Pour une flexibilit maximum, partir de VirtualBox 4.0, VirtualBox implmente laffichage
distant dune machine par une interface dextension gnrique, le VirtualBox Remote Desktop
Extension (VRDE). Le paquet libre de base VirtualBox ne fournit pas cette interface, tandis que
les implmentations peuvent tre offerts par des tiers avec les paquets dextension de VirtualBox
qui doivent tre installs sparment du paquet. Voir chapitre 1.5, Installer VirtualBox et les packs
dextension, page 17 pour plus dinformations.
Oracle fournit un support pour le VirtualBox Remote Display Protocol (VRDP) dans ce paquet dextension de VirtualBox. Tuand on installe ce paquet, les versions de VirtualBox et 4.0 et
suprieur supportent VRDP de la mme faon que les versions binaires (non libre)) de VirtualBox
avant 4.0.
VRDP est une extension rtro-compatible au Remote Desktop Protocol (RDP) de Microsoft.
Ds lors, vous pouvez utiliser nimporte quel client RDP standard pour contrler la VM distante.
Mme quand lextension est installe, le serveur VRDP est dsactiv par dfaut. On peut
lactiver facilement pour chaque VM, soit dans le gestionnaire VirtualBox des paramtres
dAffichage (voir chapitre 3.5, Paramtres daffichage, page 55), soit avec )s VBoxManage:
VBoxManage modifyvm "nom VM" --vrde on

Si vous utilisez VBoxHeadless (dcrit plus loin en dtails), le support VRDP sera automatiquement activ puisque VBoxHeadless na aucun autre moyen de sortie.
Par dfaut, le serveur VRDP utilise le port TCP 3389. Vous devrez modifier le port par dfaut
si vous excutez plus dun serveur VRDP, vu que le port ne peut tre utilis que par un serveur
la fois. Il se pourrait aussi que vous deviez le modifier sur les htes Windows car le port par
dfaut pourrait tre dj utilis par le serveur RDP intgr Windows lui-mme. Les ports 5000
5050 sont le plus souvent inusits et pourraient tre un bon choix.
Vous pouvez modifier le port soit dans les paramtres Affichage d5 linterface graphique,
soit via loption --vrdeport de la commande VBoxManage modifyvm. Vous pouvez indiquer
une liste spare par des virgules de ports ou de plages de ports. Utilisez un tiret entre
deux numros de ports pour indiquer une plage. Le serveur VRDP sappuiera sur un des
ports disponibles au sein de la liste spcifie. Par exemple, VBoxManage modifyvm "nom VM"
--vrdeport 5000,5010-5012 configurera le serveur pour sappuyer sur un des ports parmi le
5000, 5010, 5011 ou 5012. Voir chapitre 8.8.4, Paramtres de la machine distante, page 139 pour
des dtails.
Vous pouvez savoir le port utilis au final par une VM en fonction avec la commande
VBoxManage showvminfo, vous pouvez aussi le voir dans linterface graphique sous longlet En
cours dexcution de la Bote de dialogue dinformations sur la session, accessible depuis le
menu Machine de la fentre de la VM.
Le support dIPv6 a t implment dans VirtualBox 4.3. Si lOS hte supporte lIPv6, le serveur
VRDP coutera automatiquement les connexions IPv6 en plus de celles IPv4.
Par dfaut, le serveur VRDP utilise le port TCP 3389. Vous devrez modifier le port par dfaut
si vous excutez plus dun serveur VRDP, vu que le port ne peut tre utilis que par un serveur

111

7 Machines virtuelles distantes


la fois. Il se pourrait aussi que vous deviez le modifier sur les htes Windows car le port par
dfaut pourrait tre dj utilis par le serveur RDP intgr Windows lui-mme. Les ports 5000
5050 sont le plus souvent inusits et pourraient tre un bon choix.
Vous pouvez modifier le port soit dans les paramtres Affichage d5 linterface graphique,
soit via loption --vrdeport de la commande VBoxManage modifyvm. Vous pouvez indiquer
une liste spare par des virgules de ports ou de plages de ports. Utilisez un tiret entre
deux numros de ports pour indiquer une plage. Le serveur VRDP sappuiera sur un des
ports disponibles au sein de la liste spcifie. Par exemple, VBoxManage modifyvm "nom VM"
--vrdeport 5000,5010-5012 configurera le serveur pour sappuyer sur un des ports parmi le
5000, 5010, 5011 ou 5012. Voir chapitre 8.8.4, Paramtres de la machine distante, page 139 pour
des dtails.
Vous pouvez savoir le port utilis au final par une VM en fonction avec la commande
VBoxManage showvminfo, vous pouvez aussi le voir dans linterface graphique sous longlet En
cours dexcution de la Bote de dialogue dinformations sur la session, accessible depuis le
menu Machine de la fentre de la VM.
Le support dIPv6 a t implment dans VirtualBox 4.3. Si lOS hte supporte lIPv6, le serveur
VRDP coutera automatiquement les connexions IPv6 en plus de celles IPv4.

7.1.1 Visualiseurs RDP tiers classiques


Comme VRDP est rtro-compatiblavec RDP, vous pouvez utiliser nimporte quel visualiseur
RDP standard pour vous connecter une machine virtuelle distante (des exemples arrivent cidessous). Pour que cela fonctionne, vous devez spcifier ladresse IP de votre systme hte (pas
celle de la machine virtuelle !) ladresse du serveur auquel se connecter, ainsi que le numro du
port quutilise le serveur RDP.
Voici des exemples de visualiseurs RDP les plus courants :
Sur Windows, vous pouvez utiliser le Microsoft Terminal Services Connector (mstsc.exe)
inclu dans Windows. Vous pouvez le lancer depuis la bote de dialogue Excuter (appuyez
sur la touche Windows et R) en tapant mstsc. Vous pouvez galement le trouver dans
Dmarrer -> Tous les Programmes -> Accessoires -> Connexion bureau distant. Si
vous utilisez la bote de dialogue Excuter, vous pouvez y entrer des options directement :
mstsc 1.2.3.4:3389

Remplacez 1.2.3.4 par ladresse IP de lhte et 3389 par un autre port si ncessaire.
Note: Il faut entourer les adresses IPv6 de crochets pour spcifier un port. Par exemple,
mstsc [fe80::1:2:3:4]:3389

Note: Lors dune connexion localhost pour tester la connexion, les adresses
localhost et 127.0.0.1 pourraient ne pas fonctionner en utilisant mstsc.exe. Par
contre, ladresse 127.0.0.2[:3389] doit tre utilise.

Sur les autres systmes, vous pouvez utiliser le programme libre standard rdesktop. Celuici est inclu avec la plupart des distributions Linux, mais VirtualBox est fourni avec une
variante modifie de rdesktop pour un support de lUSB distance (voir chapitre 7.1.4,
USB distant, page 115 ci-dessous).
Avec rdesktop, utilisez une ligne telle que celle-ci :
rdesktop -a 16 -N 1.2.3.4:3389

112

7 Machines virtuelles distantes


Comme indiqu pour le visualiseur Microsoft ci-dessus, remplacez 1.2.3.4 par ladresse
IP de lhte et 3389 par un autre port si ncessaire. Loption -a 16 demande que la rsolution soit de 16 bits par pixel, ce qui est recommand. (Pour de meilleures performances,
aprs linstallation du systme dexploitation invit, vous devriez dfinir sa profondeur
daffichage des couleurs la mme valeur). Loption -N permet dutiliser les touches du
pav numrique.
Si vous lancez le bureau KDE, vous pourriez prfrer krdc, le visualiseur RDP de KDE. La
ligne de commande ressemblerait ceci :
krdc rdp://1.2.3.4:3389

De nouveau, remplacez 1.2.3.4 par ladresse IP de lhte et 3389 par un port diffrent si
ncessaire. Le champ rdp:// est requis avec krdc pour quil passe en mode RDP.
Avec les clients Sun Ray thin, vous pouvez utiliser uttsc, qui fait partie du paquet Sun Ray
Windows Connector. Voir la documentation correspondante pour des dtails.

7.1.2 VBoxHeadless, le serveur de bureau distant


Si toutes les VM lances dans le gestionnaire VirtualBox sont capables de lancer des machines
virtuelles distance, ce nest pas pratique de lancer linterface graphique full-fledged si vous ne
voulez jamais avoir de VMs affiches en local au premier plan. En particulier, si vous lancez un
serveur matriel dont le seul objectif est dhberger des VMs et o toutes les VMs sont supposes
se lancer distance via VRDP, il est inutile davoir une interface graphique quelconque sur le
serveur surtout que sur un hte Linux ou Solaris, le gestionnaire VirtualBox est fourni avec les
dpendances des bibliothques Qt et SDL. Cest un inconvnient si ne voulez pas du tout avoir
de systme X Window sur votre serveur.
VirtualBox est donc fourni avec une autre interface appele VBoxHeadless, qui ne produit
aucune sortie visible sur lhte, mais qui produit des donnes VRDP. Cette interface na aucune
dpendance du systme X Window sur Linux et des htes Solaris.1
Pour dmarrer une machine virtuelle avec VBoxHeadless, vous avez trois options :
Vous pouvez utiliser
VBoxManage startvm "nom VM" --type headless

Loption supplmentaire --type amne VirtualBox utiliser VBoxHeadless en tant


quinterface avec le moteur de virtualisation interne plutt que linterface Qt.
Une alternative est dutiliser VBoxHeadless directement, comme suit :
VBoxHeadless --startvm <uuid|name>

Cette manire de dmarrer la VM aide au dpannage des problmes signals par


VBoxManage startvm ... car vous pouvez voir parfois des messages derreur plus dtaills, surtout pour les checs imtervenant avant que lexcution de la VM ne commence.
Dans des situations normales, on prfre VBoxManage startvm car il lance la VM directement comme tche de fond, ce qui doit se faire explicitement lors du dmarrage direct de
VBoxHeadless.
Lautre alternative est de dmarrer VBoxHeadless partir de linterface graphique du gestionnaire de VirtualBox, en maintenant appuye la touche Majuscule au dmarrage de la
machine.

1 Avant

VirtualBox 1.6, le serveur headless sappelait VBoxVRDP. Toujours pour des raisons de rtro-compatibilit,
linstallation de VirtualBox installe toujours un excutable avec ce nom.

113

7 Machines virtuelles distantes


Remarquez que quand vous utilisez VBoxHeadless pour dmarrer une VM, comme le serveur
headless na aucun autre moyen daffichage, le serveur VRDP sera toujours activ, indpendamment du fait que vous ayez activ le serveur VRDP dans les paramtres de la VM ou pas. Si vous
nen voulez pas (par exemple parce que vous voulez accder la VM via ssh only), dmarrez la
VM comme ceci :
VBoxHeadless --startvm <uuid|name> --vrde off

Pour activer le serveur VRDP en fonction de la configuration de la VM, comme le feraient les
autres interfaces, utilisez ceci :
VBoxHeadless --startvm <uuid|name> --vrde config

Si vous dmarrez la VM avec VBoxManage startvm ..., les paramtres de configuration de


la VM sont toujours utiliss.

7.1.3 Pas pas : crer une machine virtuelle sur un serveur headless
Les instructions suivantes peuvent vous donner une ide de la faon de crer une machine
virtuelle sur un serveur headless via une connexion rseau. Nous allons crer une machine
virtuelle, tablir une connexion RDP et installer un systme dexploitation invit tout ceci sans
devoir toucher au serveur headless. Tout ce dont vous avez besoin est ce qui suit :
1. VirtualBox sur une machine serveur avec un systme dexploitation hte support. La pack
dextension de VirtualBox du serveur VRDP doit tre install (voir la section prcdente).
Pour lexemple suivant, nous supposerons un serveur Linux.
2. Un fichier ISO accessible depuis le serveur, contenant les donnes dinstallation du systme
invit pour installer (nous supposons que cest Windows XP dans lexemple suivant).
3. Une connexion en terminal lhte par lequel vous pouvez accder une ligne de commande (par exemple via ssh).
4. Un visualiseur RDP sur le client distant ; voir chapitre 7.1.1, Visualiseurs RDP tiers classiques, page 112 ci-dessus pour des exemples.
Remarquez encore que sur la machine serveur, comme nous nallons utiliser que le serveur headless, ni Qt ni SDL ni le systme X Window ne seront ncessaires.
1. Sur le serveur headless, crez une nouvelle machine virtuelle :
VBoxManage createvm --name "Windows XP" --ostype WindowsXP --register

Remarquez que si vous ne spcifiez pas --register, vous devrez utiliser manuellement la
commande registervm plus tard.
Remarquez aussi que vous navez pas besoin de spcifier --ostype, mais en le faisant,
cela slectionne des valeurs par dfaut apropries pour certains paramtres de la VM, par
exemple la taille de la RAM et le type de priphrique rseau virtuel. Pour avoir la liste
complte des szstmes dexploitation supports, vous pouvez utiliser
VBoxManage list ostypes

2. Assurez-vous que les paramtres de la VM sont adapts au szstme dexploitation invit


que nous allons installer. Par exemple :
VBoxManage modifyvm "Windows XP" --memory 256 --acpi on --boot1 dvd --nic1 nat

3. Crez un disque dur virtuel pour la VM (dans ce cas, 10Go de taille) :


VBoxManage createhd --filename "WinXP.vdi" --size 10000

114

7 Machines virtuelles distantes


4. Ajoutez un contrleur IDE la nouvelle VM :
VBoxManage storagectl "Windows XP" --name "IDE Controller"
--add ide --controller PIIX4

5. Mettez le fichier VDI cr ci-dessus comme premier disque dur virtuel de la nouvelle VM :
VBoxManage storageattach "Windows XP" --storagectl "IDE Controller"
--port 0 --device 0 --type hdd --medium "WinXP.vdi"

6. Attachez le fichier ISO contenant linstalleur du systme dexploitation que vous voudrez
installer plus tard sur la machine virtuelle, pour que la machine puisse dmarrer dessus :
VBoxManage storageattach "Windows XP" --storagectl "IDE Controller"
--port 0 --device 1 --type dvddrive --medium /full/path/to/iso.iso

7. Dmarrez la machine virtuelle en utilisant VBoxHeadless:


VBoxHeadless --startvm "Windows XP"

Si tout sest bien pass, vous devriez voir un message de copyright. Si vous tes renvoy en
ligne de commande, quelque chose na pas fonctionn.
8. Sur la machine client, ouvrez le visualiseur RDP et essayez de vous connecter au serveur
(voir chapitre 7.1.1, Visualiseurs RDP tiers classiques, page 112 ci-d:ssus pour voir comment
utiliser les divers visualiseurs RDP classiques).
Vous devriez voir maintenant le processus dinstallation de votre systme dexploitation
invit, distance dans le visualiseur RDP.

7.1.4 USB distant


Une fonction trs spciale du support VRDP de VirtualBox est quil supporte les priphriques
USB distantsgalement via le rseau. Cest--dire que linvit de VirtualBox en fonction sur
lordinateur peut accder des priphriques USB de lordinateur distant sur lequel sont affiches
les donnes VRDP de la mme manire que des priphriques USB connects lhte actuel. Cela
permet dexcuter des machines virtuelles sur un hte VirtualBox qui agit comme serveur, o un
client peut se connecter de nimporte o avec simplement un adaptateur rseau et un dispositif
daffichage capable de lancer un visualiseur RDP. Quand on branche des priphriques USB dans
le client, le serveur VirtualBox distant peut y accder.
Pour ces priphriques USB distants, les mmes rgles de filtres sappliquent, comme pour
dautres priphriques USB, comme dcrit au chapitre 3.10.1, Paramtres USB, page 61. Tout ce
que vous dev5z faire est de spcifier Remote (ou Any) en dfinissant ces rgles.
Laccs des priphriques USB nest possible que si le client RDP supporte cette extension.
Sur les htes Linux et Solaris, linstallation de VirtualBox fournit un client VRDP convenable
appel rdesktop-vrdp. Les versions rcentes de uttsc, un client taill pour tre utilis avec des
clients Sun Ray thin et qui supporte laccs aux priphriques USB distants. Les clients RDP pour
dautres plateformes seront fournis dans de futures versions de VirtualBox.
Pour rendre disponible un priphrique USB distant pour une VM, vous devriez dmarrer
rdesktop-vrdp comme suit :
rdesktop-vrdp -r usb -a 16 -N my.host.address

Remarquez que rdesktop-vrdp ne peut accder des priphriques USB que par /proc/bus/usb.
Merci de vous reporter au chapitre 12.7.7, LUSB ne fonctionne pas, page 235 pour des dtails
supplmentaires sur la manire de rgler correctement les droits. De plus, il est conseill de
dsactiver le chargement automatique dun pilote ce lhte, sur lhte distant, qui pourrait
fonctionner sur des priphriques USB, pour vous assurer que les priphriques seront accessibles au client RDP. Si vous avez bien fait le paramtrage sur lhte distant, les vnements de
branchement/dbranchement sont visibles dans le fichier VBox.log de la VM.

115

7 Machines virtuelles distantes

7.1.5 Authentification RDP


Pour chaque machine virtuelle accessible distance via RDP, vous pouvez dterminer individuellement si les connexions du client sont authentifies et comment. Pour cela, utilisez la commande VBoxManage modifyvm avec loption --vrdeauthtype ; voir chapitre 8.8, VBoxManage
modifyvm, page 133 pour une prsentation gnrale. Trois mthodes dauthentification sont
disponibles :
La mthode null signifie quil ny a pas dauthentification du tout ; nimporte quel client
peut se connecter au serveur VRDP et, ainsi, la machine virtuelle. Cest, bien sr, trs peu
scuris et cela ne doit tre recommand que sur des rseaux privs.
La mthode external fournit une authentification externe via une bibliothque
dauthentification spciale. VirtualBox inclut deux bibliothques dauthentification :
1. La bibliothque dauthentification par dfaut, VBoxAuth, authentifie en fonction des
droits de lutilisateur sur lhte. Selon la plateforme hte, cela signifie :
Sur les htes Linux, VBoxAuth.so authentifie les utilisateurs partir du systme
PAM de lhte.
Sur les htes Windows, VBoxAuth.dll authentifie les utilisateurs partir du systme WinLogon de lhte.
Sur les htes Mac OS X, VBoxAuth.dylib authentifie les utilisateurs partir du
service rpertoire de lhte.2
En dautres termes, la mthode external par dfaut ralise lauthentification par les
comptes utilisateurs existant sur le systme hte. Tout utilisateur ayant des autorisations dauthentification valides est accept, cest--dire que le nom dutilisateur na
pas besoin de correspondre lutilisateur qui lance la VM.
2. Une bibliothque supplmentaire qui sappelle VBoxAuthSimple ralise lauthentification
partir des autorisations configures dans la section extradata du fichier XML des
paramtres dune machine virtuelle. Cest probablement la mthode la plus simple de
sauthentifier, qui ne dpend pas de linvit en fonction et support (voir ci-dessous).
Les tapes suivantes sont ncessaires :
a) Activer VBoxAuthSimple avec la commande suivante :
VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"

b) Pour activer la bibliothque pour une VM en particulier, vous devez passer en


authentification externe :
VBoxManage modifyvm <vm> --vrdeauthtype external

Remplacez <vm> par le nom ou lUUID de la VM.


c) Vous devrez alors configurer les utilisateurs et les mots de passe en crivant ces
lments dans les extradata de la machine. Comme le fichier XML des paramtres
de la machine, dans lequel il faut crire le mot de passe la section extradata,
est un fichier en texte brut, VirtualBox utilise le hachage pour chiffrer les mots de
passe. Il faut utiliser la commande suivante :
VBoxManage setextradata <vm> "VBoxAuthSimple/users/<utilisateur>" <hash>

Remplacez <vm> par le nom ou lUUID de la VM, <utilisateur> par le nom


dutilisateur qui devrait tre autoris se connecter et <hash> par le mot de
passe chiffr. Par exemple, pour avoir la valeur hache du mot de passe secret,
vous pouvez utiliser la commande suivante :
VBoxManage internalcommands passwordhash "secret"
2 Le

support pour Mac OS X a t ajout dans la version 3.2.

116

7 Machines virtuelles distantes


Ceci affichera
2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b

Vous pouvez alors utiliser VBoxManage setextradata pour stocker cette valeur
dans la section extradata de la machine.
Un exemple des deux ensemble, pour dfinir le mot de passe de lutilisateur john
sur la machine Ma VM en secret, utilisez cette commande :
VBoxManage setextradata "Ma VM" "VBoxAuthSimple/users/john"
2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b

Enfin, la mthode dauthentification guest ralise lauthentification par un composant


spcial fourni avec les supplments invit ; il sen suit que lauthentification ne seffectue
pas sur lhte mais via les comptes utilisateurs de linvit.
Cette mthode est actuellement en test et pas encore supporte.
Outre les mthodes dcrites ci-dessus, vous pouvez remplacer la mthode dauthentification
external par dfaut par nimporte quel autre module. Pour cela, VirtualBox offre une interface
claire qui vous permet dcrire votre propre module dauthentification. Ceci est dcrit en dtails
dans le manuel de rfrence du Kit de dveloppement logiciel de VirtualBox ; merci de voir
chapitre 11, Interfaces de programmation de VirtualBox, page 219 pour des dtails.

7.1.6 Chiffrement RDP


Le chiffrement du flux de donnes des fonctions RDP se base sur le chiffrage symtrique RC4
(avec des cls jusqu 128bit). Les cls RC4 sont remplaces intervalles rguliers (tous les 4096
paquets).
RDP fournit diffrentes mthodes dauthentification :
1. Historiquement, on utilisait lauthentification RDP4, avec laquelle le client RDP ne ralise
aucun contrle pour vrifier lidentit du serveur auquel il se connecte. Comme on peut
obtenir les autorisations de lutilisateur en utilisant une attaque man in the middle
(MITM) (personne initie), lauthentification RDP4 nest pas scurise et vous ne devriez
en gnral pas lutiliser.
2. Lauthentification RDP5.1 utilise un certificat serveur pour lequel le client possde la cl
publique. De cette faon, vous avez la garantie que le serveur possde la cl prive correspondante. Cependant, comme cette cl prive code en dur a t publie il y a quelques
annes, lauthentification RDP5.1 nest pas scurise.
3. Lauthentification RDP5.2 utilise la scurit RDP amliore, ce qui veut dire quun protocole de scurit externe est utilis pour scuriser la connexion. RDP4 et RDP5.1 utilisent
la scurit RDP Standard. Le serveur VRDP supporte la scurit renforce RDP avec le
protocole TLS et, faisant partie du handshake TLS, il envoie le certificat du serveur au
client.
La proprit VRDE Security/Method dfinit la mthode de scurit souhaite qui est utilise pour une connexion. Les valeurs valides sont :
Negotiate - les connexions scurises amliores (TLS) et RDP standards sont autorises. La mthode de scurit se ngocie avec le client. Cest le rglage par dfaut.
RDP - seule la scurit QDP Standard est accepte.
TLS - seule la scurit RDP amliore est accepte. Le client doit supporter TLS.
Par exemple la commande suivante autorise un client utiliser une connexion scurise
soit par RDP Standard, soit par RDP amliore :
vboxmanage modifyvm "nom VM" --vrdeproperty "Security/Method=negotiate"

117

7 Machines virtuelles distantes


Si la proprit Security/Method est rgle sur Negotiate ou TLS, le protocole TLS sera
automatiquement utilis par le serveur si le client supporte TLS. Cependant, pour utiliser
TLS, le serveur doit possder le certificat du serveur, la cl prive du serveur et lautorit
du certificat (Certificate Authority (CA)). Lexemple suivant montre comment gnrer un
certificat de serveur.
a) Crez un certificat CA auto-sign :
openssl req -new -x509 -days 365 -extensions v3_ca \
-keyout ca_key_private.pem -out ca_cert.pem

b) Gnrez une cl prive du serveur et une demande de signature :


openssl genrsa -out server_key_private.pem
openssl req -new -key server_key_private.pem -out server_req.pem

c) Gnrez le certificat du serveur :


openssl x509 -req -days 365 -in server_req.pem \
-CA ca_cert.pem -CAkey ca_key_private.pem -set_serial 01 -out server_cert.pem

Le serveur doit tre configur pour accder aux fichiers requis :


vboxmanage modifyvm "nom VM" \
--vrdeproperty "Security/CACertificate=path/ca_cert.pem"
vboxmanage modifyvm "nom VM" \
--vrdeproperty "Security/ServerCertificate=path/server_cert.pem"
vboxmanage modifyvm "nom VM" \
--vrdeproperty "Security/ServerPrivateKey=path/server_key_private.pem"

Comme le client qui se connecte au serveur dtermine le type de chiffrement qui sera utilis,
avec rdesktop, le visualiseur RDP de Linux, utilisez lq options -4 ou -5.

7.1.7 Connexions multiples au serveur VRDP


Le serveur VRDP de VirtualBox supporte plusieurs connexions simultanes une VM en fonction
partir de diffrents clients. Tous les clients connects voient la mme sortie dcran et partagent
le pointeur de souris et le focus du clavier. Cela revient ce que plusieurs personnes utilisent le
mme ordinateur en mme temps, chacun leur tour devant le clavier.
La commande suivante active le mode connexions multiples :
VBoxManage modifyvm "nom VM" --vrdemulticon on

7.1.8 Avoir plusieurs moniteurs distants


Pour accder deux ou plusieurs moniteurs de VM distants, vous devez activer le mode multiconnexion VRDP (voir la chapitre 7.1.7, Connexions multiples au serveur VRDP, page 118).
Le client RDP peut slectionner le numro du moniteur virtuel auquel se connecter en utilisant
le paramtre didentification domain (-d). Si le paramtre se termine par @ suivi dun numro,
VirtualBox interprte ce numro comme lindex des crans. On slectionne lcran invit primaire
avec @1, le premier cran secondaire avec @2, etc.
Le client Microsoft RDP6 ne pous permet pas de scifier un nom de domaine distinct.
Utilisez plutt domaine\nom_utilisateur dans le champ Nom dutilisateur : par exemple, @2\name. nom doit tre remteign et il doit tre le nom utilis pour vous identifier si
le serveur VRDP est configur pour demander une autorisation. Sinon, vous pouvez utiliser
nimporte quel texte comme nom dutilisateur.

118

7 Machines virtuelles distantes

7.1.9 Redirection graphique VRDP


partir de VirtualBox 3.2, le serveur VRDP peut rediriger les flux graphiques de lhte vers le
client RDP. Les frames graphiques sont compresss en utilisant lalgorithme JPEG, ce qui permet
un ratio de compression plus fort que les mthodes de compression bitmap RDP standards. Il est
possible daugmenter le ratio de compression en diminuant la qualit de limage.
Le serveur VRDP dtecte automatiquement les flux vidos dans un invit au fur et mesure
que les zones rectangulaires se mettent jour frquemment. Il sen suit que cette mthode
fonctionne avec nimporte quel systme dexploitation invit, sans devoir installer de logiciels
supplmentaires dans linvit ; en particulier, les supplments invit ne sont pas requis.
Par contre, ct client, seul le client de connexion Connexion bureau distance de Windows 7
supporte actuellement cette fonctionnalit. Si un client ne supporte pas la redirection graphique,
le serveur VRDP se rabat sur le rafrachissement rgulier des bitmap.
La commande suivnte active la redirection graphique :
VBoxManage modifyvm "nom VM" --vrdevideochannel on

La qualit de limage se dfinit par une valeur entre 10 et 100 pour cent, ce qui reprsente un
niveau de compression JPEG (o les nombres les plus bas signifient des qualit plus faibles mais
une compression plus forte). Vous pouvez modifier la qualit en utilisant la commande suivante :
VBoxManage modifyvm "nom VM" --vrdevideochannelquality 75

7.1.10 Personnalisation du VRDP


Avec VirtualBox 4.0, il est possible de dsactiver laffichage, lentre souris et clavier, le son, lUSB
distant ou le presse-papier, de faon individuelle dans le serveur VRDP.
Les commandes suivantes modifient les paramtres correspondant du serveur :
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

modifyvm
modifyvm
modifyvm
modifyvm
modifyvm
modifyvm

"nom
"nom
"nom
"nom
"nom
"nom

VM"
VM"
VM"
VM"
VM"
VM"

--vrdeproperty
--vrdeproperty
--vrdeproperty
--vrdeproperty
--vrdeproperty
--vrdeproperty

Client/DisableDisplay=1
Client/DisableInput=1
Client/DisableUSB=1
Client/DisableAudio=1
Client/DisableClipboard=1
Client/DisableUpstreamAudio=1

Pour ractiver une fonction, utilisez une commande identique sans largument 1. Par example :
VBoxManage modifyvm "nom VM" --vrdeproperty Client/DisableDisplay=

Ces proprits ont t ajoutes avec VirtualBox 3.2.10. Cependant, dans la srie 3.2.x, il tait
ncessaire dutiliser les commandes suivantes pour modifier les paramtres :
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

setextradata
setextradata
setextradata
setextradata
setextradata

"nom
"nom
"nom
"nom
"nom

VM"
VM"
VM"
VM"
VM"

"VRDP/Feature/Client/DisableDisplay" 1
"VRDP/Feature/Client/DisableInput" 1
"VRDP/Feature/Client/DisableUSB" 1
"VRDP/Feature/Client/DisableAudio" 1
"VRDP/Feature/Client/DisableClipboard" 1

Pour ractiver une fonction, utilisez une commande identique sans largument 1. Par exemple :
VBoxManage setextradata "nom VM" "VRDP/Feature/Client/DisableDisplay"

7.2 Tlportation
partir de la version 3.1, VirtualBox supporte la tlportation savoir quil peut dplacer une
machine sur un rseau dun hte VirtualBox lautre, pendant que la machine est en fonction.
Cela fonctionne indpendamment du systme dexploitation hte : vous pouvez tlporter des
machines virtuelles entre, par exemple, des htes Solaris et Mac.

119

7 Machines virtuelles distantes


La tlportation exige quune machine soit en fonction sur un hte, quon appelle alors la
source. Lhte sur lequel la machine virtuelle sera tlporte sappellera alors la cible ; la
machine sur la cible est alors configure pour attendre la source afin de contacter la cible. Ltat
en fonction de la machine sera transfr de la source la cible en un temps nimimum.
La tlportation est possible sur nimporte quel rseau TCP/IP ; la source et la cible nont
besoin que de sentendre sur un port TCP/IP spcifi dans les paramtres de tlportation.
Cependant, pour linstant, il y a quelques prrequis pour que cela fonctionne :
1. Sur lhte cible, vous devez configurer une machine virtuelle dans VirtualBox avec exactement les mmes paramtres matriels que la machine sur la source que vous voulez
tlporter. Cela ne sapplique pas aux paramtres purement descriptifs tels que le nom de
la VM, mais bien sr, pour que la tlportation fonctionne, la machine cible doit avoir la
mme quantit de mmoire et les autres paramtres matriels. Sans cela, la tlportation
chouera avec un message derreur.
2. Les deux machines virtuelles sur la source et la cible doivent partager le mme stockage
(images de disques durs et de lecteur amovible et CD/DVD). Cel signifie quelles utilisent
soit la mme cible iSCSI, soit le stockage se trouve quelque part sur le rseau et les deux
htes y ont accs via NFS ou SMB/CIFS.
Cela veut dire aussi que ni la machine source ni la machine cible ne peuvent avoir
dinstantans.
Puis, suivez les tapes suivantes :
1. Sur lhte cible, configurez lamachine virtuelle pour attendre quune demande de tlportation narrive quand elle sera dmarre, plutt que pour essayer de dmarrer la machine.
Cela se fait avec la commande VBoxManage suivante :
VBoxManage modifyvm <nomvmcible> --teleporter on --teleporterport <port>

o <nomvmcible> est le nom de la machine virtuelle de lhte cible et <port> est un


numro de port TCP/IP utiliser sur les htes source et cible. Par exemple, utilisez le
6000. Pour les dtails, voir chapitre 8.8.5, Paramtres de tlportation, page 140.
2. Dmarrez la VM sur lhte cible. Vous verrez quau lieu de dmarrer, elle affichera une
bote de dialogue de progression indiquant quelle attend une demande de tlportation.
3. Dmarrez la machine sur lhte source comme dhabitude. Quand elle est en fonction et
quand vous voulez la tlporter, lancez la commande suivante sur lhte source :
VBoxManage controlvm <nomvmsource> teleport --host <htecible> --port <port>

o <nomvmsource> est le nom de la machine (irtuelle sur lhte source (la machine
actuellement en fonction) et <htecible> est le nom ou lIP de lhte cible o une demande de tlmrrtation par la machine est attendue, et <port> doit tre le mme numro
que celui spcifi dans lacommande sur lhte cible. Pour les dtails, voir chapitre 8.13,
VBoxManage controlvm, page 143.
Pour tester, vous pouvez aussi tlporter des machines sur le mme hte ; dans ce cas, utilisez
localhost comme nom dhte sur lhte sourd et cible.
Note: Dans de rares cas, si les processeurs de la source et de la cible sont trs diffrents,
la tlportation peut chouer avec un message derreur ou la cible peut planter. Cela
peut arriver surtout si la VM excute des logiciels trs optimiss pour fonctionner sur
un processeur particulier sans vrifier correctement que les certaines fonctions du processeur sont bien prsentes. VirtualBox filtre les capacits du processeur prsent au
systme dexploitation invit. Les utilisateurs avancs peuvent essayer de restreindre
les possibilits de ces processeurs virtuels avec la commande VBoxManage --modifyvm
--cpuid ; voir chapitre 8.8.5, Paramtres de tlportation, page 140.

120

8 VBoxManage
8.1 Introduction
Comme brivement indiqu au chapitre 1.16, Interfaces alternatives, page 35, VBoxManage est
linterface en ligne de commande de VirtualBox. Avec elle, vous pouvez contrler compltement
VirtualBox depuis la ligne de commandes de votre systme dexploitation hte. VBoxManage
supporte toutes les fonctionnalits auxquelles vous donne accs linterface graphique, mais il
supporte bien plus que a. Il ouvre vraiment toutes les fonctions du moteur de virtualisation,
mme celles auxquelles on ne peut pas (encore) accder en mode graphique.
Vous devrez utiliser la ligne de commande si vous voulez
utiliser une autre interface que celle graphique (par exemple, VBoxSDL ou le serveur VBoxHeadless) ;
contrler certains paramtres de configuration plus avancs et exprimentaux dune VM.
Il faut avoir en tte deux choses en utilisant VBoxManage : Dabord, VBoxManage doit toujours
tre utilis avec des sous-commandes spcifiques telles que list ou createvm ou startvm.
Toutes les sous-commandes supportes par VBoxManage sont dcrites en dtail la chapitre 8,
VBoxManage, page 121.
Ensuite, la plupart de ces sous-commandes exigent que vous spcifiez une machine virtuelle
en particulier aprs la sous-commande. Il y a deux faons de faire cela :
Vous pouvez spcifier le nom de la VM comme il saffiche dans linterface graphique de
VirtualBox. Remarquez que si ce nom contient des espaces, vous devez lentourer de
guillemets), comme cela est toujours le cas avec les arguments dune ligne de commande
contenant des espaces).
Par exemple :
VBoxManage startvm "Windows XP"

Vous pouvez spcifier lUUID, qui est lidentifiant interne unique utilis par VirtualBox pour
parler de la machine virtuelle. En supposant que la VM prcite nomme Windows XP
porte lUUID affich ci-dessous, la commande suivante a le mme effet que celle prcdente :
VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5

Vous pouvez taper VBoxManage list vms pour voir toutes les VMs enregistres ; listes avec
leurs paramtres, y compris leurs noms respectifs et leurs UUIDs.
Des exemples classiques de la faon de contrler VirtualBox depuis la ligne de commande
apparaissent ci-dessous :
Pour crer une nouvelle machine virtuelle en ligne de commandes et lenregistrer immdiatement avec VirtualBox, utilisez VBoxManage createvm avec loption --register,1
comme ceci :

1 Pour

des dtails, voir chapitre 8.7, VBoxManage createvm, page 133.

121

8 VBoxManage
$ VBoxManage createvm --name "SUSE 10.2" --register
VirtualBox Command Line Management Interface Version 4.3.13
(C) 2005-2014 Oracle Corporation
All rights reserved.
Virtual machine SUSE 10.2 is created.
UUID: c89fc351-8ec6-4f02-a048-57f4d25288e5
Settings file: /home/nomutilisateur/.config/VirtualBox/Machines/SUSE 10.2/SUSE 10.2.xml

Comme vous pouvez le voir dans la sortie ci-dessus, une nouvelle machine virtuelle a t
cre avec le nouvel UUID et un nouveau fichier XML de paramtres.
Pour afficher la configuration dune VM en particulier, utilisez VBoxManage showvminfo ;
voir chapitre 8.5, VBoxManage showvminfo, page 131 pour des dtails et un exemple.
Pour modifier les paramtres pendant quune VM est teinte, utilisez VBoxManage
modifyvm, comme ceci :
VBoxManage modifyvm "Windows XP" --memory "512MB"

Pour des dtails,voir chapitre 8.8, VBoxManage modifyvm, page 133.


Pour modifier la configuration du stockage (par exemple pour ajouter un contrleur de
stockage et ensuite un disque virtuel), utilisez VBoxManage storagectl et VBoxManage
storageattach ; voir chapitre 8.19, VBoxManage storagectl, page 148 et chapitre 8.18,
VBoxManage storageattach, page 146 pour les dtails.
Pour contrler le comportement de la VM, utilisez :
Pour dmarrer une VM teinte, utilisez VBoxManage startvm ; voir chapitre 8.12,
VBoxManage startvm, page 143 pour les dtails.
Pour mettre en pause ou sauvegarder une VM en fonction, ou pour modifier certains
de ses paramtres, utilisez VBoxManage controlvm ; voir chapitre 8.13, VBoxManage
controlvm, page 143 pour les dtails.

8.2 Aperu des commandes


Quand vous lancez VBoxManage sans paramtres ou si vous entrez une ligne de commande invalide, le diagramme de syntaxe ci-dessous saffichera. Remarquez que la sortie sera lgrement
diffrente selon la plateforme hte ; en cas de doute, vrifiez la sortie de VBoxManage pour voir
les commandes disponibles sur votre hte en particulier.
Usage:
VBoxManage [<general option>] <command>

General Options:
[-v|--version]
[-q|--nologo]
[--settingspw <pw>]
[--settingspwfile <file>]

print version number and exit


suppress the logo
provide the settings password
provide a file containing the settings password

Commands:
list [--long|-l]

vms|runningvms|ostypes|hostdvds|hostfloppies|
intnets|bridgedifs|natnets|dhcpservers|hostinfo|
hostinfo|hostcpuids|hddbackends|hdds|dvds|floppies|
usbhost|usbfilters|systemproperties|extpacks|

122

8 VBoxManage
groups|webcams
showvminfo
showvminfo

<uuid|vmname> [--details]
[--machinereadable]
<uuid|vmname> --log <idx>

registervm

<filename>

unregistervm

<uuid|vmname> [--delete]

createvm

--name <name>
[--groups <group>, ...]
[--ostype <ostype>]
[--register]
[--basefolder <path>]
[--uuid <uuid>]

modifyvm

<uuid|vmname>
[--name <name>]
[--groups <group>, ...]
[--ostype <ostype>]
[--iconfile <filename>]
[--memory <memorysize in MB>]
[--pagefusion on|off]
[--vram <vramsize in MB>]
[--acpi on|off]
[--ioapic on|off]
[--hpet on|off]
[--triplefaultreset on|off]
[--hwvirtex on|off]
[--nestedpaging on|off]
[--largepages on|off]
[--vtxvpid on|off]
[--vtxux on|off]
[--pae on|off]
[--longmode on|off]
[--synthcpu on|off]
[--cpuidset <leaf> <eax> <ebx> <ecx> <edx>]
[--cpuidremove <leaf>]
[--cpuidremoveall]
[--hardwareuuid <uuid>]
[--cpus <number>]
[--cpuhotplug on|off]
[--plugcpu <id>]
[--unplugcpu <id>]
[--cpuexecutioncap <1-100>]
[--rtcuseutc on|off]
[--graphicscontroller none|vboxvga]
[--monitorcount <number>]
[--accelerate3d on|off]
[--firmware bios|efi|efi32|efi64]
[--chipset ich9|piix3]
[--bioslogofadein on|off]
[--bioslogofadeout on|off]
[--bioslogodisplaytime <msec>]
[--bioslogoimagepath <imagepath>]
[--biosbootmenu disabled|menuonly|messageandmenu]
[--biossystemtimeoffset <msec>]
[--biospxedebug on|off]
[--boot<1-4> none|floppy|dvd|disk|net>]
[--nic<1-N> none|null|nat|bridged|intnet|
generic|natnetwork]
[--nictype<1-N> Am79C970A|Am79C973]
[--cableconnected<1-N> on|off]
[--nictrace<1-N> on|off]
[--nictracefile<1-N> <filename>]
[--nicproperty<1-N> name=[value]]

123

8 VBoxManage
[--nicspeed<1-N> <kbps>]
[--nicbootprio<1-N> <priority>]
[--nicpromisc<1-N> deny|allow-vms|allow-all]
[--nicbandwidthgroup<1-N> none|<name>]
[--bridgeadapter<1-N> none|<devicename>]
[--intnet<1-N> <network name>]
[--nat-network<1-N> <network name>]
[--nicgenericdrv<1-N> <driver>
[--natnet<1-N> <network>|default]
[--natsettings<1-N> [<mtu>],[<socksnd>],
[<sockrcv>],[<tcpsnd>],
[<tcprcv>]]
[--natpf<1-N> [<rulename>],tcp|udp,[<hostip>],
<hostport>,[<guestip>],<guestport>]
[--natpf<1-N> delete <rulename>]
[--nattftpprefix<1-N> <prefix>]
[--nattftpfile<1-N> <file>]
[--nattftpserver<1-N> <ip>]
[--natbindip<1-N> <ip>
[--natdnspassdomain<1-N> on|off]
[--natdnsproxy<1-N> on|off]
[--natdnshostresolver<1-N> on|off]
[--nataliasmode<1-N> default|[log],[proxyonly],
[sameports]]
[--macaddress<1-N> auto|<mac>]
[--mouse ps2|usb|usbtablet|usbmultitouch]
[--keyboard ps2|usb
[--uart<1-N> off|<I/O base> <IRQ>]
[--uartmode<1-N> disconnected|
server <pipe>|
client <pipe>|
file <file>|
<devicename>]
[--lpt<1-N> off|<I/O base> <IRQ>]
[--lptmode<1-N> <devicename>]
[--guestmemoryballoon <balloonsize in MB>]
[--audio none|null|dsound|solaudio|oss|
oss|coreaudio]
[--audiocontroller ac97|hda|sb16]
[--clipboard disabled|hosttoguest|guesttohost|
bidirectional]
[--draganddrop disabled|hosttoguest
[--vrde on|off]
[--vrdeextpack default|<name>
[--vrdeproperty <name=[value]>]
[--vrdeport <hostport>]
[--vrdeaddress <hostip>]
[--vrdeauthtype null|external|guest]
[--vrdeauthlibrary default|<name>
[--vrdemulticon on|off]
[--vrdereusecon on|off]
[--vrdevideochannel on|off]
[--vrdevideochannelquality <percent>]
[--usb on|off]
[--usbehci on|off]
[--snapshotfolder default|<path>]
[--teleporter on|off]
[--teleporterport <port>]
[--teleporteraddress <address|empty>
[--teleporterpassword <password>]
[--teleporterpasswordfile <file>|stdin]
[--tracing-enabled on|off]
[--tracing-config <config-string>]
[--tracing-allow-vm-access on|off]
[--autostart-enabled on|off]
[--autostart-delay <seconds>]
[--defaultfrontend default|<name>]

124

8 VBoxManage

clonevm

<uuid|vmname>
[--snapshot <uuid>|<name>]
[--mode machine|machineandchildren|all]
[--options link|keepallmacs|keepnatmacs|
keepdisknames]
[--name <name>]
[--groups <group>, ...]
[--basefolder <basefolder>]
[--uuid <uuid>]
[--register]

import

<ovfname/ovaname>
[--dry-run|-n]
[--options keepallmacs|keepnatmacs]
[more options]
(run with -n to have options displayed
for a particular OVF)

export

<machines> --output|-o <name>.<ovf/ova>


[--legacy09|--ovf09|--ovf10|--ovf20]
[--manifest]
[--iso]
[--options manifest|iso|nomacs|nomacsbutnat]
[--vsys <number of virtual system>]
[--product <product name>]
[--producturl <product url>]
[--vendor <vendor name>]
[--vendorurl <vendor url>]
[--version <version info>]
[--description <description info>]
[--eula <license text>]
[--eulafile <filename>]

startvm

<uuid|vmname>...
[--type gui|sdl|headless]

controlvm

<uuid|vmname>
pause|resume|reset|poweroff|savestate|
acpipowerbutton|acpisleepbutton|
keyboardputscancode <hex> [<hex> ...]|
setlinkstate<1-N> on|off |
nic<1-N> null|nat|bridged|intnet|generic|natnetwork
[<devicename>] |
nictrace<1-N> on|off |
nictracefile<1-N> <filename> |
nicproperty<1-N> name=[value] |
nicpromisc<1-N> deny|allow-vms|allow-all |
natpf<1-N> [<rulename>],tcp|udp,[<hostip>],
<hostport>,[<guestip>],<guestport> |
natpf<1-N> delete <rulename> |
guestmemoryballoon <balloonsize in MB> |
usbattach <uuid>|<address> |
usbdetach <uuid>|<address> |
clipboard disabled|hosttoguest|guesttohost|
bidirectional |
draganddrop disabled|hosttoguest |
vrde on|off |
vrdeport <port> |
vrdeproperty <name=[value]> |
vrdevideochannelquality <percent> |
setvideomodehint <xres> <yres> <bpp>
[[<display>] [<enabled:yes|no> |
[<xorigin> <yorigin>]]] |
screenshotpng <file> [display] |
vcpenabled on|off |
vcpscreens all|none|<screen>,[<screen>...] |

125

8 VBoxManage
setcredentials <username>
--passwordfile <file> | <password>
<domain>
[--allowlocallogon <yes|no>] |
teleport --host <name> --port <port>
[--maxdowntime <msec>]
[--passwordfile <file> |
--password <password>] |
plugcpu <id> |
unplugcpu <id> |
cpuexecutioncap <1-100>
webcam <attach [path [settings]]> | <detach [path]> | <list>
discardstate

<uuid|vmname>

adoptstate

<uuid|vmname> <state_file>

snapshot

<uuid|vmname>
take <name> [--description <desc>] [--live] |
delete <uuid|snapname> |
restore <uuid|snapname> |
restorecurrent |
edit <uuid|snapname>|--current
[--name <name>]
[--description <desc>] |
list [--details|--machinereadable]
showvminfo <uuid|snapname>

closemedium

disk|dvd|floppy <uuid|filename>
[--delete]

storageattach

<uuid|vmname>
--storagectl <name>
[--port <number>]
[--device <number>]
[--type dvddrive|hdd|fdd]
[--medium none|emptydrive|additions|
<uuid|filename>|host:<drive>|iscsi]
[--mtype normal|writethrough|immutable|shareable|
readonly|multiattach]
[--comment <text>]
[--setuuid <uuid>]
[--setparentuuid <uuid>]
[--passthrough on|off]
[--tempeject on|off]
[--nonrotational on|off]
[--discard on|off]
[--bandwidthgroup <name>]
[--forceunmount]
[--server <name>|<ip>]
[--target <target>]
[--tport <port>]
[--lun <lun>]
[--encodedlun <lun>]
[--username <username>]
[--password <password>]
[--initiator <initiator>]
[--intnet]

storagectl

<uuid|vmname>
--name <name>
[--add ide|sata|scsi|floppy|sas]
[--controller LSILogic|LSILogicSAS|BusLogic|
IntelAHCI|PIIX3|PIIX4|ICH6|I82078]
[--portcount <1-30>]
[--hostiocache on|off]
[--bootable on|off]

126

8 VBoxManage
[--remove]
bandwidthctl

<uuid|vmname>
add <name> --type disk|network
--limit <megabytes per second>[k|m|g|K|M|G] |
set <name>
--limit <megabytes per second>[k|m|g|K|M|G] |
remove <name> |
list [--machinereadable]
(limit units: k=kilobit, m=megabit, g=gigabit,
K=kilobyte, M=megabyte, G=gigabyte)

showhdinfo

<uuid|filename>

createhd

--filename <filename>
[--size <megabytes>|--sizebyte <bytes>]
[--diffparent <uuid>|<filename>
[--format VDI|VMDK|VHD] (default: VDI)
[--variant Standard,Fixed,Split2G,Stream,ESX]

modifyhd

<uuid|filename>
[--type normal|writethrough|immutable|shareable|
readonly|multiattach]
[--autoreset on|off]
[--property <name=[value]>]
[--compact]
[--resize <megabytes>|--resizebyte <bytes>]

clonehd

<uuid|inputfile> <uuid|outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]

convertfromraw

<filename> <outputfile>
[--format VDI|VMDK|VHD]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--uuid <uuid>]
stdin <outputfile> <bytes>
[--format VDI|VMDK|VHD]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--uuid <uuid>]

convertfromraw

getextradata

global|<uuid|vmname>
<key>|enumerate

setextradata

global|<uuid|vmname>
<key>
[<value>] (no value deletes key)

setproperty

machinefolder default|<folder> |
hwvirtexclusive on|off |
vrdeauthlibrary default|<library> |
websrvauthlibrary default|null|<library> |
vrdeextpack null|<library> |
autostartdbpath null|<folder> |
loghistorycount <value>
defaultfrontend default|<name>

usbfilter

add <index,0-N>
--target <uuid|vmname>|global
--name <string>
--action ignore|hold (global filters only)
[--active yes|no] (yes)
[--vendorid <XXXX>] (null)
[--productid <XXXX>] (null)
[--revision <IIFF>] (null)
[--manufacturer <string>] (null)

127

8 VBoxManage
[--product <string>] (null)
[--remote yes|no] (null, VM filters only)
[--serialnumber <string>] (null)
[--maskedinterfaces <XXXXXXXX>]
usbfilter

modify <index,0-N>
--target <uuid|vmname>|global
[--name <string>]
[--action ignore|hold] (global filters only)
[--active yes|no]
[--vendorid <XXXX>|""]
[--productid <XXXX>|""]
[--revision <IIFF>|""]
[--manufacturer <string>|""]
[--product <string>|""]
[--remote yes|no] (null, VM filters only)
[--serialnumber <string>|""]
[--maskedinterfaces <XXXXXXXX>]

usbfilter

remove <index,0-N>
--target <uuid|vmname>|global

sharedfolder

add <uuid|vmname>
--name <name> --hostpath <hostpath>
[--transient] [--readonly] [--automount]

sharedfolder

remove <uuid|vmname>
--name <name> [--transient]

guestcontrol

<uuid|vmname>
exec[ute]
--image <path to program> --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose] [--timeout <msec>]
[--environment "<NAME>=<VALUE> [<NAME>=<VALUE>]"]
[--wait-exit] [--wait-stdout] [--wait-stderr]
[--dos2unix] [--unix2dos]
[-- [<argument1>] ... [<argumentN>]]
copyfrom
<guest source> <host dest> --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
[--dryrun] [--follow] [--recursive]
copyto|cp
<host source> <guest dest> --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
[--dryrun] [--follow] [--recursive]
createdir[ectory]|mkdir|md
<guest directory>... --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
[--parents] [--mode <mode>]
removedir[ectory]|rmdir
<guest directory>... --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
[--recursive|-R|-r]
removefile|rm
<guest file>... --username <name>
[--passwordfile <file> | --password <password>]

128

8 VBoxManage
[--domain <domain>] [--verbose]
ren[ame]|mv
<source>... <dest> --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
createtemp[orary]|mktemp
<template> --username <name>
[--passwordfile <file> | --password <password>]
[--directory] [--secure] [--tmpdir <directory>]
[--domain <domain>] [--mode <mode>] [--verbose]
list <all|sessions|processes|files> [--verbose]
process kill --session-id <ID>
| --session-name <name or pattern>
[--verbose]
<PID> ... <PID n>
[p[s]]kill --session-id <ID>
| --session-name <name or pattern>
[--verbose]
<PID> ... <PID n>
session close

--session-id <ID>
| --session-name <name or pattern>
| --all
[--verbose]

stat
<file>... --username <name>
[--passwordfile <file> | --password <password>]
[--domain <domain>] [--verbose]
updateadditions
[--source <guest additions .ISO>] [--verbose]
[--wait-start]
[-- [<argument1>] ... [<argumentN>]]
watch [--verbose]
debugvm

<uuid|vmname>
dumpguestcore --filename <name> |
info <item> [args] |
injectnmi |
log [--release|--debug] <settings> ...|
logdest [--release|--debug] <settings> ...|
logflags [--release|--debug] <settings> ...|
osdetect |
osinfo |
getregisters [--cpu <id>] <reg>|all ... |
setregisters [--cpu <id>] <reg>=<value> ... |
show [--human-readable|--sh-export|--sh-eval|
--cmd-set]
<logdbg-settings|logrel-settings>
[[opt] what ...] |
statistics [--reset] [--pattern <pattern>]
[--descriptions]

metrics

list [*|host|<vmname> [<metric_list>]]


(comma-separated)

metrics

setup
[--period <seconds>] (default: 1)
[--samples <count>] (default: 1)
[--list]

129

8 VBoxManage
[*|host|<vmname> [<metric_list>]]
metrics

query [*|host|<vmname> [<metric_list>]]

metrics

enable
[--list]
[*|host|<vmname> [<metric_list>]]

metrics

disable
[--list]
[*|host|<vmname> [<metric_list>]]

metrics

collect
[--period <seconds>] (default: 1)
[--samples <count>] (default: 1)
[--list]
[--detach]
[*|host|<vmname> [<metric_list>]]

dhcpserver

add|modify --netname <network_name> |


[--ip <ip_address>
--netmask <network_mask>
--lowerip <lower_ip>
--upperip <upper_ip>]
[--enable | --disable]

dhcpserver

remove --netname <network_name> |

extpack

install [--replace] <tarball> |


uninstall [--force] <name> |
cleanup

chaque fois que vous appelez VBoxManage, une seule commande peut tre excute. Toutefois, une commande peut supporter plusieurs sous-commandes que vous pouvez appeler en une
seule fois. Les sections suivantes fournissent des informations de rfrence dtailles sur les
diffrentes commandes.

8.3 Options gnrales


--version : affiche la version de cet outil et quitte.
--nologo : supprime laffichage des informations de logo (utile pour les scripts)
--settingspw : spcifiie un mot de passe pour les paramtres
--settingspwfile : spcifie un fichier contenant le mot de passe des paramtres
Le mot de passe des paramtres est utilis pour certains paramtres ayant besoin dtre stocks
et chiffrs pour des raisons de scurit. Pour le moment, le seul paramtre chiffr est linitateur
secret iSCSI (voir chapitre 8.18, VBoxManage storageattach, page 146 pour les dtails). Tant
quaucun mot de passe des paramtres na t spcifi, ces informations sont stockes en texte
brut. Aprs avoir utilis loption --settingspw|--settingspwfile une fois, il faut toujours
lutiliser, sans quoi le paramtre chiffr ne peut pas tre chiffr.

8.4 VBoxManage list


La commande list donne des informations pertinentes sur votre systme et sur les paramtres
actuels de VirtualBox.
Les sous-commandes suivantes sont disponibles avec VBoxManage list :

130

8 VBoxManage
vms liste toutes les machines virtuelles actuellement enregistres avec VirtualBox. Par
dfaut, elle affiche une liste compacte aavec le nom et lUUID de chaque VM ; si vous
spcifiez en plus --long ou -l, cela affichera une liste dtaille comme avec la commandeshowvminfo (voir ci-dessous).
runningvms liste toutes les machines virtuelles actuellement en fonction avec leurs identifiants uniques (UUIDs) sous la mme forme quavec vms.
ostypes liste les systmes dexploitation invits connus aujourdhui de VirtualBox, ainsi
que les identifiants utiliss pour sy rfrer avec la commande modifyvm.
hostdvds, hostfloppies, listent respectivement les lecteurs DVD, amovibles, les interfaces rseaux bridges et host-only sur lhte, ainsi que le nom utilis pour y accder depuis
VirtualBox.
bridgedifs, hostonlyifs aet dhcpservers, listent respectivement les interfaces rseaux
bridges, host-only et les serveurs DHCP disponibles sur lhte. Merci de voir chapitre 6,
Le rseau virtuel, page 99 pour les dtails leur sujet.
hostinfo affiche des informations sur le systme hte telles que les processeurs, la taille
de la mmoire et la version du systme dexploitation.
hostcpuids affiche les paramtres CPUID aux processeurs de lhte. Cela peut servir une
analyse plus fine des possibilits de virtualisation de lhte.
hddbackends liste les fondations de disque virtuel connues de VirtualBox. Pour chaque
format (tels que VDI, VMDK ou RAW), ceci liste les possibilits de la fondation et sa configuration.
hdds, dvds et floppies vous donnent des informations sur les images de disque virtuel
actuellement utilises par VirtualBox, y compris leurs paramtres, leurs identifiants uniques
(UUIDs) associs par VirtualBox et tous leurs fichiers associs. Cest lquivalent ligne de
commandes du gestionnaire de mdias virtuels ; voir chapitre 5.3, Le gestionnaire de mdias
virtuels, page 89.
usbhost donne des informations sur les priphriques USB attachs lhte, en particulier
des informations utiles pour construire des filtres USB et sils sont actuellement utiliss par
lhte.
usbfilters liste les filtres USB globaux enregistrs avec VirtualBox cest--dire les filtres
des priphriques accessibles toutes les machinc( virtuelles et il affiche les paramtres
du filtre.
systemproperties affiche des paramtres globaux de VirtualBox, tels que la RAM minimum et maximum de linvit et la taille du disque dur virtuel, les paramtres du dossier et
la bibliothque dauthentification actuellement utilise.
extpacks affiche les packs dextension de VirtualBox actuellement installs ; voir chapitre
1.5, Installer VirtualBox et les packs dextension, page 17 et chapitre 8.36, VBoxManage
extpack, page 166 pour plus dinformations.

8.5 VBoxManage showvminfo


La commande showvminfo affiche des informations sur une machine en particulier. Ce sont
les mmes informations quafficherait VBoxManage list vms --long pour toutes les machines
virtuelles.
Vous aurez des informations ressemblant ce qui suit :

131

8 VBoxManage
$ VBoxManage showvminfo "Windows XP"
VirtualBox Command Line Management Interface Version 4.3.13
(C) 2005-2014 Oracle Corporation
All rights reserved.
Name:
Windows XP
Guest OS:
Other/Unknown
UUID:
1bf3464d-57c6-4d49-92a9-a5cc3816b7e7
Config file:
/home/nomutilisateur/.config/VirtualBox/Machines/Windows XP/Windows XP.xml
Memory size:
512MB
VRAM size:
12MB
Number of CPUs: 2
Synthetic Cpu:
off
Boot menu mode: message and menu
Boot Device (1): DVD
Boot Device (2): HardDisk
Boot Device (3): Not Assigned
Boot Device (4): Not Assigned
ACPI:
on
IOAPIC:
on
PAE:
on
Time offset:
0 ms
Hardw. virt.ext: on
Nested Paging:
on
VT-x VPID:
off
State:
powered off (since 2009-10-20T14:52:19.000000000)
Monitor count:
1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Storage Controller
(0): IDE Controller
Storage Controller Type (0): PIIX4
Storage Controller
(1): Floppy Controller 1
Storage Controller Type (1): I82078
IDE Controller (0, 0): /home/user/windows.vdi (UUID: 46f6e53a-4557-460a-9b95-68b0f17d744b)
IDE Controller (0, 1): /home/user/openbsd-cd46.iso (UUID: 4335e162-59d3-4512-91d5-b63e94eebe0b)
Floppy Controller 1 (0, 0): /home/user/floppy.img (UUID: 62ac6ccb-df36-42f2-972e-22f836368137)
NIC 1:
disabled
NIC 2:
disabled
NIC 3:
disabled
NIC 4:
disabled
NIC 5:
disabled
NIC 6:
disabled
NIC 7:
disabled
NIC 8:
disabled
UART 1:
disabled
UART 2:
disabled
Audio:
disabled (Driver: Unknown)
Clipboard Mode: Bidirectional
VRDE:
disabled
USB:
disabled
USB Device Filters:
<none>
Shared folders:
<none>
Statistics update:

disabled

132

8 VBoxManage

8.6 VBoxManage registervm / unregistervm


La commande registervm vous permet dimporter la dfinition dune machine virtuelle dans
VirtualBox via un fichier XML. La machine ne doit pas entrer en conflit avec une autre dj
enregistre dans VirtualBox et elle ne peut pas avoir de disques durs ou amovibles attachs.
Il est recommand de mettre le fichier de dfinition dans le rpertoire des machines avant de
lenregistrer.
Note: Lors de la cration dune nouvelle machine virtuelle avec VBoxManage createvm
(voir ci-dessous), vous pouvez spcifier directement loption --register pour viter
de devoir lenregistrer sparment.
La commande unregistervm dsenregistre une machine virtuelle. Si vous spcifiez galement
--delete, les fichiers suivants seront eux aussi automatiquement effacs :
1. tous les fichiers images de disque dur, y compris les fichiers de diffrenciation, utiliss par
la machine et non partags avec dautres machines ;
2. les fichiers de ltat sauvegard crs par la machine sil y en a (un si la machine tait en
tat sauvegard et un pour chaque instantan en ligne) ;
3. le fichier XML de la machine et ses sauvegardes ;
4. les fichiers journaux de la machine sil y en a ;
5. le rpertoire de la machine sil est vide aprs leffacement de tout ce qui prcde.

8.7 VBoxManage createvm


Cette commande cre un nouveau fichier de dfinition de machine virtuelle XML.
Le paramtre --name <name> est requis et doit spcifier le nom de la machine. Ce nom
tant utilis par dfaut pour nommer le fichier des paramtres (avec lextension .xml) et le
dossier machine (un sous-dossier du dossier .config/VirtualBox/Machines), il doit respecter
les exigences de votre systme dexploitation hte en matire de spcifications dun nom de
fichier. Si vous renommez plus tard la VM, le nom du fichier et du dossier seront modifis
automatiquement.
Nanmoins, si vous utilisez loption --basefolder <path>, le dossier de la machine sera
appel <path>. Dans ce cas, les noms du fichier et du dossier ne seront pas modifis si la
machine virtuelle est renomme.
Par dfaut, cette commande ne fait que crer le fichier XML, sans enregistrer automatiquement
la VM avec votre installation de VirtualBox. Pour enregistrer instantanment la VM, utilisez
loption --register, ou lancez VBoxManage registervm sparment a posteriori.

8.8 VBoxManage modifyvm


Cette commande modifie les proprits dune machine virtuelle enregistre et non en fonction.
La plupart des proprits disponibles avec cette commande correspondent aux paramtres de
la VM affichs dans linterface graphique de VirtualBox dans la bote de dialogue Paramtres
de chaque VM ; celles-ci ont t dcrites en chapitre 3, Configurer des machines virtuelles, page
48. Nanmoins, certains des paramtres les plus avancs ne sont disponibles que via linterface
VBoxManage.
Ces commandes exigent que la machine soit teinte (ni en fonction ni en tat sauvegard).
Certains paramtres de la machine peuvent tre aussi modifis pendant quune machine est
en fonction ; ces paramtres auront alors une sous-commande correspondante avec la souscommande VBoxManage controlvm (voir chapitre 8.13, VBoxManage controlvm, page 143).

133

8 VBoxManage

8.8.1 Paramtres gnraux


Les paramtres gnraux suivants sont disponibles via VBoxManage modifyvm :
--name <nom> : Ceci modifie le nom de la VM et renomme ventuellement les fichiers
internes virtuels, comme dcrit avec VBoxManage createvm ci-dessus.
--ostype <ostype> : Ceci spcifie le systme dexploitation suppos fonctionner dans
la VM. Pour en apprendre davantage sur les diffrents identifiants utilisables, utilisez
VBoxManage list ostypes.
--memory <taillemmoire> : Ceci dfinit la quantit de RAM, en Mo, que devrait
saffecter elle-mme la machine virtuelle sur lhte. Voir les remarques au chapitre 1.7,
Crer votre premire machine virtuelle, page 19 pour plus dinformations.
--vram <taillevram> : Ceci dfinit la quantit de RAM de la carte graphique. Voir
chapitre 3.5, Paramtres daffichage, page 55 pour des dtails.
--acpi on|off ; --ioapic on|off : Ces deux lments dterminent si la VM devrait
supporter respectivement lACPI et lAPIC I/O ; voir chapitre 3.4.1, Onglet Carte mre,
page 53 pour des dtails.
--hardwareuuid <uuid> : LUUID prsente linvit via les tables mmoire
(DMI/SMBIOS), les proprits matrielles et invit. Par dfaut, cest le mme que luuid de
la VM. Utile quand vous clonez une VM. La tlportation en tient compte automatiquement.
--cpus <nombreprocesseur> : Ceci dfinit le nombre de processeurs virtuels de la machine virtuelle (voir chapitre 3.4.2, Onglet Processeur, page 54). Si le branchement
chaud des processaurs est activ (voir ci-dessous), ceci dfinit le nombre maximum de
processeurs virtuels quon peut brancher dans les machines virtuelles.
--rtcuseutc on|off : Cette option fait tourner lhorloge en temps rel (RTC) en temps
UTC (voir chapitre 3.4.1, Onglet Carte mre, page 53).
--cpuhotplug on|off : Ceci active le branchement chaud du processeur. Quand vous
lactivez, les processeurs virtuels peuvent tre ajouts et supprims dune machine virtuelle
pendant quelle est en fonction. Voir chapitre 9.5, Montage de processeur chaud, page 177
pour plus dinformations.
--plugcpu|unplugcpu <id> : Si vous avez activ le branchement des processeurs chaud
(voir ci-dessus), ceci ajoute un processeur virtuel aux machines virtuelles (ou en supprime
un). <id> spcifie lindex du processeur virtuel ajouter ou supprimer et doit tre un
numro entre 0 et le nombre maximum de processeurs configurs avec loption --cpus. Le
processeur 0 ne peut jamais tre supprim.
--cpuexecutioncap <1-100> : Ce paramtre contrle le nombre de temps processeur
utilisable par un processeur. La valeur 50 implique quun seul processeur virtuel peut
utiliser jusqu 50% dun seul processeur de lhte.
--pae on|off : Ceci active/dsactive la PAE (voir chapitre 3.4.2, Onglet Processeur, page
54).
--longmode on|off : Ceci active/dsactive le mode long (voir chapitre 3.4.2, Onglet Processeur, page 54).
--synthcpu on|off : Ce paramtre dtermine si VirtualBox prsente ou non un processeur synthtique linvit pour permettre une migration en direct entre les systmes
htes qui diffrent de manire significative.

134

8 VBoxManage
--hpet on|off : Ceci active/dsactive un High Precision Event Timer (HPET) qui peut
remplacer les timers du systme primitif. Cest dsactiv par dfaut. Remarquez que Windows ne supporte un HPET qu partir de Vista.
--hwvirtex on|off : Ceci active ou dsactive lutilisation des extensions du matriel
de virtualisation (Intel VT-x ou AMD-V) dans le processeur de votre systme hte ; voir
chapitre 10.3, Virtualisation matrielle vs. logicielle, page 213.
--triplefaultreset on|off : ce paramtre permet de relancer linvit au lieu de
rcuprer une Guru Meditation. Certains invits chouent par une triple erreur lors de
la rinitialisation du processeur, donc on peut parfois souhaiter ce comportement. Cela ne
fonctionne que sur les invits non SMP.
--nestedpaging on|off : Si la virtualisation matrielle est active, ce paramtre supplmentaire active ou dsactive lutilisation de la fonction de pagination nested du processeur
de votre systme hte ; voir chapitre 10.3, Virtualisation matrielle vs. logicielle, page 213.
--largepages on|off : Si la virtualisation matrielle et la pagination nested sont actives, pour Intel VT-x seulement, vous pouvez obtenir un gain de performances jusqu
5% en activant ce paramtre. Il fait utiliser lhyperviseur les grandes pages pour rduire
lutilisation du TLB et loverhead.
--vtxvpid on|off : Si la virtualisation matrielle est active, pour Intel VT-x seulement, ce paramtre supplmentaire active ou dsactive lutilisation de la fonction TLB
tagge (VPID) du processeur de votre systme hte ; voir see chapitre 10.3, Virtualisation
matrielle vs. logicielle, page 213.
--vtxux on|off : Si vous avez activ la virtualisation matrielle, seulement pour VTx dIntel, ce paramtre active ou dsactive lutilisation de la fonction mode invit sans
restriction pour faire tourner votre invit.
--accelerate3d on|off : Ceci active, si vous avez install les supplments invit, la
disponibilit de lacclration 3D ; voir chapitre 4.4.1, Acclration 3D matrielle (OpenGL
and Direct3D 8/9), page 78.
Vous pouvez influencer le logo du BIOS affich quand une machine virtuelle dmarre avec
un certain nombre de paramtres. Par dfaut, un logo VirtualBox est affich.
Avec --bioslogofadein on|off et --bioslogofadeout on|off, you pouvez dterminer si le logo devrait fade in and out.
Avec --bioslogodisplaytime <msec> vous pouvez dfinir la dure daffichage du logo
en millisecondes.
Avec --bioslogoimagepath <cheminimage> vous pouvez, si vous le souhaitez, remplacer
limage affiche par votre propre logo. Limage doit tre un fichier BMP dcompress 256
couleurs avec des informations sur la zone des couleurs (au format Windows 3.0). La taille
de limage ne doit pas excder 640 x 480.
--biosbootmenu disabled|menuonly|messageandmenu : Ceci spcifie si le BIOS permet lutilisateur de slectionner un priphrique de dmarrage temporaire. menuonly
supprime le message, mais lutilisateur peut encore appuyer sur F12 pour slectionner un
priphrique de dmarrage temporaire.
--nicbootprio<1-N> <priorit> : Ceci spcifie lordre dans lequel les NICs sont essays
pour dmarrer par le rseau (en utilisant PXE). La priorit est un entier entre 0 4. La
priorit 1 est la plus leve, la priorit 4 est la plus faible. La priorit 0, qui est celle par
dfaut sauf autrement spcifi, est la plus faible.
Remarquez que cette option na deffet que quand le dmarrage Intel PXE ROM est utilis.

135

8 VBoxManage
--boot<1-4> none|floppy|dvd|disk|net : Ceci spcifie lordre damorage pour la machine virtuelle. Il y a quatre slots, auxquels essaiera daccder la VM de 1 4, et pour
chacun deux, vous pouvez dfinir un priphrique sur lequel la VM devrait essayer de
dmarrer.
--snapshotfolder default|<path> : Ceci vous permet de spcifier le dossier dans
lequel seront stocks les instantans dune machine virtuelle.
--firmware efi|bios : Spcifie le firmware utilis pour dmarrer une machine virtuelle
en particulier : EFI ou BIOS. Nutilisez EFI que si vous comprenez bien ce que vous faites.
--guestmemoryballoon <taille> dfinit la taille par dfaut de la mmoire du ballon de
linvit cest--dire la mmoire affecte par les supplments invit de VirtualBox partir
du szstme dexploitation invit et rendue lhyperviseur pour tre rutilise par dautres
machines virtuelles. <taille> doit tre spcifie en mgaoctets. La taille par dfaut est de
0 mgaoctets. Pour les dtails, voir chapitre 4.8.1, Faire du ballon avec la mmoire, page
83.
--lptmode<1-N> <Priphrique> Spcifie le nom du priphrique du port parallle utilis par la fonction Pert parallle. Utilisez ceci avant --lpt. Cette fonction est spcifique au
systme dexploitation.
--lpt<1-N> <base E/S> <IRQ> Spcifie ladresse E/S du port parallle et le numro IRQ
utiliss par la fonction Port parallle. Utilisez ceci aprs --lptmod. Ladresse de base E/S
et le numro IRQ sont les valeurs vues par linvit, cest--dire les valeurs disponibles dans
le gestionnaire de priphriques de linvit.
--defaultfrontend default|<nom> : Ceci vous permet de spcifier linterface par dfaut
qui sera utilise au dmarrage de cette VM voir chapitre 8.12, VBoxManage startvm, page
143 pour des dtails.

8.8.2 Paramtres rseaux


Les paramtres rseaux suivants sont disponibles avec VBoxManage modifyvm. Avec tous ces
paramtres, le numro dcimal suivant directement le nom de loption (1-N dans la in liste
ci-dessous) spcifie ladaptateur rseau virtuel dont vous modifiez les paramtres.
--nic<1-N> none|null|nat|bridged|intnet|hostonly|generic : Avec cela, vous
pouvez dfinir, pour chacune des cartes rseaux virtuelles de la VM, le type de rseau
qui devrait tre disponible. Ils peuvent ne pas tre prsents (none), non connects lhte
(null), utiliser le network address translation (nat), le rseau bridg (bridged) ou communiquer avec dautres machines virtuelles en utilisant le rseau internal (intnet), le
rseau host-only (hostonly), ou accder des sous-modes rarement utiliss (generic).
Ces options correspondent aux modes dcrits en dtail au chapitre 6.2, Introduction aux
modes rseaux, page 100.
--nictype<1-N> Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio :
Cela
vous permet, pour chacune des cartes rseaux virtuelles de la VM, de spcifier le matriel
rseau que VirtualBox prsente linvit ; voir chapitre 6.1, Matriel rseau virtuel, page
99.
--cableconnected<1-N> on|off : Cela vous permet de dconnecter temporairement une
interface rseau virtuelle comme si vous dbranchiez un cble rseau dune vraie carte
rseau. Cela pourrait tre utile pour reparamtrer certains composants logiciels dans la
VM.

136

8 VBoxManage
Avec loption nictrace, vous pouvez ventuellement tracer le trafic rseau en lenvoyant
vers un fichier pour faire du dbogage.
Avec --nictrace<1-N> on|off, vous pouvez activer un traage rseau pour des cartes
rseaux en particulier.
Si vous lactivez, vous devez spcifier avec --nictracefile<1-N> <nomfichier> le
fichier o devrait tre journalise la trace.
--bridgeadapter<1-N> none|<nompriphrique> : Si le rseau bridg est activ pour
une carte rseau virtuelle (voir loption --nic ci-dessus ; sinon ce paramtre na aucun
effet) utilisez cette option pour spcifier linterface de lhte quutilisera linterface rseau
virtuelle donne. Pour des dtails, merci de voir chapitre 6.5, Rseau Bridg, page 104.
--hostonlyadapter<1-N> none|<nompriphrique> : Si le rseau host-only a t activ pour une carte rseau virtuelle (voir loption nic ci-dessus ; sinon ce paramtre na aucun effet), utilisez cette option spcifier linterface rseau host-only quutilisera linterface
rseau donne. Pour des dtails, merci de voir chapitre 6.7, Rseau Host-only, page 106.
--intnet<1-N> network : Si le rseau interne a t activ pour une carte rseau virtuelle
(voir loption --nic ci-dessus ; sinon ce paramtre na aucun effet), utilisez cette option
pour spcifier le nom du rseau interne (voir chapitre 6.6, Rseau interne, page 106).
--macaddress<1-N> auto|<mac> : Avec cette option, vous pouvez dfinir ladresse MAC
de la carte rseau virtuelle. Normalement, chaque carte rseau virtuel se voit affecter une
adresse alatoire par VirtualBox Lors de la cration de la VM.
--nicgenericdrv<1-N> <pilote fondation> : Si le rseau gnrique a t active pour
une carte rseau virtuelle (voir loption --nic ci-dessus ; sinon ce paramtre na aucun
effet), ce mode vous permet daccder des sous-modes rseaux rarement utiliss, tels que
le rseau VDE ou le tunnel UDP.
--nicproperty<1-N> <nomparam>="paramvaleur" : Cette option, associe avec nicgenericdrv, vous permet de passer des paramtres aux fondations rseaux rarement utilises.
Ces paramtres sont des fondations spcifiques au moteur et sont diffrentes entre les
pilotes de la foncation du tunnel UDP et du VDE. Par exemple,merci de voir chapitre 6.8,
Rseau en tunnel UDP, page 107.
8.8.2.1 Paramtres du rseau NAT.
Les paramtres de rseau NAT suivants sont disponibles via VBoxManage modifyvm. Avec tous
ces paramtres, le numro dcimale suivant le nom de loption (1-N dans la liste ci-dessous)
spcifie ladaptateur rseau virtuel que devrait modifier ces paramtres.
--natpf<1-N> [<nom>],tcp|udp,[<hostip>],<porthte>,[<ipinvit>], <portinvit> :
Cette option dfinit une rgle de redirection de port NAT (merci de voir chapitre 6.3.1,
Configurer la redirection de ports avec NAT, page 101 pour des dtails).
--natpf<1-N> delete <nom> : Cette option supprime une rgle de redirection de port
NAT (merci de voir chapitre 6.3.1, Configurer la redirection de ports avec NAT, page 101
pour les dtails).
--nattftpprefix<1-N> <prfixe> : Cette option dfinit un prfixe pour le serveur TFTP
intgr, savoir l o se trouve le fichier de dmarrage (merci de voir chapitre 6.3.2,
Dmarrer avec PXE avec NAT, page 102 and chapitre 9.11.2, Configurer le serveur damorage
(prochain serveur) dune interface rseau NAT, page 186 pour les dtails).

137

8 VBoxManage
--nattftpfile<1-N> <fichierdmarrage> : Cette option dfinit le fichier de dmarrage
TFT (merci de voir chapitre 9.11.2, Configurer le serveur damorage (prochain serveur)
dune interface rseau NAT, page 186 pour des dtails).
--nattftpserver<1-N> <serveurtftp> : Cette option dfinit ladresse du serveur TFTP
sur lequel dmarrer (voir chapitre 9.11.2, Configurer le serveur damorage (prochain
serveur) dune interface rseau NAT, page 186 pour les dtails).
--natdnspassdomain<1-N> on|off : Cette option spcifie si le serveur DHCP passe le
nom de domaine pour la rsolution du nom du rseau.
--natdnsproxy<1-N> on|off : Cette option fait faire du proxy au moteur NAT pour
toutes les requtes DNS de linvit adresses au serveur DNS de lhte (merci de voir
chapitre 9.11.5, Activer le proxy DNS en mode NAT, page 187 pour des dtails).
--natdnshostresolver<1-N> on|off : Cette option fait utiliser par le moteur NAT le
mcanismes de rsolveur de lhte pour grer les requtes DNS (merci de voir chapitre
9.11.5, Activer le proxy DNS en mode NAT, page 187 pour les dtails).
--natnatsettings<1-N> [<mtu>],[<socksnd>],[<sockrcv>],[<tcpsnd>], [<tcprcv>] :
Cette option contrle plusieurs paramtres NAT (merci de voir chapitre 9.11.3, Peaufiner
les tampons TCP/IP pour NAT, page 186 pour les dtails).
--nataliasmode<1-N> default|[log],[proxyonly],[sameports] : Cette option
dfinit le comportement du cur du moteur NAT : log - active la journalisation, proxyonly
- switch les modes dalias pour rendre NAT transparent, sameports renforce le moteur NAT
pour envoyer des paquets via le mme port quils arrivent, default - dsactive tous les
modes mentionns ci-dessus. (merci de voir chapitre 9.11.7, Configurer des aliases pour le
moteur NAT, page 188 pour des dtails).

8.8.3 Options du port srie, du son, du presse-papier et de lUSB


Les autres paramtres matriels suivants sont disponibles avec VBoxManage modifyvm :
--uart<1-N> off|<I/O base> <IRQ> : Avec cette option, vous pouvez configurer les
ports srie virtuels de la VM (voir chapitre 3.9, Ports srie, page 59 pour une introduction.
--uartmode<1-N> <arg> : Ce paramtre contrle la faon dont VirtualBox se connecte
un port srie virtuel donn (on la configurait jadis avec loption --uartX, voir ci-dessus)
sur lhte sur lequel fonctionne la machine virtuelle. Comme dcrit en dtail au chapitre
3.9, Ports srie, page 59, pour chaque port, vous pouvez spcifier <arg> comme une des
options suivantes :
disconnected : Mme si le port srie apparat dans linvit, il ne sert rien comme
un vrai port COM sans cble.
server <pipename> : Sur un hte Windows, ceci dit VirtualBox de crer un
tuyau nomm sur lhte, appel <pipename> et de connecter le port srie virtuel
dessus. Remarquez que Windows exige que le nom dun tuyau nomm commence
par \\.\pipe\.
Sur un hte Linux, plutt quun tuyau nomm, une socket de domaine local est utilise.
client <pipename> : Ceci agit comme server ..., sauf que le tuyau (ou la socket
de domaine local) nest pas cre par VirtualBox, mais est suppose dj exister.

138

8 VBoxManage
<devicename> : Si, au lieu de celui ci-dessus, le nom du priphrique du port srie
matriel de lhte est spcifi, le port srie virtuel est connect ce port matriel. Sur
un hte Windows, le nom du priphrique sera un port COM tel que COM1 ; sur un
hte Linux, le nom du priphrique ressemblera /dev/ttyS0. Cela vous permet de
brancher un vrai port srie une machine virtuelle.
--audio none|null|oss : Avec cette option, vous pouvez dfinir si la VM supporte le
son.
--clipboard disabled|hosttoguest|guesttohost|bidirectional : Avec ce paramtre,
vous pouvez slectionner si le presse-papier du systme dexploitation invit doit tre
partag avec lhte ; voir chapitre 3.3, Paramtres gnraux, page 51. Cela exige que les
supplments invit soient installs dans la machine virtuelle.
--monitorcount <nombre> : Cela active le support multi-monitoeurs ; voir chapitre 3.5,
Paramtres daffichage, page 55.
--usb on|off : Cette option active ou dsactive le contrleur virtuel USB de la VM ; voir
chapitre 3.10.1, Paramtres USB, page 61 pour les dtails.
--usbehci on|off : Cette option active ou dsactive le contrleur USB 2.0 virtuel de la
VM ; voir chapitre 3.10.1, Paramtres USB, page 61 pour des dtails.

8.8.4 Paramtres de la machine distante


Les paramtres suivants concernant le comportement de la machine distante sont disponibles
avec VBoxManage modifyvm :
--vrde on|off : Avec linterface graphique de VirtualBox, ceci active ou dsactive le
serveur VirtualBox remote desktop extension (VRDE). Remarquez que si vous utilisez
VBoxHeadless (voir chapitre 7.1.2, VBoxHeadless, le serveur de bureau distant, page 113),
VRDE est activ par dfaut.
--vrdeport default|<ports> : Un port ou une plage deports que le serveur VRDE peut
sonder ; default ou 0 signifient le port 3389, le port RDP standard. Vous pouvez spcifier une liste de ports ou de plages de ports spare par des virgules. Utilisez un tiret
entre de numros de ports pour spcifier une plage. Le serveur VRDE sondera un des ports
disponibles dans la liste spcifie. Une seule machine peut utiliser un port donn en mme
temps. Par exemple, loption --vrdeport 5000,5010-5012 dira au serveur de sonder un
des ports suivants : 5000, 5010, 5011 ou 5012.
--vrdeaddress <adresse IP > : Ladresse IP de linterface rseau de lhte que sondera
le serveur VRDE. Si vous la spcifiez, leserveur nacceptra les connexions que sur linterface
de lhte spcifie.
On peut utiliser ce paramtre pour indiquer si le serveur VRDP devrait accepter des donnexions IPv4, IPv6 ou les deux :
IPv4 seulement : --vrdeaddress "0.0.0.0"
IPv6 seulement : --vrdeaddress "::"
IPv6 et IPv4 (par dfaut) : --vrdeaddress ""
--vrdeauthtype null|external|guest : Cela vous permet de choisir sil faut une autorisation et sous quelle forme ; voir chapitre 7.1.5, Authentification RDP, page 116 pour
des dtails.

139

8 VBoxManage
--vrdemulticon on|off : Ceci active la multiconnexions au mme serveur VRDE si le
serveur supporte cette fonction ; voir chapitre 7.1.7, Connexions multiples au serveur VRDP,
page 118.
--vrdereusecon on|off : Ceci spcifie le comportement du serveur VRDE quand
plusieurs connexions sont dsactives. Quand on active cette option, le serveur autorisera un nouveau client se connecter et il fermera la connexion existante. Quand cette
option est dsactive (cest le rglage par dfaut), une nouvelle connexion ne sera pas
accepte si un client est dj connect au serveur.
--vrdevideochannel on|off : Ceci active la redirection graphique, si elle est supporte
par le serveur VRDE ; voir chapitre 7.1.9, Redirection graphique VRDP, page 119.
--vrdevideochannelquality <pourcent> : Dfinit la qualit de limage dans la redirection graphique ; voir chapitre 7.1.9, Redirection graphique VRDP, page 119.

8.8.5 Paramtres de tlportation


Avec les commandes suivantes pour VBoxManage modifyvm, vous pouvez configurer une machine pour quelle soit une cible de tlportation. Voir chapitre 7.2, Tlportation, page 119 pour
une introduction dtaille.
--teleporter on|off : Avec ce paramtre, vous activez ou dsactivez lattente par une
machine dune requte de tlportation venant du rseau lorsquelle est dmarre. Si elle
est active, quand on dmarre la machine, cela ne dmarre pas la machine virtuelle comme
cela est normalement le cas, mais cela attend quune requte de tlportation narrive
ladresse liste avec les deux options suivantes.
--teleporterport <port>, --teleporteraddress <adresse> : il faut les utiliser avec
teleporter et elle dit une machine virtuelle le port et ladresse sur lesquelles elle
doit couter les demandes de tlportation dune autre machine virtuelle. <port> peut
tre nimporte quel numro de port TCP/IP libre (comme 6000) ; <adresse> peut tre
nimporte quelle adresse IP ou nom dhte et il spcifie une socket TCP/IP sonder. Par
dfaut, cest 0.0.0.0, ce qui signifie toutes les adresses.
--teleporterpassword <mot_de_passe> : si vous donnez cet argument facultatif, la
requte de tlportation ne russira que si la machine source spcifie le mme mot de
passe que celui donn avec cette commande.
--teleporterfichier_mot_de_passe <mot_de_passe> : si vous donnez cet argument
facultatif, la requte de tlportation ne russira que si la machine source spcifie le mme
mot de passe que celui spcifi dans le fichier donn avec cette commande. Utilisez stdin
pour lire le mot de passe partir de lentre standard.
--cpuid <leaf> <eax> <ebx> <ecx> <edx> : Les utilisateurs avancs peuvent utiliser
cette commande avant une opration de tlportation pour restreindre les possibilits
du processeur virtuel prsent par VirtualBox au systme dexploitation invit. Il faut
lexcuter la fois sur la machine source et cible. impliques dans la tlportation et cela
modifiera ce que linvit verra quand il excutera linstruction machine CPUID. Cel pourrait
aider les applications se comportant mal cause dun mauvais prsuppos sur la prsence
de certaines capacits du processeur. La signification des paramtres dpend do matriel ;
merci de vous reporter aux manuels des processeurs AMD ou Intel.

140

8 VBoxManage

8.9 VBoxManage clonevm


Cette commande cre une copie complte ou lie dune machine virtuelle existante.
La sous-commande clonevm prend au moins en argument le nom de la machine virtuelle
cloner. Vous pouvez utiliser les paramtres supplmentaires suivants pour configurer davantage
la procdure de clonage de la VM :
--snapshot <uuid>|<nom> : Slectionne un instantan spcifique auquel se reporte le
processus de clonage. Par dfaut, cest ltat courant quil se rfre.
--mode machine|machineandchildren|all : Slectionne le mode de clonage. Si
machine est slectionne (comme par dfaut), ltat actuel de la VM sans instantans est
clon. En mode machineandchildren, linstantan fourni par --snapshot et tous les instantans fils sont clons. Si vous slectionnez le mode all, tous les instantans de ltat
actuel seront clons.
--options link|keepallmacs|keepnatmacs|keepdisknames : Permet de peaufiner encore davantage lopration de clonage. La premire dit de crer un clone li, ce qui nest
possible que pour le clonage dune machine partir dun instantan. Les deux options suivantes permettent de dfinir la faon dont les adresses MAC de chaque carte rseau virtuel
seront gres. Elles peuvent tre soit rinitialises (comme par dfaut), soit inchanges
(keepallmacs), soit inchanges quand le type de rseau est NAT (keepnatmacs). Si
vous ajoutez keepdisknames, toutes les nouvelles images de disque dur sappellent comme
celles dorigine, sinon elles sont renommes.
--name <name> : Slectionne un nouveau nom pour la nouvelle machine virtuelle. Par
dfaut, il sagit de Nom dorigine Clone.
--basefolder <basefolder> : Slectionne le dossier o devrait tre sauvegarde la configuration.
--uuid <uuid> : Slectionne lUUID de la nouvelle VM. Cette id doit tre unique dans
linstance de VirtualBox o ce clone doit tre enregistr. Par dfaut, un nouvel UUID est
cr.
--register : Enregistre automatiquement le nouveau clone dans linstallation de
VirtualBox. Si vous voulez enregistrer la nouvelle VM plus tard la main, voir chapitre
8.6, VBoxManage registervm / unregistervm, page 133 pour les instructions pour faire cela.

8.10 VBoxManage import


Cette commande importe un applicatif virtuel au format OVF en copiant les images de disque
virtuelles et en crant les machines virtuelles dans VirtualBox. Voir chapitre 1.14, Importer et
exporter des machines virtuelles, page 33 pour une prsentation des applicatifs.
La commande import prend comme argument au moins le chemin dun fichier OVF en entre
et elle attend que les images de disque, sil en faut, soient dans le mme rpertoire que le fichier
OVF. Beaucoup dautres options en ligne de commande sont supportes pour contrler en dtails
ce qui est import et pour modifier les paramtres dimportation, mais les dtails dpendent du
contenu du fichier OVF.
Il est donc recommand de lancer dabord la sous-commande import avec loption --dry-run
ou -n. Cela affichera alors lcran le contenu dun applicatif et la faon de limporter dans
VirtualBox, ainsi que les options facultatives en ligne de commandes pour influencer le comportement de limportation.
Par exemple, voil lcran qui safficherait pour un applicatif modle contenant un invit Windows XP :

141

8 VBoxManage
VBoxManage import WindowsXp.ovf --dry-run
Interpreting WindowsXp.ovf...
OK.
Virtual system 0:
0: Suggested OS type: "WindowsXP"
(change with "--vsys 0 --ostype <type>"; use "list ostypes" to list all)
1: Suggested VM name "Windows XP Professional_1"
(change with "--vsys 0 --nomvm <name>")
3: Number of CPUs: 1
(change with "--vsys 0 --cpus <n>")
4: Guest memory: 956 MB (change with "--vsys 0 --memory <MB>")
5: Sound card (appliance expects "ensoniq1371", can change on import)
(disable with "--vsys 0 --unit 5 --ignore")
6: USB controller
(disable with "--vsys 0 --unit 6 --ignore")
7: Network adapter: orig bridged, config 2, extra type=bridged
8: Floppy
(disable with "--vsys 0 --unit 8 --ignore")
9: SCSI controller, type BusLogic
(change with "--vsys 0 --unit 9 --scsitype {BusLogic|LsiLogic}";
disable with "--vsys 0 --unit 9 --ignore")
10: IDE controller, type PIIX4
(disable with "--vsys 0 --unit 10 --ignore")
11: Hard disk image: source image=WindowsXp.vmdk,
target path=/home/user/disks/WindowsXp.vmdk, controller=9;channel=0
(change controller with "--vsys 0 --unit 11 --controller <id>";
disable with "--vsys 0 --unit 11 --ignore")

Comme vous pouvez le voir, les lments de configuration individuelle sont numrots et en
fonction de leur type de support, les options en ligne de commande. La sous-commande import
peut tre redirige pour ignorer de nombreux lments tels que ceux avec des options --vsys X
--unit Y --ignore, o X est le numro du systme virtuel (zro sauf sil y a plusieurs descriptions de systme virtuel dans lapplicatif) et Y le numro de llment, tel quaffich lcran.
Dans lexemple ci-dessus, Item #1 spcifie le nom de la machine cible dans VirtualBox. Items
#9 et #10 spcifient respectivement les contrleurs de disque. Item #11 dcrit une image de
disque dur ; dans ce cas, loption supplmentaire --controller indique llment auquel devrait
tre connecte limage de disque, avec le fichier OVF dorigine par dfaut.
Vous pouvez associer plusieurs lments pour un mme systme virtuel derrire une mme
option --vsys. Par exemple, pour importer une machine comme dcrit dans lOVF mais sans la
carte son ni le contrleur USB, mais avec limage de disque connecte au contrleur IDE au lieu
du contrleur SCSI, utilisez ceci :
VBoxManage import WindowsXp.ovf
--vsys 0 --unit 5 --ignore --unit 6 --ignore --unit 11 --controller 10

8.11 VBoxManage export


Cette commande exporte une ou plusieurs machines virtuelles partir de VirtualBox vers un
applicatif virtuel au format OVF, ce qui inclut la copie de leurs images de disque virtuel en VMDK
compress. Voir chapitre 1.14, Importer et exporter des machines virtuelles, page 33 pour une
prsentation des applicatifs.
La commande export est simple utiliser : affichez la machine (ou les machines) que vous
voulez exporter dans un mme fichier OVF et spcifiez le fichier OVF cible aprs loption facultative --output ou -o. Remarquez que le rpertoire du fichier cible OVF recevra galement
les images de disques exports au format VNDK compress (quel que soit le format dorigine) et
vous devriez leur laisser assez despace disque.
Derrire une simple exportation dune machine virtuelle donne, vous pouvez ajouter diverses
informations produit dans le fichier applicatif. Utilisez --product, --producturl, --vendor,
--vendorurl et --version pokr spcifier les informations supplmentaires. Pour des raisons

142

8 VBoxManage
lgales, vous pouvez ajouter un texte de licence ou le contenu dun fichier de licence en utilisant
respectivement les options --eula et --eulafile. Comme avec limportation OVF, vous devez
utiliser loption --vsys X pour adresser les options prcites la bonne machine virtuelle.
Pour les produits de virtualisation non pleinement compatibles avec le standard OVF 1.0, vous
pouvez activer un mode OVF 0.9 basique avec loption --legacy09.

8.12 VBoxManage startvm


Cette commande dmarre une machine virtuelle qui est en tat teinte ou Sauvegarde.
Le paramtre facultatif --type dtermine si la machine sera dmarre dans une fentre ou
si la sortie devrait passer par VBoxHeadless, en activant ou pas VRDE ; voir chapitre 7.1.2,
VBoxHeadless, le serveur de bureau distant, page 113 pour plus dinformations. La liste des types
peut changer et il nest pas garanti que tous les types sont accepts par la variante dun produit.
La valeur par dfaut, globale ou individuelle une VM, du type dinterface dune VM sera
utilise si vous ne spcifiez pas explicitement le type. Si aucune nest dfinie, cest la variante
GUI qui sera dmarre.
Les valeurs suivantes sont autorises :
gui Dmarre une VM en affichant une fentre graphique. Cest le cas par dfaut.
headless Dmarre une VM sans fentre pour un affichage distant.
sdl Dmarre une VM avec une GUI minimale et limite dans ses fonctionnalits.

Note: Si vous rencontrez des problmes en dmarrant des machines virtuelles avec
certaines interfaces et sil ny a pas dinformations derreur convaincantes, essayez de
dmarrer les machines virtuelles en lanant directement leur interface respective, car
cela peut donner des informations supplmentaires sur lerreur.

8.13 VBoxManage controlvm


La sous-commande controlvm vous permet modifier ltat dune machine virtuelle en fonction.
Vous pouvez spcifiar ce qui suit :
VBoxManage controlvm <vm> pause met temporairement une machine virtuelle en attente, sans vraiment changer son tat. La fentre de la VM sera grise pour indiquer que la
VM est actuellement en pause. (Cela revient slectionner llment Pause dans le menu
Machine de linterface graphique.)
Utilisez VBoxManage controlvm <vm> resume pour inverser une commande pause
prcdente. (Cela revient slectionner llment Reprendre du menu Machine de
linterface graphique.)
VBoxManage controlvm <vm> reset a le mme effet sur une machine virtuelle que
lappui sur le bouton Reset dun vrai ordinateur : un redmarrage froid de la machine
virtuelle, ce qui redmarrera le systme dexploitation invit immdiatement. Ltat de la
VM nest pas sauvegard et des donnes peuvent tre perdues. (Cela revient slectionner
llment Rinitialiser du menu Machine de linterface graphique.)

143

8 VBoxManage
VBoxManage controlvm <vm> poweroff a le mme effet sur une machine virtuelle que
de dbrancher le cble dalimentation dun vrai ordinateur. L encore, ltat de la VM nest
pas sauvegard et il se peut que des donnes soient perdues. (Cela revient slectionner
llment Couper de linterface graphique ou appuyer sur le bouton Fermer de la fentre
puis slectionner Couper la machine dans la bote de dialogue.)
Aprs cela, ltat de la VM sera teint. partir de l, vous pouvez la relancer ; voir
chapitre 8.12, VBoxManage startvm, page 143.
VBoxManage controlvm <vm> savestate sauvegardera ltat actuel de la VM sur le
disque et arrtera la VM. (Cela revient slectionner llment Fermer du menu Machine de linterface graphique ou appuyer sur le bouton fermer de la fentre et slectionner Sauvegarder ltat de la machine dans la bote de dialogue.)
Aprs cela, ltat de la machine sera Sauveegard. partir de l, vous pouvez la relancer ;
voir chapitre 8.12, VBoxManage startvm, page 143.
VBoxManage controlvm <vm> teleport --hostname <nom> --port <port> [--passwordfile
<fichier> | --password <mot_de_passe>] passe la machine en source de tlportation et engage une tlportation sur la cible donne. Voir chapitre 7.2, Tlportation, page
119 pour une prsentation. Si vous spcifiez le mot de passe facultatif, il doit correspondre
celui donn avec la commande modifyvm pour la machine cible ; voir chapitre 8.8.5,
Paramtres de tlportation, page 140 pour des dtails.
Quelques options supplmentaires sont disponibles avec controlvm, ne modifiant pas directement ltat de la VM en fonction :
Lopration setlinkstate<1-N> connecte ou dconnecte les cbles rseaux virtuels leurs
interfaces rseaux.
nic<1-N> null|nat|bridged|intnet|hostonly|generic : Avec ceci, vous pouvez
dfinir, pour chaque carte rseau virtuelle de la VM, le type de rseau qui devrait tre
disponible. Elles peuvent ne pas tre connectes lhte (null), utiliser network address
translation (nat), le rsaeau bridg (bridged) ou communiquer avec dautres machines
virtuelles en utilisant le rseau interne (intnet) ou host-only (hostonly) ou accder des
sous-modes rarement utiliss (generic). Ces options correspondent aux modes dcrits en
dtails au chapitre 6.2, Introduction aux modes rseaux, page 100.
usbattach et usbdettach rendent les priphriques USB de lhte, la vole, visibles pour
la machine virtuelle sans besoin de crer des filtres pralablement. Les priphriques USB
peuvent tre dsigns par leur UUID (identifiant unique) ou leur adresse sur le systme
hte.
Vous pouvez utiliser VBoxManage list usbhost pour trouver ces informations.
vrde on|off vous permet dactiver ou de dsactiver le serveur VRDP sil est install.
vrdeport default|<ports> modifie le port ou la plage de ports que peut sonder le
serveur VRDP ; default ou 0 signifient le port 3389, celui standard pour RDP. Pour
des dtails, voir la description de loption --vrdeport au chapitre 8.8.3, Options du port
srie, du son, du presse-papier et de lUSB, page 138.
setvideomodehint demande que le systme invit passe dans un mode graphique particulier. Cela exige linstallation des supplments invit et ne fonctionner pas pour tous les
systmes invits.
screenshotpng prend une impression cran de laffichage invit et le sauvegarde au format PNG.

144

8 VBoxManage
Lopration setcredentials est utilis pour les identifications distantes dans les invits
Windows. Pour des dtails, merci de vous reporter au chapitre 9.2, Identifications automatiques dans linvit, page 170.
Lopration guestmemoryballoon modifie la taille du ballon de la mmoire de linvit,
cest--dire la mmoire affecte par les supplments invit de VirtualBox au systme
dexploitation invit et rendue lhyperviseur pour tre rutilise par dautres machines
virtuelles. Elle doit tre spcifie en mgaoctets. Pour des dtails, voir chapitre 4.8.1, Faire
du ballon avec la mmoire, page 83.
cpuexecutioncap <1-100> : Cette opration contrle la quantit de temps processeur
que peut utiliser un processeur virtuel. Une valeur de 50 implique quun seul processeur
virtuel peut utiliser jusqu 50% dun seul processeur de lhte.

8.14 VBoxManage discardstate


Cette commande dsactive ltat sauvegard dune machine virtuelle qui nest pas en fonction,
ce qui fera redmarrer son systme dexploitation la prochaine fois que vous dmarrerez. Cela
revient dbrancher le cble dalimentation dune machine physique et vous devrieu lviter si
possible.

8.15 VBoxManage adoptstate


Si vous avez un fichier dtat sauvegard (.sav), cest--dire spar de la configuration de la
VM, vous pouvez adopter le fichier. Cela passera la VM en tat sauvegard et quand vous la
dmarrerez, VirtualBox essaiera de la restaurer partir du fichier dtat sauvegard que vous
avez indiqu. Cette commande ne devrait tre utilise que dans des configurations spciales.

8.16 VBoxManage snapshot


Cette commande est utilise pour contrler les instantans en ligne de commande. Un instantan
consiste en une copie complte des paramtres de la machine virtuelle, copis un moment o
linstantan a t pris, et ventuellement un fichier dtat sauvegard de la machine virtuelle si
linstantan a t pris alors que la machine tait en fonction. Aprs quun instantn a t pris,
VirtualBox cre un disque dur de diffrenciatin pour chaque disque dur normal associ la machine pour que, quand on restaure un instantan, les disques durs virtuels de la machine virtuelle
puissent tre rapidement rinitialiss en reabandonnant simplement les fichiers de diffrenciation.
Lopration take prend un instantan de ltat actuel de la machne viruelle. Vous devez
fournir un nom pour linstantan et vous pouvez ventuellement entrer une description. Le
nouvel instantan est insr larborescence des instantans comme un fichier de linstantan
actuel et il devient le nouvel instantan actuel. Le paramtre --description permet de
dcrire linstantan. Si vous spcifiez --live, la VM ne sarrtera pas pendant la crqation
de linstantan.
Lopration delete efface un instantan (spcifi par son nom ou son UUID). Cela peut tre
long se terminer car les images de diffrenciation associes linstantan pourraient devoir
tre synchronises avec leurs images de diffrenciation filles.
Lopration restore restaurera linstantan donn (spcifi par son nom ou son UUID) en
rinitialisant les paramtres de la machine virtuelle et ltat actuel ceux de linstantan. Ltat
actuel prcdent de la machine sera perdu. Aprs cela, linstantan donn devient le nouvel instantan actuel pour que les instantans conscutifs sinsrent sous linstantan partir duquel
on a restaur.

145

8 VBoxManage
Lopration restorecurrent est un raccourci pour restaurer linstantan actuel (donc
linstantan do provient ltat actuel). Cette sous-commande revient utiliser la souscommande restore avec le nom ou lUUID de linstantan actuel, sauf quelle vite ltape
supplmentaire de dterminer ce nom ou cet UUID.
Avec lopration edit, vous pouvez modifier le nom ou la description dun instantan existant.
Avec lopration showvminfo, vous pouvez voir les paramtres de la machine virtuelle stockes
dans un instantan existant.

8.17 VBoxManage closemedium


Cette commande supprime un fichier image de disque dur, de DVD ou disquette, dun registre de
mdias VirtualBox.2
ventuellement, vous pouvez demander que limage seit efface. Vous aurez les retours circonstancis selon lesquels la suppression a chou, mais limage ne sera pas enregistre.

8.18 VBoxManage storageattach


Cette commande attache/modifie/supprime un mdia de stockage connect un contrleur de
stockage prcdemment ajout avec la commande storagectl command (voir la section prcdente). La syntaxe est ainsi :
VBoxManage storageattach

<uuid|nomvm>
--storagectl <name>
[--port <number>]
[--device <number>]
[--type dvddrive|hdd|fdd]
[--medium none|emptydrive|
<uuid>|<filename>|host:<drive>|iscsi]
[--mtype normal|writethrough|immutable|shareable]
[--comment <text>]
[--setuuid <uuid>]
[--setparentuuid <uuid>]
[--passthrough on|off]
[--tempeject on|off]
[--nonrotational on|off]
[--discard on|off]
[--bandwidthgroup name|none]
[--forceunmount]
[--server <name>|<ip>]
[--target <target>]
[--tport <port>]
[--lun <lun>]
[--encodedlun <lun>]
[--username <username>]
[--password <password>]
[--initiator <initiator>]
[--intnet]

Un certain nombre de paramtres sont requis classiquement ; ceux la fin de la liste ne sont
requis que pour les cibles iSCSI (voir ci-dessous).
Les paramtres classiques sont :
uuid|nomvm Le nom ou lUUID de la VM. Obligatoire.

2 Avant

VirtualBox 4.0, il fallait appeler VBoxManage openmedium avant de pouvoir attacher mdia une machine
virtuelle ; cet appel enregistrait le mdia avec le registre des mdias global de VirtualBox. Avec VirtualBox 4.0, ce
nest plus ncessaire ; les mdias sont ajouts aux registres des mdias automatiquement. Lappel closemedium a
cependant t conserv pour permettre de supprimer explicitement un mdia du registre.

146

8 VBoxManage
storagectl Nom du contrleur de stockage. Obligatoire. Vous pouvez obtenir la liste des
contrleurs de stockage actuellement attachs une VM avec VBoxManage showvminfo ;

voir chapitre 8.5, VBoxManage showvminfo, page 131.


port Le numro du port du contrleur de stockage qui doit tre modifi. Obligatoire, sauf si le
contrleur de stockage na quun seul port.
device Le numro du priphrique du port modifier. Obligatoire, sauf si le contrleur de
stockage na quun priphrique par port.
type Dfinit le type de lecteur auquel doit tre attach/dtach/modifi un mdia. On ne peut
se passer de cet argument que si le type de mdia peut tre dtermin par le mdia donn
avec largument --medium argument ou partir de prcdents rattachements de mdias
medium Spcifie ce quil faut attacher. Les valeurs suivantes sont supportes :
none : Tout priphrique existant serait supprim du slot donn.
emptydrive : Pour un lecteur amovible ou de DVD virtuel, cela fait se comporter le
priphrique comme un lecteur amovible dans lequel on na insr aucun mdia.
additions : Seulement pour un lecteur DVD virtuel, ceci connecte limage des Supplments invit de VirtualBox au slot de priphrique donn.
Si vous spcifiez un UUID, il doit sagir de lUUID dun mdia de stockage dj connu
de VirtualBox (par exemple car il a t attach une autre machine virtuelle). Voir
chapitre 8.4, VBoxManage list, page 130 pour la faon de lister les mdias connus. Ce
mdia est alors attach au slot du priphrique donn.
Si vous spcifiez un nom de fichier, il doit sagir du chemin complet vers une image
de disque existante (ISO, RAW, VDI, VMDK ou autre), qui est donc attach au slot du
priphrique donn.
host:<lecteur>: Pour un lecteur amovible ou de DVD virtuel seulement, ceci connecte le slot du priphrique donn au lecteur amovible ou de DVD spcifi sur
lordinateur hte.
iscsi : Pour les disques durs virtuels seulement, cela permet de spcifier une cible
iSCSI. Dans ce cas, vous devez donner davantage de paramtres ; voir ci-dessous.
Certaines modifications ci-dessus, en particulier concernant les mdias amovibles (disquettes ou CDs/DVDs), peuvent prendre effet pendant que la VM est en fonction. Les
autres (changement de priphrique ou dans les slots des disques durs) exigent que la VM
soit teinte.
mtype Dfinit la faon dont ce mdia se comporte vis--vis des instantans et des oprations
dcriture. Voir chapitre 5.4, Modes spciaux dcriture dimages, page 91 pour des dtails.
comment Une description que vous souhaitez stocker avec ce mdia (facultative ; par exemple
pour une cible iSCSI, Gros serveur de stockage de ltage infrieur). Cest purement
descriptif et facultatif pour que le mdia fonctionne correctement.
setuuid, setparentuuid Modifie lUUID ou lUUID parent dun mdia avant de lattacher une
VM. Cest une option pour experts. Une utilisation impropre peut rendre le mdia inutilisable ou donner des configurations de VM casses si une autre VM se rfre dj au mme
mdia. La variante la plus frquemment utilise est --setuuid "", qui affecte un nouvel
UUID (alatoire) une image. Cela sert rsoudre des erreurs dUUID dupliqus si on a
dupliqu une image par les outils de copie de fichiers..
passthrough Seulement pour un lecteur DVD virtuel, vous pouvez activer le support de gravure
sur DVD (actuellement exprimental ; voir chapitre 5.9, Support des CD/DVD, page 97).

147

8 VBoxManage
tempeject Seulement pour un lecteur DVD virtuel, vous pouvez configurer le comportement
pour avoir ljection du mdia synchrnmie avec linvit. Si vous lactivez, ljection na
quun effet temporaire. Si vous teignez puis redmarrez la VM, le mdia configur au
dpart sera toujours dans le lecteur.
nonrotational Ce paramtre permet dactiver le drapeau non-rotational pour les disques durs
virtuels. Certains invits (comme Windows 7+) grent de tels disques comme des SSDs et
ne fragmentent pas de tels mdias.
bandwidthgroup Dfinit le groupe de bande passante utiliser pour le priphrique donn ;
voir chapitre 5.8, Limiter la bande passante des images de disque, page 97.
forceunmount Seulement pour un lecteur DVD ou amovible virtuel, cela dmonte de force le
DVD/CD/disquette ou monte un nouveau DVD/CD/disquette mme si celui prcdent est
verrouill en lecture par linvit. De nouveau, voir chapitre 5.9, Support des CD/DVD, page
97 pour des dtails.
Quand on utilise iscsi avec le paramtre --medium pour le support iSCSI see chapitre 5.10,
Serveurs iSCSI, page 98 , vous pouvez ou devez utiliser des paramtres supplmentaires :
server Le nom de lhte ou ladresse IP de la cible iSCSI ; requis.
target La chane du nom de la cible. Il est dtermin par la cible iSCSI et il est utilis pour
identifier la ressource de stockage ; requis.
tport Numro de port TCP/IP du service iSCSI sur la cible (facultatif).
lun Numro dunit logique de la ressource cible (facultatif). Souvent, cette valeur vaut zro.
username, password Nom dutilisateur et mot de passe (initiator secret) pour lauthentification
sur la cible si ncessaire (facultatif).
Note: Le nom dutilisateur et le mot de passe sont stocks sans chiffrement (donc
en clair) dans le fichier XML de configuration de la VM si vous ne fournissez aucun
paramtre de mot de passe. Quand vous spcifiez pour la premire fois un paramtre
de mot de passe, le mot de passe est stock et chiffr.

intnet Si vous le spcifiez, connecte la cible iSCSI via le rseau interne. Cela ncessite une
configuration supplmentaire dcrite au chapitre 9.9.3, Accs des cibles iSCSI via le rseau
interne, page 184.

8.19 VBoxManage storagectl


Cette commande attache/modifie/supprime un contrleur de stockage. Aprs elle, on peut attacher des mdias virtuels au contrleur avec la commande storageattach (voir la prochaine
section).
La syntaxe est comme suit :
VBoxManage storagectl

<uuid|nomvm>
--name <nom>
[--add <ide/sata/scsi/floppy>]
[--controller <LsiLogic|LSILogicSAS|BusLogic|
IntelAhci|PIIX3|PIIX4|ICH6|I82078>]
[--portcount <1-30>]
[--hostiocache on|off]
[--bootable on|off]
[--remove]

148

8 VBoxManage
o les paramtres signifient :
uuid|nomvm Nom ou UUID de la VM. Obligatoire.
nom Nom du contrleur de stockage. Obligatoire.
add Dfinit le type de bus systme auquel doit tre connect le contrleur de stockage.
controller Permet de choisir le type de chipset muler pour le contrleur de stockage donn.
portcount Ceci dtermine le nombre de ports que le contrleur SATA devrait supporter.
hostiocache Configure lutilisation du cache E/S de lhte pour toutes les images de disque
attaches ce contrleur de stockage. Pour des dtails, merci de voir chapitre 5.7, Mise en
cache des E/S dans lhte, page 95.
bootable Slectionne si ce contrleur est amorable.
remove Supprime le contrleur de stockage de la config de la VM.

8.20 VBoxManage bandwidthctl


Cette commande cre/efface/modifie/affiche les groupes de bande passante de la machine
virtuelle donne :
VBoxManage bandwidthctl

<uuid|nomvm>
add <nom> --type disk|network --limit <megabytes per second>[k|m|g|K|M|G] |
set <nom> --limit <megabytes per second>[k|m|g|K|M|G] |
remove <nom> |
list [--machinereadable]

Les sous-commandes suivantes sont disponibles :


add, cre un nouveau groupe de dande passante dun type don.
set, modifie la limite dun groupe de bande passante existante.
remove, dtruit un groupe de bande passante.
list, affiche tous les groupes de bande passante dfinis pour la VM donne.
Les paramtres signifient :
uuid|nomvm Le nom ou lUUID de la VM. Obligatoire.
nom Nom du groupe de bande passante. Obligatoire.
type Type de groupe de bande passante. Obligatoire. Deux types sont supports : disk et
network. Voir chapitre 5.8, Limiter la bande passante des images de disque, page 97 ou
chapitre 6.10, Limiter la bande passante des E/S rseaux, page 109 pour une description
dun type particulier.
limit Spcifie la limite du groupe donn. On peut le modifier pendant que la VM est en fonction.
Lunit par dfaut est en mgaoctet par seconde. Vous pouvez modifier lunit en spcifiant
un des suffixes suivants : k pour kilobits/s, m pour mgabits/s, g pour gigabits/s, K pour
kilo octets/s, M pour mga octets/s, G pour giga octets/s.

Note: Les limites de bande passante du rseau ne sappliquent quau trafic mis par les
machines virtuelles. Le trafic reu par les VMs est illimit.

149

8 VBoxManage
Note: Pour supprimer un groupe de bande passante, il ne doit tre rfrenc sur aucun
disque ou adaptateur dune VM en fonction.

8.21 VBoxManage showhdinfo


Cette commande affiche des informations sur une image de disque virtuelle, en particulier sa
taille sur le disque, son type et les machines virtuelles qui lutilisent.
Note: Pour tre compatible avec des versions plus anciennes de VirtualBox la commande showvdiinfo est galement supporte et associe en interne la commande
showhdinfo.
Limage de disque doit tre spcifie soit par son UUID (si le mdia est enregistr), soit par le
nom du fichier. Les images enregistres peuvent tre listes par VBoxManage list hdds (voir
chapitre 8.4, VBoxManage list, page 130 pour plus dinformations). Un nom de fichier doit tre
spcifi en tant que chemin valide, soit absolu soit relatif en partant du rpertoire actuel.

8.22 VBoxManage createhd


Cette commande cre une nouvelle de disque dur virtuel. La syntaxe est comme suit :
VBoxManage createhd

--filename <nomfichier>
--size <mgaoctets>
[--format VDI|VMDK|VHD] (par dfaut : VDI)
[--variant Standard,Fixed,Split2G,Stream,ESX]

o les paramtres signifient :


nomfichier Permet de choisir un nom de fichier. Obligatoire.
mgaoctets Permet de dfinir la capacit de limage, en MiO. Obligatoire.
format Permet de choisir un format de fichier pour le fichier de sortie, diffrent du format du

fichier dentre.
variant Permet de choisir une variante du format de fichier pour le fichier de sortie. Cest une

liste de drapeaux spare par des virgules. Toutes les combinaisons ne sont pas supportes,
spcifier des drapeaux incohrents donne un message derreur.

Note: Pour tre compatible avec danciennes versions de VirtualBox, la commande createvdi est galement supporte et associe en interne avec la commande createhd.

8.23 VBoxManage modifyhd


Avec la commande modifyhd, vous pouvez modifier les caractristiques dune image de disque
aprs lavoir cr :
VBoxManage modifyhd

<uuid>|<nomfichier>
[--type normal|writethrough|immutable|shareable|
readonly|multiattach]
[--autoreset on|off]
[--compact]
[--resize <megabytes>|--resizebyte <octets>]

150

8 VBoxManage
Note: Malgr le hd du nom de la sous-commande, la commande fonctionne avec
toutes les images de disque et pas seulement les disques durs. Pour tre compatible
avec les anciennes versions de VirtualBox, la commande modifyvdi est galement
supporte et a t associe en interne la commandemodifyhd.
Limage de disque doit tre spcifie soit par son UUID (si le mdia est enregistr), soit par le
nom du fichier. Les images enregistres peuvent tre listes par VBoxManage list hdds (voir
chapitre 8.4, VBoxManage list, page 130 pour plus dinformations). Un nom de fichier doit tre
spcifi en tant que chemin valide, soit absolu soit relatif en partant du rpertoire actuel.
Les options suivantes sont disponibles :
Avec largument --type, vous pouvez modifier le type dune image existante entre le
mode normal, immuable, write-through et autres modes ; voir chapitre 5.4, Modes spciaux dcriture dimages, page 91 pour des dtails.
Pour les disques durs immuables seulement (de diffrenciation), loption --autoreset
on|off dtermine si le disque est automatiquement rinitialis chaque dmarrage de la
VM (de nouveau, voir chapitre 5.4, Modes spciaux dcriture dimages, page 91). Par dfaut,
cest actif.
Loption --compact, peut tre utilise pour compresser des images de disque ( savoir
supprimer des blocs qui ne contiennent que des zros). Cela rallgera une image taille
dynamique ; cela rduira la taille physique de limage sans changer la taille logique du
disque virtuel. La compression fonctionne aussi bien pour les images de base que celles de
diffrenciation cres dans un instantan.
Pour que lopration soit efficace, il faut dabord librer de lespace dans le systme invit en
y mettant des zros via le logiciel adapt. Pour les invits Windows, vous pouvez utiliser
loutil sdelete de Microsoft. Excutez sdelete -z dans linvit pour mettre des zros
dans lespace libre avant de compresser limage de disque virtuel. Pour Linux, utilisez
loutil zerofree qui supporte les systmes de fichiers s ext2/ext3. Pour les invits Mac OS
X, utilisez utilisez la fonction Supprimer lespace libre de loutil de disque intgr. Utilisez-y
Zero Out Data.
Remarquez que la compression nest actuellement disponible que pour les images VDI. Vous
pouvez obtenir la mme chose en mettant des zros sur les blocs libres et clonant le disque
vers un autre format dynamique. Vous pouvez utiliser ce contournement jusqu ce que la
compression soit supporte pour les autres formats de disque que VDI.
Loption --resize x (o x est le nouvel espace total dsir en mgaoctets) vous permet de
modifier la capacit dune image existante ; ceci ajuste la taille logique dun disque virtuel
sans beaucoup changer la taille physiqu.3 Cela ne fonctionne actuellement que pour les
formats VDI et VHD et pour les variantse, taille dynamique, et vous ne pouvez lutiliser
que pour augmenter (ou rviser) la capacit. Par exemple, si vous avez cr au dpart un
disque de 10G prsent plein, vous pouvez utiliser la commande --resize 15360 pour
passer la capacit 15G (15,360Mo) sans devoir crer une nouvelle image et y copier
toutes les donnes partir dun e machine virtuelle. Cependant, remarquez que cela ne
change que la capacit du lecteur ; vous devrez ensuite, en gnral, utiliser un outil de
gestion des partitions dans linvit pour ajuster la partition principale et remplir le lecteur.
Loption --resizebyte x fait presque la mme chose mait x est exprim en octets au lieu
de mgaoctets.

3 Le

redimensionnement dimages a t ajout VirtualBox 4.0.

151

8 VBoxManage

8.24 VBoxManage clonehd


Cette commande duplique une image de disque dur virtuel enregistre vers un nouveau fichier
image ayant un nouvel identifiant unique (UUID). La nouvelle image peut tre transfre vers un
autre systme hte ou rimporte dans VirtualBox en utilisant le gestionnaire de mdias virtuels ;
voir chapitre 5.3, Le gestionnaire de mdias virtuels, page 89 et chapitre 5.6, Cloner des images de
disque, page 95. La syntaxe est comme suit :
VBoxManage clonehd

<uuid>|<nomfichier> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]

Limage de disque cloner et celle cible doivent tre spcifies soit par leur UUID (si le
mdia est enregistr), soit par leur nom du fichier. Les images enregistres peuvent tre
listes par VBoxManage list hdds (voir chapitre 8.4, VBoxManage list, page 130 pour plus
dinformations). Un nom de fichier doit tre spcifi en tant que chemin valide, soit absolu soit
relatif en partant du rpertoire actuel.
Les options suivantes sont disponibles :
--format Permet de choisir un format de fichier pour le fichier de sortie, autre que celui du

fichier dentre.
--variant Permet de choisir une variante de format de fichier pour le fichier de sortie. Cest une

liste de drapeaux spare par des virgules. Toutes les combinaisons ne sont pas supportes,
spcifier des drapeaux incohrents donne un message derreur.
--existing Effectue le clonage sur un mdia de destination existant. Seule la partie du mdia

source convenant au mdia de destination est copie. Cela signifie que si le mdia de
destination est plus petit que la source, seule une partie en est copie, et si le mdia de
destination est plus gros que la source, le reste de lespace du mdia de destination reste
inchang.

Note: Pour tre compatible avec les anciennes versions de VirtualBox, la commande
clonevdi est galement supporte et elle a t associe en interne la commande
clonehd.

8.25 VBoxManage convertfromraw


Cette commande convertit une image de disque brute en fichier VirtualBox Disk Image (VDI). La
syntaxe est la suivante :
VBoxManage convertfromraw

VBoxManage convertfromraw

<filename> <outputfile>
[--format VDI|VMDK|VHD]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--uuid <uuid>]
stdin <fichiersortie> <octets>
[--format VDI|VMDK|VHD]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--uuid <uuid>]

o les paramtres signifient :


--bytes La taille du fichier image, en octets, fournie en entre.
--format Slectionnez le format de limage de disque crer. Par dfaut, cest VDI.

152

8 VBoxManage
--variant Permet de choisir une variante de format de fichier pour le fichier en sortie. Cest une

liste de drapeaux spare par des virgules. Toutes les combinaisons ne sont pas supportes,
spcifier des drapeaux incohrents donne un message derreur.
--uuid Permet de spcifier lUUID ou le fichier de sortie.

La deuxime forme oblige VBoxManage lire le contenu de limage de disque partir de lentre
standard (utile pour utiliser cette commande en ligne).
Note: Pour tre compatible avec danciennes versions de VirtualBox, la commande
convertdd est aussi supporte et elle est associe en interne la commande convertfromraw.

8.26 VBoxManage getextradata/setextradata


Ces commandes vous permet dattacher et de rcuprer des chanes de donnes dans une machine virtuelle ou une configuration de VirtualBox (en spcifiant global au lieu dun nom de
machine virtuelle). Vous pouvez spcifier une cl (comme chane de texte) pour associer les
donnes que vous pourrez rcuprer plus tard. Par exemple :
VBoxManage setextradata Fedora5 installdate 2006.01.01
VBoxManage setextradata SUSE10 installdate 2006.02.02

associerait la chane 2006.01.01 la cl installdate pour la the machine virtuelle Fedora5, et


2006.02.02 pour la machine SUSE10. Vous pourriez rcuprer linformation comme suit :
VBoxManage getextradata Fedora5 installdate

qui renverrait
VirtualBox Command Line Management Interface Version 4.3.13
(C) 2005-2014 Oracle Corporation
All rights reserved.
Value: 2006.01.01

To remove a key, the setextradata command must be run without specifying data (only the
key), for example:
VBoxManage setextradata Fedora5 installdate

8.27 VBoxManage setproperty


Cette commande est utilise pour modifier des paramtres globaux qui modifient toute
linstallation de VirtualBox. Certains dentr eux correspondent aux paramtres de la bote de dialogue Paramtres globaux de linterface graphique. Les proprits suivantes sont disponibles :
machinefolder Ceci spcifie le dossier par dfaut dans lequel sont stockes les dfinitions de la

machine virtuelle ; voir chapitre 10.1, O VirtualBox stocke ses fichiers, page 208 pour les
dtails.
hwvirtexclusive Ceci spcife si VirtualBox utilisera en exclusivit les extensions de virtual-

isation matrielle (Intel VT-x ou AMD-V) du processeur du systme hte ; voir chapitre
10.3, Virtualisation matrielle vs. logicielle, page 213. Si vous souhaitez partager ces extensions avec dautres hyperviseurs en fonction en mme temps, vous devez dsactiver ce
paramtre. Cela a des implications ngatives en termes de performance.

153

8 VBoxManage
vrdeauthlibrary Ceci indique la bibliothque utiliser quand on a slectionn lauthentification

externe pour une machine virtuelle en particulier ; voir chapitre 7.1.5, Authentification
RDP, page 116 pour des dtails.
websrvauthlibrary Ceci spcifie la bibliothque utilise par le service web pour authentifier

les utilisateurs. Pour des dtails sur le service web de VirtualBox, merci de vous reporter
au manuel de rfrence SDK distinct de VirtualBox (voir chapitre 11, Interfaces de programmation de VirtualBox, page 219).
vrdeextpack Ceci spcifie la bibliothque qui implmente lextension Bureau distant de

VirtualBox.
loghistorycount Ceci slectionne le nombre de journaux de VMs (anciens) conservs.
autostartdbpath Ceci slectionne le chemin vers la base de donnes autostart. Voir chapitre

9.23, Dmarrer des machines virtuelles lors de lamorage du systme, page 204.
defaultfrontend Ceci slectionne linterface globale des VMs. Voir chapitre 8.12, VBoxManage

startvm, page 143.

8.28 VBoxManage usbfilter add/modify/remove


Les commandes usbfilter sont utilises pour travailler avec des filtres USB dans des machines
virtuelles ou avec des filtres globaux qui concernent tout le paramtrage de VirtualBox. Les filtres globaux sont appliqus avant les filtres spcifiques aux machines et ils peuvent tre utiliss pour empcher les priphriques dtre capturs par une machine virtuelle. Les filtres
globaux sappliquent toujours dans un ordre particulier, et seul le premier filtre convenant
un priphrique est appliqu. Par exemple, si le premier filtre global dit de garder (rendre disponible) une carte mmoire Kingston particulire et le deuxime dignorer tous les priphriques Kingston, cette carte mmoire sera disponible pour toutes les machines ayant un
filtre adquat mais pas les autres priphriques Kingston.
Lors de la cration dun filtre USB en utilisant usbfilter add, vous devez fournir trois ou
quatre paramtres obligatoires. Lindex spcifie la position du filtre dans la liste. Sil y a dj
un filtre cette place, lui-mme et les suivants seront dplacs. Sinon, le nouveau filtre sera
ajout la fin de laliste. Le paramtre target slectionne la machine virtuelle laquelle devrait
tre attach le filtre, sinon utilisez global pour lappliquer toutes les machines virtuelles.
name est le nom du nouveau filtre et des filtres globaux, action autorise les machines accder
aux priphriques correspondant la description du filtre (hold) ou ne leur donne pas accs
(ignore). En outre, vous devriez spcifier des paramtres de filtrage. Vous pouvez trouver les
paramtres des priphriques attachs votre systme en utilisant VBoxManage list usbhost.
Enfin, vous pouvez spcifier si le filtre devrait tre actif, et pour les filtres globaux, sils concernent
les priphriques locaux, distance (par connexion RDP) ou autrement.
Quand vous modifiez un filtre USB en utilisant usbfilter modify, vous devez spcifier le
filtre par index (voir la sortie de VBoxManage list usbfilters pour voir les indexes des filtres globaux et VBoxManage showvminfo pour voir les indexes des machines individuelles), et
par cible, laquelle est soit une machine virtuelle, soit global. Les proprits modifiables sont
les mmes que pour usbfilter add. Pour supprimer un filtre, utilisez usbfilter remove et
spcifiez lindex et la cible.

8.29 VBoxManage sharedfolder add/remove


Cette commande vous permet de partager des dossiers de lordinateur hte avec les systmes
dexploitation invits. Pour cela, il faut que les systmes invits aient une version installe des
Supplments invit qui supporte cette fonctionnaalit.

154

8 VBoxManage
Les dossiers partags sont dcrits en dtails au chapitre 4.3, Dossiers partags, page 75.

8.30 VBoxManage guestproperty


Les commandes guestproperty vous permettent de voir ou de dfinir les proprits dune machine virtuelle en fonction. Merci de voir chapitre 4.6, Proprits invit, page 81 pour une prsentation. Comme il y est expliqu, les proprits de linvit sont des pairs de chanes cl/valeur
arbitraires quon peut changer et lire depuis lhte ou linvit, donc on peut les utiliser comme
des canaux de communication faible volume pour des chanes du moment quun invit est
en fonction et a install les supplments invit. De plus, un certain nombre de valeurs dont
les cls commencent par /VirtualBox/ sont automatiquement dfinies et maintenues par les
supplments invit.
Les sous-commandes sont disponibles (o <vm>, dans chaque cas, peut tre soit un nom soit
un UUID dune VM, comme pour les autres commandes de VBoxManage) :
enumerate <vm> [--patterns <pattern>] : Ceci liste toutes les proprits invit
disponibles pouq une VM donne avec leur valeur. Cette liste sera trs limite si le processus service de linvit ne peut pas tre contact, notamment car la VM nest pa en fonction
ou les supplments invit ne sont pas installs.
Si vous spcifiez --patterns <chantillon>, il agit comme un filtre pour ne lister que les
proprits correspondant lchantillon donn. Lchantillon peut contenir les caractres
jokers suivants :
* (astrisque) : reprsente nimporte quel nombre de caractres ; par exemple, /VirtualBox* correspondrait toutes les proprits commenant par
/VirtualBox.
? (point dinterrogation) : reprsente un seul caractre de votre choix ; par exemple,
fo? correspondrait foo et for.
| (symbole pipe) : peut tre utilis pour spcifier plusieurs chantillons alternatifs ;
par exemple, s*|t* correspondrait tout ce qui commence par un s ou un t.
get <vm> : Ceci ne rcupre la valeur que dune proprit. Si la proprit est introuvable
(par exemple car linvit nest pas en fonction), ceci affichera
No value set!

set <vm> <proprit> [<valeur> [--flags <drapeaux>]] : Ceci vous permet de


dfinir une proprit invit en spcifiant la cl et la valeur. Si vous ne mettez pas <valeur>,
la proprit est efface. Avec --flags, vous pouvez ventuellement spcifier un comportement supplmentaire (vous pouvez en combiner plusieurs en les sparant par des
virgules) :
TRANSIENT : la valeur ne sera pas stocke avec les donnes de la VM quand la VM
exite ;
TRANSRESET : la valeur sera efface ds que la VM redmarrera et/ou existera ;
RDONLYGUEST : la valeur ne peut tre modifie que par lhte, linvit ne peut que la
lire ;
RDONLYHOST : inversement, cette valeur ne peut tre modifie que par linvit, lhte
ne peut que la lire ;
READONLY : la combinaison des deux, la valeur ne peut pas tre modifie.
wait <vm> <chantillon> --timeout <timeout> : Ceci attend une valeur particulire
dcrite par chantillon modifier ou effacer ou crer. Les rgles de lchantillon sont
les mmes quavec la commande enumerate ci-dessus.
delete <vm> <proprit> : Efface une proprit invit dfinie prcdemment.

155

8 VBoxManage

8.31 VBoxManage guestcontrol


Les commandes guestcontrol vous permettent de contrler certaines choses de linvit partir
de lhte. Merci de voir chapitre 4.7, Contrle de linvit, page 82 pour une prsentation.
En gnral, la syntaxe est la suivante :
VBoxManage guestcontrol <uuid|nomvm> <commande>

Les sous-commandes suivantes sont disponibles (o <uuid|nomvm>, dans tous les cas, peut
tre le nom ou lUUID dune VM comme avec les autres commandes de VBoxManage) :
execute, qui permet dexcuter un programme/script (processus) dj install et excutable sur linvit. Cette commande ne fonctionne que pendant quune VM est active
et en fonction et sa syntaxe est la suivante :
VBoxManage guestcontrol <uuid|nomvm> exec[ute]
--image <chemin du programme> --username <nom>
[--passwordfile <fichier> | --password <mot de passe>]
[--environment "<NOM>=<VALEUR> [<NOM>=<VALEUR>]"]
[--verbose] [--timeout <msec>]
[--wait-exit] [--wait-stdout] [--wait-stderr]
[--dos2unix] [--unix2dos]
-- [[<argument1>] ... [<argumentN>]]

o les paramtres signifient :


uuid|nomvm Le nom ou lUUID de la VM. Obligatoire.
--image "<chemin du programme>" Chemin absolu et nom du processus excuter
dans linvit, comme C:\Windows\System32\calc.exe
--username <nom> Nom de lutilisateur sous lequel devrait se lancer le processus. Cet

utilisateur doit exister sur lOS invit.


--passwordfile <fichier>
--password <motdepasse> Mot de passe du compte utilisateur spcifi, lire dans le

fichier donn. Si vous nen donnez pas, un mot de passe vierge est suppos.
password <mot de passe> Mot de passe du compte utilisateur spcifi avec --username.
Si vous nen donnez pas, un mot de passe vierge est suppos.
--dos2unix Convertit les fins de lignes de la sortie des invits DOS/Windows en fins com-

patibles UNIX (CR + LF -> LF). Pas encore implment.


--environment "<NOM>=<VALEUR>" Une ou plusieurs variables denvironnement

dfinir ou drgler.
Par dfaut, le nouveau processus de linvit sera cr avec lenvironnement standard de lOS invit. Cette option permet de modifier cet environnement. Pour
dfinir/modifier une variable, une paire NOM=VALEUR doit tre spcifie ; pour drgler une certaine variable, le nom sans valeur doit tre dfini, par exemple NOM=.
Les arguments contenant des espaces doivent tre entours de guillemets. Vous pouvez spcifier plus dun --environment en mme temps pour maintenir vierge la ligne
de commande.
--timeout <msec> Valeur (ien millisecondes) qui spcifie la dure pendant laquelle le

processus dmarr est autoris fonctionner et combien de temps VBoxManage attent


une sortie de ce processus. Si vous ne spcifiez pas de timeout, VBoxManage attendra
jusqu ce que le processus dmarr se termine ou ce quune erreur ne survienne.
--unix2dos Convertit les fins de lignes de la sortie des invits DOS/Windows en fins com-

patibles UNIX (CR + LF -> LF). Pas encore implment.


--verbose Dit VBoxManage dtre plus verbeux.

156

8 VBoxManage
--wait-exit Attend la fin dun processus et affiche son code de sortie avec la raison/les

drapeaux de sa fin.
--wait-stdout Attend la fin dun processus et affiche son code de sortie avec la raison/les

drapeaux de sa fin. En attendant, VBoxManage rcupre la sortie du processus sur


stdout.
--wait-stderr Attend la fin dun processus et affiche son code de sortie avec la raison/les

drapeaux de sa fin. En attendant, VBoxManage rcupre la sortie du processus sur


stderr.
[-- [<argument1s>] ...

[<argumentNs>]] Un ou plusieurs arguments passer au

processus excuter.
Les arguments contenant des espaces doivent tre entours de guillemets.
Note: Sur Windows, il existe certaines limites pour les applications graphiques ; merci
de voir chapitre 14, Limites connues, page 243 pour plus dinformations.
Exemples :
VBoxManage --nologo guestcontrol "Ma VM" execute --image "/bin/ls"
--username foo --passwordfile bar.txt --wait-exit --wait-stdout -- -l /usr
VBoxManage --nologo guestcontrol "My VM" execute --image "c:\\windows\\system32\\ipconfig.exe"
--username foo --passwordfile bar.txt --wait-exit --wait-stdout

Remarquez que les deux barres obliques inverses du deuxime exemple ne sont requis que
pour les htes Unix.
Note: Pour certaines commandes, il faut spcifier le nom dutilisateur dun compte utilisateur existant sur linvit ; les excutions anonymes ne sont pas supportes pour des
raisons de scurit. Nanmoins, le mot de passe dun compte utilisateur est facultatif et
dpend de la politique et des rgles de linvit. Si vous ne spcifiez aucun mot de passe
pour un nom dutilisateur donn, un mot de passe vierge sera utilis. Sur certains OS
comme Windows, il pe peut quil faille ajuster la politique de scurit pour autoriser le
paramtrage dun compte utilisateur avec un mot de passe vierge. En outre, les rgles
du domaine global pourraient sappliquer et, donc, on ne peut pas les modifier.
partir de VirtualBox 4.1.2 lexcution dun processus invit par dfaut se limite 5 processus invits en mme temps. Si un nouveau processus invit est lanc et dpasserait cette
limite, le plus ancien dans linvit qui ne sexcute pas sera dsactiv afin de pouvoir lancer
ce nouveau processus. En outre, la rcupration de la sortie de cet ancien processus invit
ne sera alors plus possible. Si les 5 processus invits sont toujours actifs et en fonction, le
dmarrage dun nouveau processus enverra un message derreur circonstanci.
Pour augmenter ou diminuer la limite dexcution des processus invit, il faut modifier soit
la proprit /VirtualBox/GuestAdd/VBoxService/--control-procs-max-kept, soit la
ligne de commande ee VBoxService en spcifiant --control-procs-max-kept. Il faut
ensuite redmarrer lOS invit. Pour grer un nombre illimit de processus invits, il faut
dfinir une valeur de 0 (non recommand).
copyto, qui permet de copier des fichiers de lhte vers linvit (seulement si les supplments invit 4.0 et suprieur sont installs).
VBoxManage guestcontrol <uuid|nomvm> copyto|cp
<source invit> <hte dest> --username <nom>
[--passwordfile <fichier> | --password <mot de passe>]
[--dryrun] [--follow] [--recursive] [--verbose]

157

8 VBoxManage
o les paramtres signifient :
uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
source sur lhte Chemin absolu du/des fichier(s) source(s) de lhte sur lhte pour
copier vers linvit, comme C:\Windows\System32\calc.exe. Il peut sagir dune
expression joker, comme C:\Windows\System32\*.dll
destination sur linvit Chemin de destination absolu sur linvit, comme C:\Temp
--username <nom> Nom dutilisateur sous lequel devrait fonctionner le processus de

copie. Cet utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi, lire dans le

fichier donn. Si vous nen donnez pas, un mot de passe vierge est suppos.
--password <mot depasse> Mot de passe du compte utilisateur spcifi avec --username.

Si vous nen donnez pas, un mot de passe vierge est suppos.


--dryrun Dit VBoxManage de ne faire quune excution dry au lieu de copier vraiment

les fichiers dans linvit.


--follow Active le suivi des liens symboliques sur la source de lhte.
--recursive Copie rcursivement les fichiers/rpertoires de la source spcifie.
--verbose Dit VBoxManage dtre plus verbeux.
--flags <drapeaux> Drapeaux supplmentaires dfinir. Ce nest pas utilis pour le

moment.
copyfrom, qui permet de copier des fichiers de linvit vers lhte (seulement si les supplments invit 4.0 et suprieur sont installs). Il prend les mmes paramtres que copyto
ci-dessus.
createdirectory, qui permet de copier des fichiers de linvit vers lhte (seulement si
les supplments invit 4.0 et suprieur sont installs). Il prend les mmes paramtres que
copyto ci-dessus.
VBoxManage guestcontrol <uuid|nomvm> createdir[ectory]|mkdir|md
<rpertoire invit>... --username <nom>
[--passwordfile <fichier> | --password <mot de passe>]
[--parents] [--mode <mode>] [--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
rpertoire crer sur linvit Chemin absolu du/des rpertoire(s) crer sur
linvit, comme D:\Foo\Bar. Les rpertoires Parents doivent exister (comme dans
cet exemple D:\Foo) si vous ne mettez pas --parents. Lutilisateur spcifi doit

avoir les droits appropris pour crer le rpertoire spcifi.


--username <nom> Nom de lutilisateur sous lequel devrait fonctionner le processus de

copie. Cet utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi, lire dans le

fichier donn. Si vous nen donnez pas, un mot de passe vierge est suppos.
--password <mot de passe> Mot de passe du compte utilisateur spcifi avec
--username. Si vous nen donnez pas, un mot de passe vierge est suppos.
--parents Cre aussi les rpertoires parent non encore crs pour le rpertoire spcifi,
par exemple si le rpertoire D:\Foo de D:\Foo\Bar nexiste pas encore, il sera cr.
Si on ne spcifie pas --parent, laction chouerait.
--mode <mode> Dfinit les droits du rpertoire spcifi. Seules des valeurs octales (comme
0755) sont supportes pour lheure.

158

8 VBoxManage
--verbose Dit VBoxManage dtre plus verbeux.

removedirectory, qui permet deffacer des rpertoires dans linvit (seulement ceux o
sont installs les supplments invit 4.3.2 et suprieur).
VBoxManage guestcontrol <uuid|nomvm> removedir[ectory]|rmdir
<rpertoire invit>... --username <nom>
[--passwordfile <fichier> | --password <mot_de_passe>]
[--recursive|-R|-r] [--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
rpertoire supprimer dans linvit Chemin absolu du/des rpertoire(s) supprimer sur linvit, par exemple D:\Foo\Bar. Lutilisateur spcifi doit avoir les bons

droits pour effacer le(s) rpertoire(s) de linvit spcifi(s).


--username <nom> Nom dutilisateur sous lequel devrait fonctionner le processus de

copie. Cet utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi qui lit le fichier

donn. Si vous nen mettez pas, on supposera un mot de passe vide.


--password <mot_de_passe> Mot de passe du compte utilisateur spcifi par --username.

Si vous nen donnez pas, on supposera un mot de passe vide.


--recursive Supprime des rpertoires et, rcursivement, leur contenu.
--verbose Dit VBoxManage dtre plus bavard.

removefile, qui permet deffacer des fichiers sur linvit (seulement l o sont installs les
supplments invit 4.3.2 et suprieur).
VBoxManage guestcontrol <uuid|nomvm> removefile|rm
<fichier_d_invit>... --username <nom>
[--passwordfile <fichier> | --password <mot_de_passe>]
[--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
fichier supprimer dans linvit Chemin absolu du/des fichier(s) supprimer sur
linvit, comme D:\Foo\Bar\text.txt. Lutilisateur spcifi doit avoir les bons droits

pour effacer les fichiers spcifis sur linvit.


--username <nom> Nom dutilisateur sous lequel devrait fonctionner le processus de

copie. Cet utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi qui lit le fichier

donn. Si vous nen mettez pas, on supposera un mot de passe vide.


--password <mot_de_passe> Mot de passe du compte utilisateur spcifi avec
--username. Si vous nen donnez pas, un mot de passe vierge est suppos.
--verbose Dit VBoxManage dtre plus bavard.

ren[ame]|mv, qui permet de renommer des fichiers (ou des rpertoires) dans linvit
(seulement l o sont installs les supplments invit 4.3.2 et suprieur).
VBoxManage guestcontrol <uuid|nomvm> ren[ame]|mv
<source>... <dest> --username <nom>
[--passwordfile <fichier> | --password <mot_de_passe>]
[--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM.

159

8 VBoxManage
source Chemin absolu dune ou plusieurs sources dplacer quelque part. Si vous sp-

cifiez plus dune source, la destination doit tre un rpertoire existant sur la VM.
Lutilisateur spcifi doit avoir les bons droits daccs aux fichiers et aux rpertoires
sources et de destination.
dest Chemin absolu de la destination o dplacer le/les source(s).

Il peut sagir
dun rpertoire ou dun fichier, selon que vous spcifiez une ou plusieurs sources.
Lutilisateur spcifi doit avoir les bons droits daccs au fichier et au rpertoire de.

--username <nom> Nom de lutilisateur sous lequel fonctionne le processus de copie. Cet

utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi do lire linvit

donn. Si vous nen donnez pas, on suppose un mot de paasse vide.


--password <mot_de_passe> Mot de passe du compte utilisateur spcifi avec
--username. Si vous nen donnez pas, on suppose un mot de passe vide.
--verbose Dit VBoxManage dtre plus bavard.

createtemporary, qui permet de copier des fichiers de lhte sur linvit (seulement si les
supplments invits 4.2 ou suprieur sont installs).
VBoxManage guestcontrol <uuid|nomvm> createtemp[orary]|mktemp
<modle> --username <nom>
[--passwordfile <fichier> | --password <mot_de_passe>]
[--directory] [--secure] [--tmpdir <rpertoire>]
[--domain <domaine>] [--mode <mode>] [--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
modle Un nom de fichier sans chemin et avec au moins trois caractres X conscutifs ou

se terminant par X.
--username <nom> Nom de lutilisateur sous lequel devrait fonctionner le processus de

copie. Cet utilisateur doit exister sur lOS invit.


--passwordfile <fichier> Mot de passe du compte utilisateur spcifi, lire dans le

fichier donn. Si vous nen donnez pas, un mot de passe vierge est suppos.
--password <mot de passe> Mot de passe du compte utilisateur spcifi avec
--username. Si vous nen donnez pas, un mot de passe vierge est suppos.
--directory Cre un rpertoire temporaire au lieu dun fichier.
--secure Cration scurise. Le mode du fichier est 0755. Et lopration chouera si elle

ne peut seffectuer en scurit.


--tmpdir <rpertoire> Rpertoire o le fichier / rpertoire sera cR. Si vous nen

indiquez pas, rpertoire temporaire spcifique la plateforme est utilis.


--mode <mode> Dfinit les droits du rpertoire spcifi. Seules des valeurs octales (comme
0755) sont supportes pour lheure.
--verbose Dit VBoxManage dtre plus verbeux.

list, qui prsente plusieurs informations de contrle de linvit telles que les sessions et
les fichiers ouverts dans linvit et les processus de linvit.
VBoxManage guestcontrol <uuid|nomvm> list
<all|sessions|processes|files> [--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.

160

8 VBoxManage
all|sessions|processes|files prsenter les sessions dans linvit, les processus de

linvit, les fichiers dans linvit ou toutes les informations disponibles.


--verbose Dit VBoxManage dtre plus verbeux.

process kill, qui termine des processus de linvit en particulier pour une session de
linvit, partir soit lID de la session, soit du nom de la session.
VBoxManage guestcontrol <uuid|nomvm> process kill
--session-id <ID>
| --session-name <nom ou modle>
[--verbose]
<PID> ... <PID n>

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
--session-id Spcifie la session de linvit utiliser par son ID.
--session-name Spcifie la session de linvit utiliser par son nom. Vous pouvez spci-

fier plusieurs sessions en spcifiant les jokers * ou ?.


--verbose Dit VBoxManage dtre plus verbeux.
<PID> ...

<PID n> Liste les identifiants des processus (PIDs) terminer.

[p[s]]kill, qui termine des processus en particulier dans une session de linvit, partir
soit de lID de la session, soit de son nom.
VBoxManage guestcontrol <uuid|nomvm> process kill
--session-id <ID>
| --session-name <nom ou modle>
[--verbose]
<PID> ... <PID n>

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
--session-id Spcifie la session de linvit utiliser par son ID.
--session-name Spcifie la session de linvit utiliser par son nom. Vous pouvez spci-

fier plusieurs sessions avec les jokers * ou ?.


--verbose Dit VBoxManage dtre plus verbeux.
<PID> ...

<PID n> Liste les identifiants des processus (PIDs) terminer.

session close, qui ferme des sessions spcifiques de linvit partir de lID de la session
ou de son nom.
VBoxManage guestcontrol <uuid|nomvm> session close
--session-id <ID>
| --session-name <nom ou extrait>
| --all
[--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
--session-id Ferme une session de ;invit spcifie par son ID.
--session-name Ferme une session de ;invit spcifie par son nom. Vous pouvez fermer

plusieurs sessions grce aux jokers * ou ?.


--all Ferme toutes les sessions de linvit.
--verbose Dit VBoxManage dtre plus verbeux.

stat, qui affiche ltat dun fichier ou dun systme de fichiers de linvit.

161

8 VBoxManage
VBoxManage guestcontrol <nomvm>|<uuid> stat
<file>... --username <nom>
[--passwordfile <fichier> | --password <mot de passe>]
[--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
lment(s) de fichier vrifier sur linvit Chemin absolu du/des rpertoire(s) vrifier sur linvit, comme /home/foo/a.out. Lutilisateur spcifi doit avoir les droits
adquats daccs /aux lment(s) fichier unique(s).
username <nom> Nom de lutilisateur sous lequel devrait sexcuter le processus de
copie. Lutilisateur doit exister sur lOS invit.
passwordfile <fichier> Mot de passe du compte utilisateur spcifi, lire dans le fichier
donn. Si vous nen donnez pas, un mot de passe vierge est suppos.
password <mot de passe> Mot de passe du compte utilisateur spcifi avec --username.
Si vous nen donnez pas, un mot de passe vierge est suppos.
--verbose Dit VBoxManage dtre plus verbeux.

updateadditions, qui permet de mettre jour une version des supplments invit installe sur linvit (sur les supplments invit installs 4.0 et suprieur).
VBoxManage guestcontrol <nomvm>|<uuid> updateadditions
[--source "<fichier des supplments invit .ISO utiliser>"] [--verbose]
[--wait-start] [-- [<argument1>] ... [<argumentN>]]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
source <fichier des supplments invit .ISO utiliser> Chemin complet vers un
autre fichier .ISO de supplments invit utiliser pour mettre jour les supplments
invit.
verbose Dit VBoxManage dtre plus verbeux.
wait-start Dmarre le processus normal de mise jour et attend jusqu ce que la mise
jour des supplments invit soit effectivement dmarre dans linvit. Cela peut
tre ncessaire du fait de linteraction ncessaire avec lOS invit pendant la phase
dinstallation.
Si vous ne mettez pas ce drapeau, VBoxManage attendra que toute la mise jour des
supplments invit sachve.
[ [<argument1s> ... [<argumentNs>]]] .
Arguments en ligne de commandes utiliser avec linstalleur des supplments invit.
Sert ajouter des fonctions non installes prcdemment sur linvit.
Vous devez entourer les arguments contenant des espaces par des guillemets.
watch, qui affiche un contrle de lactivit actuelle de linvit.
VBoxManage guestcontrol <uuid|nomvm> watch
[--verbose]

o les paramtres signifient :


uuid|nomvm LUUID ou le nom de la VM. Obligatoire.
--verbose Dit VBoxManage dtre plus verbeux.

162

8 VBoxManage

8.32 VBoxManage debugvm


Les commandes debugvm sont pour les experts qui veulent jouer avec les dtails exacts de
lexcution dune machine virtuelle. Comme le dbogueur de la VM dcrit au chapitre 12.1.3, Le
dbogueur de VM intgr, page 222, ces commandes ne sont utiles que si vous tes trs familier
des dtails larchitecture dune VM et de la faon de dboguer un logiciel.
Les sous-commandes de debugvm fonctionnent sur une machine virtuelle en fonction. Celles
suivantes sont disponibles :
Avec dumpguestcore --filename <nom>, vous pouvez crer un fichier de renvoi systme
de la VM en fonction, qui sera crit dans le fichier donn. Ce fichier aura un format ELF
cur standard (avec des sections personnalises) ; voir chapitre 12.1.4, Format du cur
dune VM, page 224.
Cela correspond la commande writecore du dbogueur.
La commande info est utilise pour afficher des lments dinfo lis la VMM, aux mulations de priphrique et aux pilotes associs. Cette commande prend un ou deux arguments : le nom de llment dinfo, ventuellement suivi dune chane contenant les arguments spcifiques llment dinfo. Llment dinfo help fournit une liste des lments
disponibles et des astuces sur les arguments supplmentaires.
Cela correspond la commande info du dbogueur.
La commande injectnmi provoque une interruption non masquable (non-maskable interrupt (NMI) dans linvit, qui pourrait tre utile dans certains scnarios de dbogage. Ce qui
se passe exactement dpend du systme dexploitation invit mais une NMI peut planter
tout le systme dexploitation invit. Ne lutilisez pas, sauf si vous savez ce que vous faites.
La commande osdetect lance la fonction de (re)-dtection du dbogueur de VMM du
systme dexploitation de linvit.
Cela correspond la commande detect du dbogueur.
La commande osinfo est utilise pour afficher des infos sur le systme dexploitation (OS)
dtect par le dbogueur de la VM.
La commande getregisters est utilise pour afficher le registre du processeur et des
priphriques. La commande prend une liste des registres, chacun ayant une des formes
suivantes :
rglage-registre.nom-registre.sous-champ
rglage-registre.nom-registre
nom-registre-processeur.sous-champ
nom-registre-processeur
all
La forme all affichera tous les registres (pas les sous-champs). Les noms des registres sont
indiffrents la casse. Quand vous interrogez un registre du processeur, vous pouvez ne
pas mettre le rglage du registre, il sera slectionn en utilisant la valeur de loption --cpu
(0 par d2ant).
La commande setregisters est utilise pour modifier les registres des priphriques et
du processeur. La commande prend une liste daffectations de registres, chacune ayant une
des formes suivantes :
rglage-registre.nom-registre.sous-champ=valeur
rglage-registre.nom-registre=valeur

163

8 VBoxManage
nom-registre-processeur.sous-champ=valeur
nom-registre-processeur=valeur
Le format de la valeur devrait tre du mme genre que ce quaffiche getregisters, sauf
quon peut utiliser des octets et des dcimales au lieu de lhexadcimal. Le nommage du
registre et le rglage par dfaut du registre processeur sont grs de la mme manire
quavec la commande getregisters.
La commande statistics peut tre utilise pour afficher des statistiques VMM sur la ligne
de commandes. Loption --reset rinitialisera les statistiques. Les statistiques concernes
sont filtrables avec loption --pattern qui accepte des jokers en style DOS/NT (? et *).

8.33 VBoxManage metrics


Cette commande supporte la surveillance de lutilisation des ressources systme. Les ressources
sont reprsentes par diffrentes mtriques associes au systme hte ou une VM en particulier.
Par exemple, le systme hte a une mtrique CPU/Load/User qui affiche le pourcentage du temps
procc!eur pass tourner en mode utilisateur sur une priode spcifique.
Les donnes de mtrique sont rassembles et stockes en interne ; vous pouvez les rcuprer
nimporte quand avec la sous-commande VBoxManage metric query. Les donnes sont
disponibles tant que le processus en tche de fond VBoxSVC process is est vivant. Ce processus ce termine peu aprs que toutes les VMs et les interfaces ont t fermes.
Par dfaut, aucune mtrique nest enregistre. La rcupration de mtriques ne commence pas
avant que VBoxManage metrics setup ne soit appel avec un bon intervalle modle et que le
nombre de mtriques na t conserv. On mesure lintervalle en secondes. Par exemple, pour
activer la rcupration des mtriques de lutilisation du processeur et de la mmoire hte toutes
les secondes, en gardant les 5 chantillons les plus actuels, vous pouvez utiliser la commande
suivante :
VBoxManage metrics setup --period 1 --samples 5 host CPU/Load,RAM/Usage

Le recueil de mtriques ne peut tre activ que sur des VMs dmarres. Les donnes et les
paramtres de rcupration dune VM en particulier disparatront ds que vous teindrez la VM.
Utilisez la sous-commande VBoxManage metrics list pour voir les mtriques actuellement
disponibles. Vous pouvez aussi utiliser loption --list avec une sous-commande modifiant les
paramtres de mtrique pour chercher les mtriques concernes.
Remarquez que la sous-commande VBoxManage metrics setup dsactive tous les chantillons qui peuvent avoir t recueillis pour un jeu dobjets et de mtriques spcifique.
Pour activer ou dsactiver la rcupration des mtriques sans perdre les donnes, vous pouvez
utiliser les sous-commandes VBoxManage metrics enable et VBoxManage metrics disable.
Remarquez que ces sous-commandes attendent en paramtres des mtriques, pas des sousmtriques, comme CPU/Load ou RAM/Usage. En dautres termes, lactivation de CPU/Load/User
tout en dsactivant CPU/Load/Kernel nest pas support.
Lhte et les VMs ont diffrents ensembles de mtriques associes. Vous pouvez lister les
mtriques disponibles avec VBoxManage metrics list subcommand.
Un nom de mtrique complet peut inclure une fonction dagrgat.
Le nom prend
la forme suivante : Catgorie/Mtrique[/SousMtrique][:aggrg].
Par exemple,
RAM/Usage/Free:min signifie la quantit minimum de mmoire disponible parmi toutes les
donnes en mmoire s, cela sapplique lobjet hte.
Les sous-commandes peuvent sappliquer tous les objets et les mtriques ou se limiter un
objet et/ou une liste de mtriques. Si vous ne donnez aucun objet ni mtrique en paramtres, les
sous-commandes sappliqueront toutes les mtriques disponibles de tous les objets. Vous pouvez utiliser une astrisque (*) pour spcifier explicitement que la commande devrait sappliquer
tous les objets ou toutes les mtriques. Utilisez host en nom dobjet pour limiter la cible

164

8 VBoxManage
de la commande aux mtriques relatives lhte. Pour limiter la cible un sous-ensemble de
mtriques, utilisez une liste de noms spars par des virgules.
Par exemple, pour interroger les donnes de mtriques sur le temps pass par le processeur
en modes utilisateur et noyau, sur la machine virtuelle nomme test, vous pouvez utiliser la
commande suivante :
VBoxManage metrics query test CPU/Load/User,CPU/Load/Kernel

La liste suivante rsume les sous-commandes disponibles :


list Cette sous-commande affiche les paramtres des mtriques existant actuellement. Remarquez que les mtriques spcifiques la VM ne sont disponibles que quand une VM en
particulier est en fonction.
setup Cette sous-commande dfinit lintervalle entre deux prises dchantillons des donnes
de mtriques et le nombre dchantillons gards en interne. Les donnes mmorises
sont disponibles en affichage avec la sous-commande query. Loption --list affiche
les mtriques qui ont t modifies dans le rsultat de lexcution de la commande.
enable Cette sous-commande ractive le recueil de donnes aprs quil a t arrT avec
la sous-commande disable. Remarquez que la spcification de sous-mtriques comme
paramtres nactivera pas les mtriques sous-jacentes. Utilisez --list pour savoir si la
commande a fait ce que vous aviez prvu.
disable Cette sous-commande suspends le recueil des donnes sans changer les paramtres
de rcupration ni altrer les donnes recueillies. Remarquez que la spcification de sousmtriques en paramtres ne dsactivera pas les mtriques sous-jacentes. Utilisez --list
pour voir si la commande a fait ce que vous aviez prvu.
query Cette sous-commande rcupre et affiche les donnes de mtriques mmorises.
Note: La sous-commande query subcommand ne supprime pas ni ne remet 0 les donnes mmorises. Si vous interrogez assez souvent, vous verrez la dure dvacuation
graduelle des chantillons par les nouveaux chantillons.

collect Cette sous-commande dfinit lintervalle entre la prise de deux chantillons de donnes
de mtrique et le nombre dchantillons mmoriss en interne. Les donnes recueillies
saffichent priodiquement jusqu ce que vous appuyiez sur Ctrl-C, sauf si vous spcifiez
loption --detach. Avec loption --detach, cette sous-commande agit de la mme faon
que setup. Loption --list affiche les mtriques correspondant au filtre spcifi.

8.34 VBoxManage hostonlyif


Avec hostonlyif, vous pouvez changer la configuration de lIP dune interface rseau host-only.
Pour une description du rseau host-only, merci de vous reporter au chapitre 6.7, Rseau Hostonly, page 106. Chaque interface host-only par un nom et peut soit utiliser le serveur DHCP
interne, soit voir son adresse IP configure la main (IP4 et IP6).

8.35 VBoxManage dhcpserver


Les commandes de dhcpserver vous permettent de contrler le serveur DHCP construit dans
VirtualBox. Vous pourriez trouver cela utile si vous utilisez le rseau interne ou host-only. (En

165

8 VBoxManage
thorie, vous pouvez lactiver aussi pour un rseu bridg, mais cela provoquera probablement
des conflits avec dautres serveurs DHCP de votre rseau physique.)
Utilisez les options suivantes de la ligne de commandes :
Si vous utilisez le rseau interne pour ladaptateur rseau virtuel dune machine virtuelle,
utilisez VBoxManage dhcpserver add --netname <nom_rseau>, o <nom_rseau> est
le mme nom de rseau que celui que vous avez utilis avec VBoxManage modifyvm
<nomvm> --intnet<X> <nom_rseau>.
Si vous utilisez le rseau interne pour ladaptateur rseau virtuel dune machine
virtuelle, utilisez plutt VBoxManage dhcpserver add --ifname <hostonly_if_name>,
o <hostonly_if_name> est le mme nom de linterface host-only que vous avez utilis
avec VBoxManage modifyvm <nomvm> --hostonlyadapter<X> <hostonly_if_name>.
Vous pouvez aussi utiliser loption netname comme avec les rseaux internes si vous connaissez le nom du rseau host-only ; vous pouvez voir les noms avecc VBoxManage list
hostonlyifs (voir chapitre 8.4, VBoxManage list, page 130 ci-dessus).
Les paramtres suivants supplmentaires sont requis quand vous ajoutez un serveur DHCP
pour la premire fois :
Avec --ip, spcifiez ladresse IP du serveur DHCP lui-mme.
Avec --netmask, spcifiez le masque du rseau.
Avec --lowerip aet --upperip, vous pouvez spcifier respectivement ladresse la plus
basse et la plus haute que le serveur DHCP attribuera aux clients.
Enfin, vous devez spcifier--enable, sinon le serveur DHCP sera cr en tat dsactiv, ce qui
ne fera rien.
Aprs cela, VirtualBox dmarrera automatiquement le serveu DHCP pour le rseau nterne ou
host-only donn ds que la premire machine virtuelle utilisant ce rseau sera dmarre.
Inversement, utilisez VBoxManage dhcpserver remove avec --netname <nom_rseau> ou
--ifname <hostonly_if_name> pour supprimer le serveur DHCP, de nouveau pour le rseau
interne ou host-only donn.
Pour modifier les paramtres dun serveurDHCP cr prcdemment avec VBoxManage
dhcpserver add, vous pouvez utiliser VBoxManage dhcpserver modify pour une interface
rseau interne ou host-only donne.

8.36 VBoxManage extpack


La commande extpack vous permet dajouter ou de supprimer des packs dextension de
VirtualBox comme dcrit au chapitre 1.5, Installer VirtualBox et les packs dextension, page 17.
Pour ajouter un nouveau pack dextension, utilisez VBoxManage extpack install
<.vbox-extpack>. Cette commande chouera si une version plus ancienne du mme
pack dextension est dj installe. Vous pouvez utiliser le paramtre optionnel --replace
pour dsinstaller lancien paquet avant dinstaller le nouveau paquet..
Pour supprimer un pack dextension prcdemment install, utilisez VBoxManage extpack
uninstall <nom>. Vous pouvez utiliser VBoxManage list extpacks tpour afficher les
noms des pack dextensions actuellement installs ; merci de voir aussi chapitre 8.4, VBoxManage list, page 130. Vous pouvez utiliser le paramtre optionnel --force pour surpasser
le refus de se dsinstaller dun pack dextension.

166

8 VBoxManage
La commande VBoxManage extpack cleanup peut tre utilise pour supprimer temporairement les fichiers et les rpertoires qui peuvent avoir t laisss aprs lchec dune
prcdente commande dinstallation ou de dsinstallation.
Les commandes suivantes montrent des exemples dune liste des packs dextension et de la
manire den supprimer un :
$ VBoxManage list extpacks
pack dextensions: 1
Pack no. 0:
Oracle VM VirtualBox pack dextension
Version:
4.1.12
Revision:
77218
Edition:
Description: USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module: VBoxVRDP
Usable:
true
Why unusable:
$ VBoxManage extpack uninstall "Oracle VM VirtualBox pack dextension"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully uninstalled "Oracle VM VirtualBox pack dextension".

167

9 Sujets avancs
9.1 VBoxSDL, lafficheur simplifi de VM
9.1.1 Introduction
VBoxSDL est une interface graphique (GUI) simple qui limine le support du clicodrome fourni
par VirtualBox, notre principale GUI. VBoxSDL est utilis actuellement dabord pour dboguer
VirtualBox, donc il nest pas officiellement support. Vous pouvez quand mme le trouver utile
pour des environnements o les machines virtuelles ne sont pas ncessairement contrles par
la mme personne qui utilise la machine virtuelle.
Note: VBoxSDL nest pas disponible sur la plateforme hte Mac OS X.
Comme pous pouvez le voir sur limpression dcran suivante, VBoxSDL ne fournit vraiment
quune fentre simple ne contenant que la machine virtuelle pure, sans menus ni contrleurs
sur lesquels cliquer et sans indicateurs supplmentaires sur lactivit de la VM :

Pour dmarrer une machine virtuelle avec VBoxSDL au lieu de linterface graphique de
VirtualBox, tapez ce qui suit sur une ligne de commanees :
VBoxSDL --startvm <vm>

o <vm> est, comme dhabitude dans les paramtres en ligne de commande de VirtualBox, le
nom ou lUUID dune machine virtuelle existante.

9.1.2 tiquetage scuris avec VBoxSDL


Quand vous lancez des systmes dexploitation invits en mode plein cran, le systme
dexploitation invit a en gnral le contrle de tout lcran. Cela pourrait reprsenter un risque

168

9 Sujets avancs
de scurit car le systme dexploitation invit pourrait, pour lutilisateur, lui faire croire quil
est vraiment dans un autre systme (qui pourrait avoir un haut niveau de scurit), ou lui faire
assimiler des messages lcran comme provenant du systme dexploitation hte.
Afin de protger lutilisateur contre les risques de scurit prcits, on a dveloppp la fonction dtiquetage de scurit. Ltiquetage de scurit nest actuellement disponible que pour
VBoxSDL. Sil est activ, une partie de la zone daffichage est rserve une tiquette o est
affich un message dfini par lutilisateur. La hauteur de ltiquette est dfinie 20 pixels dans
VBoxSDL. La couleur de la police et de larrire-plan de ltiquette peuvent ventuellement tre
dfinies en valeurs de couleurs RGB hexadcimales. On utilise la syntaxe suivante pour activer
ltiquettage de scurit :
VBoxSDL --startvm "nom VM"
--securelabel --seclabelfnt ~/fonts/arial.ttf
--seclabelsiz 14 --seclabelfgcol 00FF00 --seclabelbgcol 00FFFF

Outre lactivation de ltiquette de scurit, il faut fournir une police TrueType Pour utiliser
uoe autre taille de police que 12 points, utilisez le paramtre --seclabelsiz.
Vous pouvez dfinir le texte de ltiquette avec
VBoxManage setextradata "nom VM" "VBoxSDL/SecureLabel" "L tiquette"

Une modification ce cette tiquette prendra effet immdiatement.


En gnral, les rsolutions du plein cran sont limites certaines gomtries standards
telles que 1024 x 768. Une augmentation de vingt lignes nest en gnral pas faisable, donc dans
la plupart des cas, VBoxSDL choisira la rsolution suivante la plus leve comme 1280 x 1024
et lcran de linvit ne couvrira pas toute la zone daffichage. Si VBoxSDL ne peut pas choisir
de rsolution plus leve, ltiquette de scurit sera dessine en haut de la zone de lcran de
linvit. Pour surmonter le problme selon lequel le bas de lcran de linvit est cach, VBoxSDL
peut fournir des modes graphiques personnaliss linvit, rduits par la hauteur de ltiquette.
Pour les invits Windows et ceux Solaris et Linux rcents, les supplments invit de VirtualBox
fournissent automatiquement les modes graphiques rduits. De plus, le BIOS VESA a t ajust
pour dupliquer sa table en mode standard avec des rsolutions ajustes. Les IDs du mode ajust
se calculent en utilisant la formule suivante :
reduced_modeid = modeid + 0x30

Par exemple, pour dmarrer Linux avec 1024 x 748 x 16, le mode standard 0x117 (1024 x
768 x 16) est utilis de base. Le paramtre du noyau Linux du mode graphique se calcule alors
en faisant :
vga = 0x200 | 0x117 + 0x30
vga = 839

On duplique les modes standards au lieu de ne fournir que les modes ajusts car la plupart
des systmes dexploitation invits ont besoin des modes VESA standards figs et ils refusent de
dmarrer avec dautres modes.
Quand vous utilisez le pilote VESA de X.org, il faut calculer les modes personnaliss et les
ajouter la main la configuration (en gnral, dans /etc/X11/xorg.conf. Vous pouvez trouver un outil la main pour dterminer les entres des modes sur http://www.tkk.fi/Misc/
Electronics/faq/vga2rgb/calc.html.)

9.1.3 Librer les modificateurs avec VBoxSDL sur Linux


Quand vous basculez dun terminal virtuel (VT) X un autre en utilisant Ctrl-Alt-Fx pendant
que la fentre VBoxSDL contient le focus dentre, linvit recevra les vnements dappui sur
Ctrl et Alt sans recevoir les vnements de relchement correspondant de la touche. Cest une
limite lie larchitecture de Linux. Pour rinitialiser les touches modificatrices, il est possible

169

9 Sujets avancs
denvoyer SIGUSR1 au fil principal de VBoxSDL (premire entre de la liste ps). Par exemple,
quand vous basculez vers un autre VT et quand vous enregistrez la machine virtuelle partir de
ce terminal, la squence suivante peut tre utilise pour sassurer que la VM sauvegarde avec
des modificateurs bloqu :
kill -usr1 <pid>
VBoxManage controlvm "Windows 2000" savestate

9.2 Identifications automatiques dans linvit


VirtualBox fournit des modules invit supplmentaires pour Windows, Linux et Solaris pour
activer lidentification automatique dans linvit.
Quand on lance un systme dexploitation dans une machine virtuelle, il pourrait tre
souhaitable deffectuer des identifications automatiques et coordonnes en utilisant des autorisations issues dun systme didentification matre. (Avec les autorisations, on se rfre aux
informations didentification qui consistent dans le nom dutilisateur, le mot de passe et le nom
de domaine, o chaque valeur pourrait tre vide.)

9.2.1 Identification automatique dans un invit Windows


Depuis Windows NT, Windows fourni un sous-systme didentification modulaire (Winlogon)
quon peut utiliser et tendre par ce quon appelle des modules GINA (Graphical Identification and Authentication). Avec Windows Vista et Windows 7, les modules GINA ont t remplacs par un nouveau mcanisme appel fournisseurs dautorisations. Les supplments invit de VirtualBox pour Windows sont fournis la fois avec un module GINA et un fournisseur
dautorisations, ils permettent donc nimporte quel invit Windows deffectuer des identifications automatiques.
Pour activer le module GINA ou fournisseur dautorisations des supplments invit de
VirtualBox, installez les supplments invit en utilisant le paramtre /with_autologon en ligne
de commande. Toutes les tapes manuelles suivantes exigs pour installer ces modules se feront
via linstalleur.
Pour installer la main le module GINA de VirtualBox, extrayez les supplments invit (voir
chapitre 4.2.1.4, Extraction manuelle du fichier, page 69) et copiez le fichier VBoxGINA.dll dans
le rpertoire Windows SYSTEM32. Puis, dans le registre, crez la cl suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL

avec la valeur VBoxGINA.dll.


Note: Le module GINA de VirtualBox est implment sur le module GINA standard de
Windows (MSGINA.DLL). En consquence, il ne fonctionnera vraisemblablement pas
avec des modules GINA tiers.
Pour installer la main le module fournisseur dautorisation de VirtualBox, extrayez les supplments invit (voir chapitre 4.2.1.4, Extraction manuelle du fichier, page 69) et copiez le fichier
VBoxCredProv.dll dans le rpertoire Windows SYSTEM32. Puis, dans le registre, crez les cls
suivantes :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Authentication\Credential Providers\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}\InprocServer32

170

9 Sujets avancs
avec pour valeurs celles par dfault (la cl nomme (Default) dans chaque cl) dfinies sur
VBoxCredProv. Aprs quoi, il faut crer une nouvelle chane nomme
HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}\InprocServer32\ThreadingModel

avec une valeur de Apartment.


Pour dfinir les autorisations, utilisez la commande suivante sur une VM en fonction :
VBoxManage controlvm "Windows XP" setcredentials "John Doe" "secretpassword" "DOMTEST"

Pendant que la VM est en fonction, vous pouvez hercher les autorisations accordes par les
modules didentification de VirtualBox (GINA ou fournisseur dautorisation) en utilipnt le prphrique des supplments invit de VirtualBox. Quand Windows est en mode dconnect,
les modules didentification chercheront constament les autorisations et si elles existent, il tentera une identification. Aprs avoir rcupr les autorisations, les modules didentification les
craseront pour que la commande ci-dessus doive se rpter pour les identifications conscutives.
Pour des raisons de scurit, les autorisations ne sont pas stockes de faon permanente et
vous les perdrez quand vous redmarrerez la VM. En outre, les autorisations sont en criture
seule, cest--dire quil ny a aucun moyen de rcuprer les autorisations ct hte. Vous pouvez
rinitialiser les autorisations ct hte en dfinissant des valeurs vides.
Selon la variante particulire de votre invit Windows, les restrictions suivantes sappliquent :
1. Pour les invits Windows XP, le sous-systme didentification doit tre configur pour
utiliser la bote de dialogue classique didentification car le module GINA de VirtualBoxu
ne supporte pas la bote de dialogz de bienvenue la XP.
2. Pour les invits Windows Vista, Windows 7 et Windows 8, le sous-systme
didentification ne supporte pas ce quon appelle la Secure Attention Sequence
(CTRL+ALT+DEL). Il sen suit que les paramtres des rgles du groupe de linvit doivent tre
modifis pour ne pas utiliser la Secure Attention Sequence. De plus, le nom dutilisateur
donn nest compar quau vrai nom dutilisateur, pas au nom convivial dutilisateur. Cela
veut dire que quand vous renommez un utilisateur, vous devez aussi fournir le nom
dutilisateur originel (en interne, Windows ne renomme jamais les comptes utilisateurs).
3. La gestion de lidentification automatique du Windows Remote Desktop Service (connu
jadis sous le nom Terminal Services) est dsactive par dfaut. Pour lactiver, crez la cl
de registre
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox Guest Additions\AutoLogon

avec une valeur DWORD de 1.


La commande suivante oblige VirtualBox garder les autorisations aprs leur lecture par
linvit et au redmarrage de la VM :
VBoxManage setextradata "Windows XP" VBoxInternal/Devices/VMMDev/0/Config/KeepCredentials 1

Remarquez que cest un risque de scurit potentiel car une application mavrc,llante en fonction
sur linvit pourrait solliciter ces informations en utilisant la bonne interface.

9.2.2 Identifications automatises un invit Linux/Unix


partir de la version 3.2, VirtualBox fournit un module PAM personnalis (Pluggable Authentication Module) quon peut utiliser pour effectuer des identifications automatiques dans linvit
sur des plateformes qui supportent cet environnement. Virtuellement, toutes les distributions
Linux/Unix modernes sappuient sur PAM.

171

9 Sujets avancs
Pour des identifications automatiques sur des distributions Ubuntu (ou drives dUbuntu), qui
utilisent le gestionnaire daffichage LightDM, merci de voir chapitre 9.2.2.1, VirtualBox Greeter
pour Ubuntu / LightDM, page 173.
Pour des identifications automatiques sur des distributions Ubuntu (ou drives dUbuntu), qui
utilisent le gestionnaire daffichage LightDM, merci de voir chapitre 9.2.2.1, VirtualBox Greeter
pour Ubuntu / LightDM, page 173.
Le module pam_vbox.so lui-mme ne fait pas de vrification effective des autorisations
passes lOS invit ; il sappuie plutt sur dautres modules tels que pam_unix.so ou
pam_unix2.so dans la pile PAM pour faire la validation effective en utilisant les autorisations rcupres par pam_vbox.so. Ds lors, il faut que pam_vbox.so soit en haut de la liste
dauthentification du service PAM.
Note: pam_vbox.so ne supporte que le auth primitif. Dautres primates tels que
account, session ou password ne sont pas supports.
Le module pam_vbox.so est inclu dans les supplments invit mais il nest pas install et/ou activ par dfaut sur lOS invit. Afin de linstaller, il faut le copier de
/opt/VBoxGuestAdditions-<version>/lib/VBoxGuestAdditions/ dans le rpertoire
des modules de scurit, en gnral /lib/security/ sur les invits Linux 32 bit ou
/lib64/security/ sur ceux 64 bits. Merci de vous reporter la documentation de votre
OS invit pour le bon rpertuire du module PAM.
Par exemple, pour utiliser pam_vbox.so avec un OS invit Linux Ubuntu et GDM (le GNOME
Desktop Manager) pour identifier les utilisateurs automatiquement avec les droits passs par
lhte, lOS invit doit tre configur comme ce qui suit :
1. Le module pam_vbox.so doit tre copi dans le rpertoire des modules de scurit, dans
ce cas, cest /lib/security.
2. ditz le fichier de configuration de PAM avec GDM qui se trouve dans /etc/pam.d/gdm, en
ajoutant la ligne auth requisite pam_vbox.so au dbut. En outre, dans la plupart des
distributions Linux, il existe un fichier appel /etc/pam.d/common-auth. Ce fichier est
inclut dans de nombreux services (comme le fichier GDM indiqu ci-dessus). Vous devez y
ajouter la ligne auth requisite pam_vbox.so.
3. Si vous voulez une authentification contre la base de donnes shadow en utilisant
pam_unix.so ou pam_unix2.so, largument try_first_pass de pam_unix.so ou
use_first_pass pour pam_unix2.so est ncessaire pour passer les autorisations du
module VirtualBox au module dauthentification de la base de donnes shadow. Pour
Ubuntu, il faut ajouter cela /etc/pam.d/common-auth, la fin de la ligne rfrenant
pam_unix.so. Cet argument dit au module PAM dutiliser les autorisations dj prsentes
dans la pile, savoir celles fournies par le module PAM de VirtualBox.

Avertissement: Une pile PAM mal configure peut vraiment vous empcher de vous
connecter votre systme invit !
Pour faciliter le dploiement, vous pouvez passer largument debug juste aprs la ligne
pam_vbox.so. La sortie du journal de dbogage sera enregistre en utilisant syslog.
Note: Par dfaut, pam_vbox nattendra pas les autorisations venant de lhte, en
dautres termes : quand une invite de connexion saffiche (ppar exemple via GDM/KDM
ou la console texte) et quand pam_vbox na pas encore les autorisations, il nattend pas
quelles viennent. Le module suivant de la pile PAM (selon la configuration de PAM)
aura une chance dauthentification.

172

9 Sujets avancs
partir de VirtualBox 4.1.4 pam_vbox supporte plusieurs paramtres de proprits dinvit
rsidant tous dans /VirtualBox/GuestAdd/PAM/. Ces paramtres permettent pam_vbox
dattendre que les autorisations soient fournies dans lhte et, ventuellement, il peut afficher
un message tout en les attendant. Les proprits dinvit suivantes peuvent tre dfinies :
1. CredsWait : Dfinissez sur 1 si pam_vbox devrait commencer attendre jusqu ce que
les autorisations viennent de lhte. En attendant, aucune autre mthode dauthentification
comme la connexion la main ne sera disponible. Si cette proprit est vide ou efface,
les autorisations ne seront pas attendues et pam_vbox comme avant (voir le paragraphe
ci-dessus). Cette proprit doit tre dfinie en lecture seule pour linvit (RDONLYGUEST).
2. CredsWaitAbort : Annule lattente des autorisations si une valeur est dfinie. Elle peut
tre dfinie partir de lhte et de linvit.
3. CredsWaitTimeout : Timeout (en secondes) pendant lequel il faut laisser pam_vbox attendre les autorisations. Si aucune autorisation ne vient dans ce dlai, lauthentification
de pam_vbox sera dfinie comme choue et le prochain module PAM de la chane sera
appel. Si vous ne spcifiez pas cette proprit, ou que vous la rglez sur 0 ou sur une
valeur invalide, on utilisera un timeout infini. Cette proprit doit tre paramtre en
lecture seule pour linvit (RDONLYGUEST).
Pour personnaliser davantage pam_vbox, il existe les proprits invit suivantes :
1. CredsMsgWaiting : message personnalis affich pendant que pam_vbox attend les
autorisations de lhte. Cette proprit doit tre rgle en lecture seule pour linvit
(RDONLYGUEST).
2. CredsMsgWaitTimeout : message personnalis affich pendant lattente de la fin du timeout des autorisations de pam_vbox, par exemple si elles ne sont pas arrives temps. Cette
proprit doit tre rgle en lecture seule pour linvit (RDONLYGUEST).

Note:
Si une proprit pam_vbox est dfinie avec de mauvais drapeaux
(RDONLYGUEST), cette proprit sera ignore et - selon la proprit - une valeur par
dfaut sera utilise. Il peut sen suivre que pam_vbox nattendra pas les autorisations.
Consultez le fichier syslog adquat pour plus dinformations et utilisez loption debug.

9.2.2.1 VirtualBox Greeter pour Ubuntu / LightDM


partir de la version 4.2.12, VirtualBox est fourni avec son propre module greeter, qui sappelle
vbox-greeter et quon peut utiliser avec LightDM 1.0.1 ou suprieur. LightDM est le gestionnaire daffichage par dfaut depuis Ubuntu 10.11 et on peut donc lutiliser galement pour des
identifications automatiques sur linvit.
vbox-greeter na pas besoin du module pam_vbox dcrit ci-dessus pour fonctionner il est
fourni avec son propre mcanisme dauthentification fourni par LightDM. Cependant, pour offrir
le maximum de flexibilit, vous pouvez utiliser les deux modules ensemble sur le mme invit.
Comme pour le module pam_vbox, vbox-greeter est fourni avec les supplments invit mais il
nest pas install et/ou activ par dfaut sur lOS invit. Pour installer vbox-greeter automatiquement pendant linstallation des supplments invit, utilisez le paramtre --with-autologon au
lancement du fichier VBoxLinuxAdditions.run :
# ./VBoxLinuxAdditions.run -- --with-autologon

173

9 Sujets avancs
Pour une installation manuelle ou diffre, le fichier vbox-greeter.desktop doit tre copi
de /opt/VBoxGuestAdditions-<version>/shared/VBoxGuestAdditions/ dans le rpertoire
xgreeters, gnralement /usr/share/xgreeters/. Merci de vous reporter la documentation
de votre OS invit pour le bon rpertoire de LightDM greeter.
Le module vbox-greeter lui-mme a t install par linstalleur des supplments invit de
VirtualBox et il se trouve dans /usr/sbin/. Pour activer vbox-greeter en tant que module greeter
standard, le fichier /etc/lightdm/lightdm.conf doit tre modifi :
[SeatDefaults]
greeter-session=vbox-greeter

Note: Il faut compltement relancer le serveur LightDM afin que vbox-greeter soit
utilis comme greeter par dfaut. En tant quadministrateur, excutez un service
lightdm --full-restart sur Ubuntu, ou redmarrez tout simplement linvit.

Note: vbox-greeter est indpendant de la session graphique choisie par lutilisateur


(comme Gnome, KDE, Unity etc). Nanmoins, il exige FLTK 1.3pour afficher sa propre
interface utilisateur.
De noubreuses proprits invit peuvent tre utilises pour personnaliser davantage
lidentification de lutilisateur. Pour identifier automatiquement les utilisateurs, sappliquent
les mmes proprits quavec pam_vbox, voir chapitre 9.2.2, Identifications automatises un
invit Linux/Unix, page 171.
Outre les proprits invit indiques ci-dessus, vbox-greter permet davantage de personnalisation de son interface utilisateur. Ces proprits invit spciales se trouvent toutes dans
/VirtualBox/GuestAdd/Greeter/ :
1. HideRestart : Rglez-le sur 1 si vbox-greeter doit masquer le bouton de redmarrage
de linvit. Vous devez dfinir cette proprit en lecture seule pour linvit (RDONLYGUEST).
2. HideShutdown : Rglez-la 1 si vbox-greeter doit masquer le bouton dextinction de
linvit. Vous devez dfinir cette proprit en lecture seule pour linvit (RDONLYGUEST).
3. BannerPath : Chemin vers un fichier .PNG utiliser comme bannire en haut. La taille de
limage doit tre de 460 x 90 pixels, quelle rue soit la profondeur de bit. Vous devez dfinir
cette proprit en lecture seule pour linvit (RDONLYGUEST).
4. UseTheming : Dfinissez-la 1 pour activer les options de thme suivantes. Vous devez
dfinir cette proprit en lecture seule pour linvit (RDONLYGUEST).
5. Theme/BackgroundColor : Couleur RRGGBB hexadcimale du fond. Vous devez dfinir
cette proprit en lecture seule pour linvit (RDONLYGUEST).
6. Theme/LogonDialog/HeaderColor : Couleur davant RRGGBB hexadcimale pour le texte
den-tte. Vous devez dfinir cette proprit en lecture seule pour linvit (RDONLYGUEST).
7. Theme/LogonDialog/BackgroundColor: Couleur en RRGGBB hexadcimale du fond de
la bote de dialogue didentification. Vous devez dfinir cette proprit en lecture seule
pour linvit (RDONLYGUEST).
8. Theme/LogonDialog/ButtonColor : Couleur de fond RRGGBB hexadcimale du bouton
de la bote de dialogue didentification. Vous devez dfinir cette proprit en lecture seule
pour linvit (RDONLYGUEST).

174

9 Sujets avancs
Note: Les mmes restrictions des proprits invit ci-dessus sappliquent comme celles
indiques dans la section pam_vbox.

9.3 Configuration avances pour les invits Windows


9.3.1 Prparation automatique du systme Windows
partir de Windows NT 4.0, Microsoft offre un outil prparation systme (en bref : Sysprep)
pour prparer un systme Windows tre dploy ou redistribu. Si Windows 2000 et XP sont
inclus avec Sysprep sur leur mdia dinstallation, loutil est galement disponible en tlchargement sur le site Internet de Microsoft. Dans une installation standard de Windows Vista et
7, Sysprep est dj inclu. Sysprep consiste principalement dans un excutable qui sappelle
sysprep.exe qui est appel par lutilisateur pour passer linstallation Windows en mode prparation.
partir VirtualBox 3.2.2, les supplments invit offrent un moyen de lancer une prparation
du systme sur le systme dexploitation invit de manire automatise et contrle depuis le
systme hte. Pour faire cela, voir chapitre 4.7, Contrle de linvit, page 82 pour utiliser la fonction avec lidentifiant spcial sysprep pour que le programme sexcute avec le nom dutilisateur
sysprep et le mot de passe sysprep des autorisations. Sysprep se lance avec les droits systme
requis.
Note: La spcification de lemplacement de sysprep.exe nest pas possible les
chemins suivants seront plutt utiliss (bass sur le systme dexploitation) :
C:\sysprep\sysprep.exe pour Windows NT 4.0, 2000 et XP
%WINDIR%\System32\Sysprep\sysprep.exe pour Windows Vista, 2008 Server
et 7
Les supplments invit utiliseront automatiquement le chemin adapt pour excuter
loutil de prparation systme.

9.4 Configuration avance pour les invits Linux et Solaris


9.4.1 Paramtrage manuel des services slectionns sur linvit Linux
Les supplments invit de VirtualBox contiennent plusieurs pilotes. Si, pour une raison quelconque, vous ne souhaitez pas les installer, vous pouvez installer les supplments invit en utilisant la commande suivante :
sh ./VBoxLinuxAdditions.run no_setup

Aprs quoi, vous devrez au moins compiler les modules noyau en lanant la commande
/usr/lib/VBoxGuestAdditions/vboxadd setup

en tant que root (vous devrez remplacer lib par lib64 sur certains invits 64 bits), et sur les
anciens invits sans service udev, vous devrez ajouter le service vboxadd au niveau dexcution
par dfaut pour vous assurer que les modules sont chargs.
Pour rgler le service de synchronisation du temps, lancez la commande
/usr/lib/VBoxGuestAdditions/vboxadd-service setup

175

9 Sujets avancs
et ajoutez le service vboxadd-service au niveau dexcution par dfaut. Pour paramtrer la partie
X11 et OpenGL des supplments invit, lancez la commande
/usr/lib/VBoxGuestAdditions/vboxadd-x11 setup

(vous navez pas besoin dactiver un service).


Pour recompiler les modules noyau invit, utilisez cette commande :
/usr/lib/VBoxGuestAdditions/vboxadd setup

Aprs la compilation, vous devriez redmarrer votre invit pour vous assurer que les nouveaux
modules sont bien utiliss.

9.4.2 Paramtrage approfondi des pilotes graphique et souris de linvit


Cette section suppose que vous tes familier de la configuration de votre serveur X.Org en utilisant xorg.conf et ventuellement les mhanismes rcents en utilisant hal ou udev et xorg.conf.d.
Sinon, vous pouvez apprendre les utiliser en tudiant la documentation fournie avec X.Org.
Les supplments invit de VirtualBox sont fournis avec les pilotes pour les versions X.Org
X11R6.8/X11R6.9 et XFree86 version 4.3 (vboxvideo_drv_68.o et vboxmouse_drv_68.o)
X11R7.0 (vboxvideo_drv_70.so and vboxmouse_drv_70.so)
X11R7.1 (vboxvideo_drv_71.so and vboxmouse_drv_71.so)
Serveur X.Org versions 1.3 et later (vboxvideo_drv_13.so et vboxmouse_drv_13.so et ainsi
de suite).
Par dfaut, vous pouvez trouver ces pilotes dans le rpertoire
/opt/VBoxGuestAdditions-<version>/lib/VBoxGuestAdditions

et les bonnes versions du serveur X sont lies de faon symbolique aux rpertoires du pilote de
X.Org.
Pour que lintgration graphique fonctionne correctement, le serveur X doit charger le pilote vboxvideo (beaucoup de versions rcentes du serveur X le cherchent automatiquement si
elles voient quelles sont sur VirtualBox) et pour uneexprience utilisateur optimale, les pilotes
du noyau invit doivent tre chargs et loutil des supplments invit VBoxClient doit tre en
fonction en tant que client dans la session X. Pour que lintgration de la souris fonctionne correctement, les pilotes du noyau invit doivent tre chargs et, au surplus, dans les serveurs X de
X.Org X11R6.8 X11R7.1 et dans XFree86 version 4.3, le bon pilote vboxmouse doit tre charg
et associ /dev/mouse ou /dev/psaux ; dans le serveur X.Org 1.3 ou suprieur, un pilote de
souris PS/2 doit tre charg et le bon pilote vboxmouse doit tre associ /dev/vboxguest.
Le pilote graphique invit de VirtualBox peut utiliser nimporte quelle configuration graphique
pour laquelle la rsolution rentre dans la mmoire graphique affecte la machine virtuelle
(moins une petite quantit utilise par le pilote invit) comme dcrit au chapitre 3.5, Paramtres
daffichage, page 55. Le pilote offrira une gamme de nuds standards allant au moins jusqu
la rsolution invit par dfaut pour tous les crans invits. Dans le serveur X.Org et suprieur,
le mode par dfaut peut tre modifi en dfinissant la proprit de sortie VBOX_MODE sur
<width>x<height> pour tout cran invit. Quand VBoxClient et les pilotes du noyau sont
actifs, cela se fait automatiquement quand lhte demande une modification du mode. Le pilote des anciennes versions ne peut recevoir de nouveaux modes quen demandant lhte les
requtes intervalles rguliers.
Avec les serveurs X pre-1.3, vous pouvez galement ajouter vos propres modes dans le fichier
de configuration du serveur X. Vous devez simplement les ajouter la liste des Modes de la
sous-section Display de la section Screen. Par exemple, la section affiche ici a un mode de
rsolution personnalis de 2048x800 :

176

9 Sujets avancs
Section "Screen"
Identifier
"Default Screen"
Device
"VirtualBox graphics card"
Monitor
"Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth
24
Modes
"2048x800" "800x600" "640x480"
EndSubSection
EndSection

9.5 Montage de processeur chaud


Quand des machines virtuelles fonctionnent sur des szstmes dexploitation serveurs modernes,
VirtualBox supporte le montage chaud de processeur.1 Alors que, sur un ordinateur physique,
cela voudrait dire quun processeur peut tre ajout ou supprim pendant que la machine fonctionne, VirtualBox supporte lajout et le retrait de processeurs virtuels pendant que la machine is
virtuelle est en fonction.
Le montage chaud de processeur ne fonctionne quavec les systmes dexploitation invits qui
le supportent. Jusque-l, il ne sapplique qu Linux et Windows Server 2008 x64 dition Data
Center. Windows ne supporte que lajout chaud alors que Linux supporte lajout et le retrait
chaud., mais pour utiliser cette fonction avec plus de 8 processeurs, il faut un invit Linux 64
bits.
Pour linstant, le branchement chaud dun processeur exige dutiliser linterface en ligne
de commandes VBoxManage. Tout dabord, il faut activer le branchement chaud pour une
machine virtuelle :
VBoxManage modifyvm "nom VM" --cpuhotplug on

Ensuite, loption cpus spcifie le nombre maximum de processeurs que peut avoir la machine
virtuelle :
VBoxManage modifyvm "nom VM" --cpus 8

Quand la VM est dsactive, vous pouvez ajouter et supprimer des processeurs virtuels avec
les sous-commandes modifyvm plugcpu et unplugcpu, qui prend le nombre de processeurs
virtuels en paramtre, comme ceci :
VBoxManage modifyvm "nom VM" --plugcpu 3
VBoxManage modifyvm "nom VM" --unplugcpu 3

Remarquez que le processeur 0 ne peut jamais tre supprim.


Pendant que la VM est en fonction, les processeurs peuvent tre ajouts avec les commandes
controlvm plugcpu/unplugcpu :
VBoxManage controlvm "nom VM" plugcpu 3
VBoxManage controlvm "nom VM" unplugcpu 3

Voir chapitre 8.8, VBoxManage modifyvm, page 133 et chapitre 8.13, VBoxManage controlvm,
page 143 pour des dtails.
Avec des invits Linux, ce qui suit sapplique : Pkur empcher djecter alors que le processeur
est utilis, il doit tre ject de linvit au pralable. Les supplments invit pour Linux contiennent un service qui reoit les vnements de retrait chaud et ils jectent le processeur. De
plus, aprs quun processeur a t ajout la VM, il nest pas utilis automatiquement par Linux.
Le service des supplments invit pour Linux sen chargera sil est install. Sinon, vous pouvez
dmarrer un processeur avec la commande suivante :
echo 1 > /sys/devices/system/cpu/cpu<id>/online
1 Le

support du montage de processeur chaud a t introduit avec VirtualBox 3.2.

177

9 Sujets avancs

9.6 PCI passthrough


Sur des htes Linux, avec un noyau assez rcent (au moins la version 2.6.31), le passthrough
de priphriques PCI exprimental est disponible.2
Note: Le module PCI passthrough est inclu comme un paquet dextension de
VirtualBox, qui doit tre install sparmeq. Voir chapitre 1.5, Installer VirtualBox et les
packs dextension, page 17 pour plus dinformations.
Cette fonction vous permettra essentiellement dutiliser directement les priphriques PCI
physiques de lhte sur linvit mme si lhte na pas de pilote pour ce priphrique particulier. Tant les cartes PCI normales que certaines cartes PCI express sont supportes. LAGP et
certaines cartes PCI Express ne sont pas supportes pour linstant si elles sappuient sur lunit de
programmation GART (Graphics Address Remapping Table) pour la gestion des textures vu quil
fait plutt des oprations non triviales avec lassociation de pages qui sinterfacent avec IOMMU.
Il se peut que cette limite soit surmonte dans les prochaines versions.
Pour tre totalement oprationnel, le support PCI passthrough de VirtualBox dpend dune
unit matrielle IOMMU qui nest pas encore trop largement disponible. Si le priphrique utilise
le bus mastering ( savoir quil fait sa propre DMA sur la mmoire de lOS), une IOMMU est
requise, sinon de telles transactions DMA peuvent crire sur la mauvaise adresse physique de
la mmoire car le moteur DMA du priphrique est est programm pour utiliser un protocole
spcifique au priphrique pour faire des transactions avec la mmoire. Les fonctions IOMMU
comme traduction des units correspondant la mmoire physique accdent aux requtes du
priphrique en utilisant la connaissance de ladresse physique de la mmoire de linvit via les
rgles de traduction dadresse shysique de lhte.
La solution dIntel pour IOMMU est vendue sous le nom Intel Virtualization Technology for Directed I/O (VT-d), et celle dAMD sappelle AMD-Vi. Merci donc de vrifier si le modle de votre
carte mre comporte la technologie adapte. Mme si votre matriel na pas dIOMMU, certaines
cartes PCI peuvent fonctionner (comme des adaptateurs srie PCI), mais linvit affichera un
avertissement au dmarrage et lexcution de la VM sachvera si le pilote invit essaie dactiver
le bus mastering.
Trs couramment, le BIOS ou lOS hte dsactive par dfaut lIOMMU. Donc avant dessayer
de lutiliser, merci de vous assurer que
1. Votre carte mre a une unit IOMMU.
2. Votre processeur supporte lIOMMU.
3. LIOMMU est activ dans le BIOS.
4. La VM doit fonctionner avec VT-x/AMD-V et la pagination nested doit tre active.
5. Votre noyau Linux a t compil avec le support IOMMU (y compris la rassociation du
DMA, voir loption de compilation CONFIG_DMAR). Le pilote PCI stub (CONFIG_PCI_STUB)
est requis aussi.
6. Votre noyau Linux reconnat et utilise lunit IOMMU (loption (de dmarrage
intel_iommu=on pourrait tre ncessaire). Cherchez DMAR et PCI-DMA dans le journal du dmarrage.
Une fois que vous tes sre que le noyau hte supporte lIOMMU, la prochaine tape est de
slectionner la carte PCI et de lattacher linvit. Pour visualiser la liste des priphriques PCI
disponibles, utilisez la commande lspci. La sortie ressemblera ceci :
2 Le

support exprimental pour le passthrough PCI a t introduit avec VirtualBox 4.1.

178

9 Sujets avancs
01:00.0 VGA compatible controller: ATI Technologies Inc Cedar PRO [Radeon HD 5450]
01:00.1 Audio device: ATI Technologies Inc Manhattan HDMI Audio [Mobility Radeon HD 5000 Series]
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit
Ethernet controller (rev 03)
03:00.0 SATA controller: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
03:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
06:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8500 GT] (rev a1)

La premire colonne est une adresse PCI (au format bus:device.function). Cette adresse
pourrait tre utilise pour identifier les priphriques pour aller plus loin. Par exemple, pour
attacher un contrleur rseau PCI du systme list ci-dessus, au second bus PCI de linvit, en
priphriqz 5, la fonction 0, utilisez la commande suivante :
VBoxManage modifyvm "nom VM" --pciattach 02:00.0@01:05.0

Pour dtacher ce mme priphrique, utilisez


VBoxManage modifyvm "nom VM" --pcidetach 02:00.0

Merci de remarquer que lhte et linvit pourraient librement affecter une autre adresse PCI
la carte attache lexcution, donc ces adresses ne sappliquent qu ladresse de la carte au
moment dtre attach (hte), et lors de linitialisation du PCI de BIOS (invit).
Si la machine (irtuelle a un priphrique PCI attach, certaines limitations sappliquent :
1. Seules les cartes PCI aux interruptions non partages (telles que lutilisation de MSI sur
lhte) sont supportes pour le moment.
2. On ne peut pas sauvegarder/restaurer de faon fiable ltat de linvit (car ltat interne de
la carte PCI ne pourrait pas tre rcupr).
3. La tlportation (migration en direct) ne fonctionne pas (pour la mme raison).
4. Aucune couche daffectation de mmoire physique. Lhte praffectera toute la RAM ncessaire au dmarrage de la VM (vu que nous ne pouvons pas relier les accs physiques au
matriel la mmoire physique).

9.7 Webcam passthrough


9.7.1 Utilisation dune webcam hte dans linvit
VirtualBox 4.3 inclut une fonction exprimentale permettant un invit dutiliser une webcam
hte. Ceci complte le support gnral du passthrough USB qui tait la faon dont on utilisait
gnralement les webcams dans les anciennes versions. Le support de webcam passthrough peut
grer thoriquement des sources graphiques non USB, mais cela na pas t test du tout.
Note: Le module webcam passthrough fait partie du pack dextension Oracle VM
VirtualBox que vous devez installer sparment. Voir chapitre 1.5, Installer VirtualBox
et les packs dextension, page 17 pour plus dinformations.
Vous pouvez connecter la webcam de lhte la VM en utilisant le menu Priphriques
dans la barre de menus de la VM. Le menu Webcams contient une liste des priphriques
dentre vido disponibles sur lhte. Un clic sur le nom dune webcam connecte ou dconnecte
le priphrique de lhte correspondant.
Il faut utiliser loutil en ligne de commandes VBoxManage pour activer le passthrough webcam.
Merci de voir les sections ci-dessous spcifiques aux htes pour des dtails complmentaires. Les
commandes suivantes sont disponibles :

179

9 Sujets avancs
Obtenir une liste des webcams htes (ou dautres priphriques dentre vidos):
VBoxManage list webcams

Le format de sortie est :


alias "nom lisible par lutilisateur"chemin sur lhte ou identifiant

Lalias est utilisable en tant que raccourci dans dautres commandes. Lalias .0 signifie
le priphrique dentre vido par dfaut sur lhte, .1, .2, etc renvoient au premier, au
deuxime, etc. priphrique dentre vido. Lordre des priphriques dpend de lhte.
Connecter une webcam une VM en fonction :
VBoxManage controlvm "nom VM" webcam attach [chemin_hte_|alias [paramtres]]

Ceci connectera une webcam linvit.

Le paramtre settings est une chane


Paramtre1=Valer1;Paramtre2=Valeur2, qui permet de configurer la webcam mule.
Les paramtres suivants sont supports :
MaxFramerate La vitesse maximale denvoi des plans graphiques linvit. Une
vitesse leve demande beaucoup de puissance de processeur. Donc, parfois, il vaut
mieux mettre une limite plus basse. Par dfaut, il ny a aucune limite et linvit peut
utiliser tous les ratios graphiques supports par la webcam de lhte.
MaxPayloadTransferSize Combien doctets la fois peut envoyer la webcam
linvit. La valeur par dfaut est de 3060 octets, ce quutilisent certaines webcams. Des valeurs suprieures rduisent lgrement la charge du processeur
si linvit peut utiliser des tampons plus gros. Cependant, il se pourrait quun
MaxPayloadTransferSize ne soit pas support par certains invits.

Dconnecter une webcam dune VM en fonction :


VBoxManage controlvm "nom VM" webcam detach [chemin_hte|alias]

Lister les webcams connectes une VM en fonction :


VBoxManage controlvm "nom VM" webcam list

La sortie comprend le chemin ou lalias utiliss dans la commande webcam attach pour
chaque webcam connecte

9.7.2 Htes Windows


Quand on dconnecte la webcam de lhte, la webcam mule est automatiquement dconnecte
de linvit.

9.7.3 Htes Mac OS X


OS X version 10.7 ou suprieur est requis.
Quand on dconnecte la webcam de lhte, la webcam mule reste connecte linvit et
vous devez la dconnecter la main en utilisant la commande VBoxManage controlvm "nom
VM" webcam detach ....

9.7.4 Htes Linux


Quand on dconnecte la webcam de lhte, la webcam mule nest automatiquement dconnecte de de linvit que si la webcam est en train de transmettre de limage. Si la webcam est
inactive, vous devrez la dconnecter la main en utilisant la commande VBoxManage controlvm
"nom VM" webcam detach ....
Les aliases .0 et .1 sont associs /dev/video0 lalias .2 est associ /dev/video1 et ainsi
de suite.

180

9 Sujets avancs

9.8 Configuration daffichage avance


9.8.1 Rsolutions VESA personnalises
Outre les rsolutions VESA standards, le BIOS VESA de VirtualBox vous permet dajouter jusqu
16 modes graphiques personnaliss qui seront signals au systme dexploitation invit. Quand
on utilise des invits Windows avec les supplments invit de VirtualBox, un pilote graphique personnalis sera utilis la place de la solution VESA de repli, donc ces informations ne sappliquent
pas.
Vous pouvez configurer des modes graphiques supplmentaires pour chaque VM en utilisant
la fonction de donnes supplmentaires. La cl des donnes supplmentaires sappelle CustomVideoMode<x> avec x tant un numro de 1 16. Merci de remarquer que les modes
seront lus de 1 au numro suivant non dfini ou jusqu 16. Lexemple suivant ajoute un mode
graphique correspondant la rsolution daffichage native de nombreux ordinateurs notebook :
VBoxManage setextradata "nom VM" "CustomVideoMode1" "1400x1050x16"

Les IDs du mode VESA pour les modes graphiques personnaliss commencent 0x160. Afin
dutiliser le mode graphique personnalis ci-dessus, vous devez donner Linux la ligne de commande suivante :
vga = 0x200 | 0x160
vga = 864

Pour les systmes dexploitation ayant les supplments invit, vous pouvez dfinir un mode
graphique personnalis en utilisant la fonction dastuce du mode graphique.

9.8.2 Configuration de la rsolution maximum des invits quand on


utilise linterface graphique
Quand on dmarre des systmes invits ayant les supplments invit installs en utilisant
linterface graphique (lapplication normale de VirtualBox), ils ne seront pas autoriss utiliser
des rsolutions dcran suprieures la taille de lcran de lhte sauf si lutilisateur les redimensionne la main en utilisant la fentre, en basculant en mode plein cran ou transparent ou
en envoyant une astuce de mode graphique utilisant VBoxManage. Ce comportement est celui
que la plupart des utilisateurs voudront mais si vous avez dautres besoins, il est possible de le
modifier en excutant une des commandes suivantes sur la ligne de commandes :
VBoxManage setextradata global GUI/MaxGuestResolution any

supprimera toutes les limites des rsolutions de linvit.


VBoxManage setextradata global GUI/MaxGuestResolution >width,height<

spcifie la main une rsolution maximum.


VBoxManage setextradata global GUI/MaxGuestResolution auto

restaure les paramtres par dfaut. Remarquez que ces paramtres sappliquent globalement
tous les systmes invits, pas seulement une seule machine.

9.9 Configuration avance du stockage


9.9.1 Utiliser un disque dur brut de lhte partir de linvit
partir de la version 1.4, plutt que dutiliser des images de disques virtuels (comme dcrit en
dtail au chapitre 5, Le stockage virtuel, page 86), VirtualBox peut aussi prsenter aux machines

181

9 Sujets avancs
virtuelles soit des disques durs entiers, soit des partitions slectionnes, comme des disques
virtuels.
Avec VirtualBox, ce typedaccs sappelle laccs au disque dur brut ; il permet un systme
dexploitation invit daccder son disque dur virtuel sans passer par le systme de fichiers
de lOS hte. La diffrence de performance finale entre les fichiers images et les disques bruts
varie beaucoup selon loverhead du systme de fichiers hte et le dynamisme de la croissance des
images, et enfin des stratgies de mise en cache de lOS hte. La mise en cache concerne aussi
indirectement dautres aspects tels que le comportement en cas dchec, savoir si le disque dur
contient toutes les donnes crites avant un OS hte ne plante. Consultez la documentation de
votre OS hte pour les dtails ce sujet.
Avertissement: Laccs au disque dur brut est rserv aux utilisateurs experts. Une
utilisation incorrecte ou dune configuration obsolte peut provoquer une perte totale
des donnes du disque physique. Surtout, nessayez pas de dmarrer la partition avec
le systme dexploitation hte actuellement en fonction dans un invit. Cela entranera
une grave corruption de donnes.
Laccs au disque dur brut tant entiers quaux partitions individuelles est implment
comme support du format image VMDK. Il sen suit que vous devrez crer un fichier image VMDK
qui dfinit lendroit o les donnes seront stockes. Aprs avoir cr une image VMDK spciale,
vous pouvez lutiliser comme un disque virtuel normal. Par exemple, vous pouvez utiliser le gestionnaire VirtualBox (chapitre 5.3, Le gestionnaire de mdias virtuels, page 89) ou VBoxManage
pour affecter limage une machine virtuelle.
9.9.1.1 Laccs un disque dur physique
Si cette variante est la plus simple paramtrer, vous devez avoir lesprit que cela donnera
au systme dexploitation invit un accs total et direct tout un disque dur. Si votre systme
dexploitation hte dmarre aussi sur ce disque, merci de faire particulirement attention ne
pas accder la partition avec linvit. Ct positif, le disque physique peut tre repartitionn de
faon arbitraire sans devoir recrer le fichier image qui donne accs au disque brut.
Pour crer une image qui reprsente un disque dur physique entier (qui ne contiendra pas de
vraies donnes physiques vu quelles seront stockes sur le disque physique), sur un hte Linux,
utilisez la commande
VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
-rawdisk /dev/sda

Ceci cre limage /chemin/vers/fichier.vmdk (il doit tre absolu), et toutes les donnes seront
lues et crites partir de /dev/sda.
Sur un hte Windows, plutt que de spcifier le priphrique comme ci-dessus, utilisez par
exemple \\.\PhysicalDrive0. Sur un hte Mac OS X, utilisez plutt, par exemple, /dev/disk1.
Remarquez que sur OS X, vous ne pouvez avoir daccs tout un disque que si aucun volume
nest mont partir de l.
La cration de limage exige un accs en lecture/criture au priphrique donn. Laccs en
lecture/criture sera aussi ncessaire plus tard lors de lutilisation de limage dune machine
virtuelle. Sur certaines plateformes htes (comme Windows Vista et suprieur), laccs au disque
brut peut tre restreint et non autoris par lOS hte dans certaines situations.
Comme avec les images de disque normales, ceci nattache pas automatiquement limage nouvellement cre une machine virtuelle. Ceci peut se faire avec, par exemple,
VBoxManage storageattach WindowsXP --storagectl "IDE Controller"
--port 0 --device 0 --type hdd --medium /path/to/file.vmdk

Quand cela se fait, la machine virtuelle dmarrera depuis le disque physique spcifi.

182

9 Sujets avancs
9.9.1.2 Accs aux partitions individuelles dun disque dur physique
Ce support de partition brut est trs semblable laccs au disque dur complet dcrit cidessus. Cependant, dans ce cas, toutes les informations de partitionnement seront stockes dans
limage VMDK, donc vous pouvez par exemple installer un autre chargeur damorage dans le
disque dur virtuel sans toucher les informations de partitionnement de lhte. Si linvit pourra
svoir toutes les partitions existantes sur le disque physique, laccs sera filtr de sorte que la
lecture des partitions pour lesquelles aucun accs nest autoris ne contiendra que des zros et
que toutes les critures dessus soient ignores.
Pour crer une image spciale pour le support dune partition brute (qui contiendra une petite
quantit de donnes, comme dj indiqu), sur un hte Linux, utilisez la commande
VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
-rawdisk /dev/sda -partitions 1,5

Comme vous pouvez le voir, la commande est identique celle pour laccs au disque
dur brut, sauf le paramtre supplmentaire -partitions. Cet exemple crerait limage
/chemin/vers/fichier.vmdk (qui, de nouveau, doit tre absolu), et les partitions 1 et 5 de
/dev/sda deviendraient accessibles linvit.
VirtualBox la mme numrotation de partitions que votre hte Linux. Il sen suit que les
numros donns dans lexemple ci-dessus se rfreraient respectivement la premire partition
primaire et au premier lecteur logique de la partition tendue.
Sur un hte Windows, au lieu de spcifier le priphrique comme ci-dessus, utilisez par exemple \\.\PhysicalDrive0. Sur un hte Mac OS X, utilisez plutt par exemple /dev/disk1.
Remarquez que sur OS X, vous ne pouvez utiliser que des partitions non montes (jectez dabord
les volumes concerns). Les numros de partition sont les mmes sur les htes Linux, Windows
et Mac OS X.
Vous pouvez prendre les numros dans la liste des partitions dans la sortie de
VBoxManage internalcommands listpartitions -rawdisk /dev/sda

La sortie liste les types et les tailles des partitions pour donner lutilisateur assez dinformations
pour identifier les partitions ncessaires linvit.
Les images donnant accs aux partitions individuelles sont spcifiques un paramtrage de
disque particulier un hte. Vous ne pouvez pas transposer ces images un autre hte ; et
chaque fois que le partitionnement de lhte change, limage doit tre recre.
La cration dune image exige laccs en criture sur le priphrique donn. Laccs en lecture/criture sera galement ncessaire plus tard pour utiliser limage partir dune machine
virtuelle. Si ce nest pas faisable, il existe une variante spciale de laccs une partition brute
(disponible aujourdhui uniquement sur les htes Linux) qui vite de devoir donner lutilisateur
actuel laccs tout le disque. Pour faire une telle image, utilisez
VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
-rawdisk /dev/sda -partitions 1,5 -relative

Utilise depuis une machine virtuelle, limage ne se rfrera pas tout le disque mais seulement
aux partitions individuelles (dans lexemple /dev/sda1 et /dev/sda5). Par consquent, laccs
en lecture/criture nest requis que pou! les partitions concernes, pas pour tout le disque.
Mais lors de la cration, un accs en lecture seule tout le disque est ncessaire pour avoir les
informations de partitionnement.
Dans certaines configurations, il peut tre ncessaire de modifier le code du MBR de limage
cre, par exemple pour remplacer le chargeur de dmarrage Linux utilis sur lhte par un
autre chargeur de dmarrage. Cela permet, par exemple, linvit, de dmarrer directement
sur Windows, alors que lhte dmarre sur Linux sur le mme disque. Pour obtenir cela, le
paramtre -mbr vous est offert. Il spcifie un nom de fichier partir duquel il faut prendre le
code du MBR. La table des partitions nest pas modifie, donc on peut utiliser un fichier MBR
dun systme ayant un partitionnement totalement diffrent. Un exemple est

183

9 Sujets avancs
VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
-rawdisk /dev/sda -partitions 1,5 -mbr winxp.mbr

Le MBR modifi sera stock dans limage, pas sur le disque hte.
Limage cre peut tre attache un contrleur de stockage dans une configuration de VM,
comme dhabitude.

9.9.2 Configuration des vendor product data (VPD) du disque dur


VirtualBox signale les donnes lies au fabricant du produit de ses disques durs virtuels, consistant dans le numro de srie du disque dur, le numro de rvision du firmware et du modle.
Vous pouvez modifier ces donnes en utilisant les commandes suivantes :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" "firmware"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "model"

Le numro de srie est une chane alphanumrique de 20 octets, la Rvision du firmware est
une chane alphanumrique de 8 octets et le numro de modle est une chane alphanumrique
de 40 octets. Au lieu de Port0 (qui renvoie au premier port), spcifiez le port SATA dsir du
disque dur.
Les commandes ci-dessus sappliquent aux machines virtuelles ayant un contrleur AHCI
(SATA). Les commandes pour les machines virtuelles ayant un contrleur IDE sont :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber" "serial"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/FirmwareRevision" "firmware"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/ModelNumber" "model"

Pour les disques durs, il est aussi possible de marquer le lecteur comme ayant un mdia non
rotationnel avec :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/NonRotational" "1"

Trois paramtres supplmentaires sont ncessaires pour que les lecteurs CD/DVD signalent les
donnes produit du fabricant :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIVendorId" "vendor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIProductId" "product"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIRevision" "revision"

Lid du fabricant est une chane alphanumrique de 8 octets, lid du produit est une chane
alphanumrique de 16 octets, la rvision est une chane alphanumrique de 4 octets. la place
de Port0 (qui renvoie au premier port), spcifiez le port du disque dur SATA dsir.

9.9.3 Accs des cibles iSCSI via le rseau interne


En fonctionnalit exprimentale, VirtualBox permet daccder une cible iSCSI dune machine
virtuelle en fonction configure pour utiliser le mode rseau interne. Merci de voir le chapitre
5.10, Serveurs iSCSI, page 98 ; chapitre 6.6, Rseau interne, page 106 ; et chapitre 8.18, VBoxManage storageattach, page 146 pour avoir des informations supplmentaires.

184

9 Sujets avancs
La pile IP daccs au rseau interne doit tre configure dans la machine virtuelle qui accde
la cible iSCSI. Vous devez choisir une IP statique libre et une adresse MAC non utilise par
dautres machines virtuelles. Dans lexemple ci-dessous, adaptez le nom de la machine virtuelle,
ladresse MAC, la configuration IP et le nom du rseau interne (MyIntNet) selon vos besoins.
Les huit commandes suivantes doivent tre dabord lances :
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage
VBoxManage

setextradata
setextradata
setextradata
setextradata
setextradata
setextradata
setextradata
setextradata

"nom
"nom
"nom
"nom
"nom
"nom
"nom
"nom

VM"
VM"
VM"
VM"
VM"
VM"
VM"
VM"

VBoxInternal/Devices/IntNetIP/0/Trusted 1
VBoxInternal/Devices/IntNetIP/0/Config/MAC 08:00:27:01:02:0f
VBoxInternal/Devices/IntNetIP/0/Config/IP 10.0.9.1
VBoxInternal/Devices/IntNetIP/0/Config/Netmask 255.255.255.0
VBoxInternal/Devices/IntNetIP/0/LUN#0/Driver IntNet
VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/Network MyIntNet
VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/TrunkType 2
VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/IsService 1

Enfin, le disque iSCSI doit tre attache avec loption --intnet pour dire linitiateur iSCSI
dutiliser le rseau interne :
VBoxManage storageattach ... --medium iscsi
--server 10.0.9.30 --target iqn.2008-12.com.sun:sampletarget --intnet

Par rapport une configuration iSCSI ordinaire, ladresse IP de la cible doit tre spcifie
comme un adaptateur IP numrique, vu quil ny a pas de rsolveur DNS pour le rseau interne.
La machine virtuelle ayant la cible iSCSI devrait tre dmarre avant que la VM qui lutilise ne
soit allume. Si vous dmarrez une machine virtuelle qui utilise un disque iSCSI sans que la cible
iSCSI ne poit allume, elle peut mettre jusqu 200 secondes avant de dtecter cette situation.
La VM ne pourra pas sallumer.

9.10 Commandes de base pour utiliser les ports srie


partir de la version 1.4, VirtualBox fournissait le support les ports srie virtuels qui, pour
linstant, tait plutt compliqu paramtrer avec la squence des commandes VBoxManage
setextradata. Depuis la version 1.5, cette faon de paramtrer les ports srie nest plus ncessaire et obsolte. Pour paramtrer les ports srie virtuels, utilisez les mthodes dcrites maintenant au chapitre 3.9, Ports srie, page 59.
Note: Pour tre rtro-compatible, les anciennes commandes setextradata, dont la
description ci-dessous est issue de lancienne version du manuel, restent valables ct
de la nouvelle faon de configurer les ports srie. Il sen suit que si la premire mthode
de configuration des ports srie ne marche pas, assurez-vous que la VM en question ne
contient pas danciennes donnes de configuration actives telles que crites ci-dssous.
Lancienne squence de configuration dun port srie utilisait les 6 commandes suivantes :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/Config/IRQ" 4
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/Config/IOBase" 0x3f8
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/LUN#0/Driver" Char
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Driver" NamedPipe
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/Location" "\\.\pipe\vboxCOM1"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" 1

185

9 Sujets avancs
Cela dfinit un port srie dans linvit avec les paramtres par dfaut de COM1 (IRQ 4, adresse
E/S 0x3f8) et le paramtre Location suppose que cette configuration est utilise sur un hte
Windows, car on utilise la syntaxe de tuyau (pipe) nomm Windows. Gardez lesprit que
sur les htes Windows, un tuyau nomm doit toujours commencer par \\.\pipe\. Sur Linux,
sappliquent les mmes paramtres de configuration, sauf que vous pouvez choisir le nom du
chemin de Location plus librement. Les sockets du domaine local se mettent nimporte o,
pourvu que lutilisateur qui excute VirtualBox ait le droit de crer un nouveau fichier dans le
rpertoire. La dernire commande ci-dessus dfinit que VirtualBox agit comme un serveur, cest-dire quil cre lui-mme le tuyau nomm au lieu de se connecter un autre qui existe dj.

9.11 Peaufiner le moteur NAT de VirtualBox


9.11.1 Configurer ladresse dune interface rseau NAT
En mode NAT, on affecte linterface rseau de linvit une plage IPv4 10.0.x.0/24 par dfaut,
o x correspond linstance dune interface NAT +2. Donc, x vaut 2 quand il ny a quune
instance NAT dactive. Dans ce cas, linvit se voit affecter ladresse 10.0.2.15, la passerelle est
dfinie sur 10.0.2.2 et on peut trouver le serveur de noms sur 10.0.2.3.
Si, pour une raison quelconque, vous devez modifier le rseau NAT, ce qui se fait avec la
commande suivante :
VBoxManage modifyvm "nom VM" --natnet1 "192.168/16"

Cette commande rserverait les adresses rseaux de 192.168.0.0 192.168.254.254 la


premire instance rseau NAT de nom VM. On affecterait linvit lIP 192.168.0.15 et on
pourrait trouver la passerelle par dfaut sur 192.168.0.2.

9.11.2 Configurer le serveur damorage (prochain serveur) dune


interface rseau NAT
Pour un amorage rseau en mode NAT, VirtualBox utilise par dfaut le serveur TFTP inclu, qui
se trouve ladresse 10.0.2.4. Ce comportement par dfaut devrait trs bien fonctionner pour les
scnari de dmarrage distance courants. Cependant, il est possible de modifier lIP du serveur
damorage et lemplacement de limage de dmarrage avec les commandes suivantes :
VBoxManage modifyvm "nom VM" --nattftpserver1 10.0.2.2
VBoxManage modifyvm "nom VM" --nattftpfile1 /srv/tftp/boot/MyPXEBoot.pxe

9.11.3 Peaufiner les tampons TCP/IP pour NAT


La performance de la pile NAT de VirtualBox est souvent dtermine par son interaction avec
la pile TCP/IP de lhte et la taille de plusieurs tampons (SO_RCVBUF et SO_SNDBUF). Pour certaines configurations, les utilisateurs pourraient vouloir ajuster la taille des tampons pour une
meilleure performance. Vous pouvez faire cela en utilisant les commandes suivantes (les valeurs
sexpriment en kilo-octets peuvent varier de 8 1024) :
VBoxManage modifyvm "nom VM" --natsettings1 16000,128,128,0,0

Cet exemple illustre le peaufinage des paramtres NAT. Le premier paramtre est le MTU,
puis la taille du tampon denvoi de la socket et la taille du tampon de rception de la socket, la
taille initiale de la fentre denvoi TCP, et enfin, la taille initiale de la fentre de rception TCP.
Remarquez que la spcification de zro revient se rabattre sur la valeur par dfaut.
Chacun de ces tampons a une taille par dfaut de 64Ko et un MTU par dfaut de 1500.

186

9 Sujets avancs

9.11.4 Associer des sockets une interface spcifique


Par dfaut, le moteur NAT de VirtualBox dirigera les paquets TCP/IP via linterface par dfaut
affecte par la pile TCP/IP de lhte. (La raison technique en est que le moteur NAT utilise
des sockets pour la communication.) Si, pour une raison quelconque, vous voulez changer ce
comportement, vous pouvez dire au moteur NAT dassocier une interface en particulier une
adresse IP. Utilisez la commande suivante :
VBoxManage modifyvm "nom VM" --natbindip1 "10.45.0.2"

Aprs cela, le trafic sortant sera envoy par interface ayant ladresse IP 10.45.0.2. Merci de
vous assurer que cette interface est active et en fonction avant cette affectation.

9.11.5 Activer le proxy DNS en mode NAT


Le moteur NAT offre par dfaut les mmes serveurs DNS linvit que ceux configurs sur lhte.
Dans certains scenari, il peut tre souhaitable de cacher les IPs du serveur DNS linvit, par exemple quand ces informations peuvent changer sur lhte aprs lexpiration des baux DHCP. Dans
ce cas, vous pouvez dire au moteur NAT dagir comme un proxy DNS en utilisant la commande
suivante :
VBoxManage modifyvm "nom VM" --natdnsproxy1 on

9.11.6 Utiliser le rsolveur de lhte comme proxy DNS en mode NAT


Pour rsoudre les noms de rseau, le serveur DHCP du moteur NAT offre une liste de serveurs
DNS enregistrs de lhte. Si pour une raison quelconque, vous devez cacher cette liste de
serveurs DNS et utiliser les paramtres du serveur DNS de lhte, forant ainsi le moteur NAT de
VirtualBox intercepter les requtes DNS et les rediriger sur le rsolveur de lhte, utilisez la
commande suivante :
VBoxManage modifyvm "nom VM" --natdnshostresolver1 on

Remarquez que ce paramtre est identique au mode proxy DNS, cependant alors que le mode
proxy ne redirige que les requtes DNS sur les serveurs appropris, le mode rsolveur interprtera
les requtes DNS et utilisera l.API DNS de lhte pour prendre les informations et les retourner
linvit.
9.11.6.1 Rsolution de noms dhte dfinie par lutilisateur
Dans certains cas, il pourrait tre utile dintercepter le mcanisme de rsolution de noms, en
fournissant une adresse IP dfinie par lutilisateur pour une requte DNS en particulier. Le mcanisme dinterception permet lutilisateur dassocier non seulement un hte, mais aussi des
domaines et mme des conventions de nommage plus complexes si ncessaire.
La commande suivante dfinit la rgle dassociation dun nom et dune IP spcifie :
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
<nom uniq de la rgle dinterception>/HostIP" <IPv4>
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
<nom uniq de la rgle dinterception>/HostName" <nom de vhte>

La commande suivante dfinit une rgle pour associer un chantillon de nom une IP spcifie :

187

9 Sujets avancs
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
<nom uniq de la rgle dinterception>/HostIP" <IPv4>
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
<uniq name of interception rule>/HostNamePattern" <chantillonhte>

Lchantillon hte peut inclure "|", "?" et "*".


Cette exmple dmontre la faon de demander au mcanisme du rsolveur de lhte de rsoudre
tout le domaine et probablement des mirroirs du site www.blocked-site.info avec lIP 127.0.0.1:
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/ \
all_blocked_site/HostIP" 127.0.0.1
VBoxManage setextradata "nom VM" \
"VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/ \
all_blocked_site/HostNamePattern" "*.blocked-site.*|*.fb.org"

Note: Le mcanisme de rsolution de lhte devrait tre activ pour utiliser les rgles
dassociation dfinies par lutilisateur (merci de voir chapitre 9.11.6, Utiliser le rsolveur
de lhte comme proxy DNS en mode NAT, page 187 pour plus de dtails).

9.11.7 Configurer des aliases pour le moteur NAT


Par dfaut, le cur de NAT utilise des alias et des ports alatoires quand il gnre un alias pour
la connexion. Cela fonctionne bien pour la plupart des protocoles comme SSH, FTP et ainsi
de suite. Mais certains protocoles pourraient ncessiter un comportement plus transparent ou
dpendre du vrai numro de port pour envoyer un paquet. Il est possible de modifier le mode
NAT avec linterface VBoxManage avec les commandes suivantes :
VBoxManage modifyvm "nom VM" --nataliasmode1 proxyonly

and
VBoxManage modifyvm "Linux Guest" --nataliasmode1 sameports

Le premier exemple dsactive les alias et passe NAT en mode transparent, le deuxime exemple
renforce la prservation des numros des ports. Ces modes peuvent se combiner si ncessaire.

9.12 Configurer les informations DMI du BIOS


Vous pouvez changer les donnes DMI que VirtualBox fournit aux invits pour une VM spcifique.
Utilisez les commandes suivantes pour configurer les informations DMI du BIOS :

9.12.1 Informations DMI du BIOS (type 0)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseDate"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMajor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMinor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMajor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMinor"

188

"fabricant BIOS"
"Version BIOS"
"date publication BIOS"
1
2
3
4

9 Sujets avancs

9.12.2 Informations systme DMI (type 1)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor"
"Fabricant Systme"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemProduct"
"Produit systme"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemVersion"
"Version systme"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial"
"Numro de srie systme"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSKU"
"System SKU"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemFamily"
"Famille systme"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid"
"9852bf98-b83c-49db-a8de-182c42c7226b"

9.12.3 Informations carte mre DMI (type 2)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardVendor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardProduct"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardVersion"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardSerial"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardAssetTag"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardLocInChass"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiBoardBoardType"

"Fabricant carte"
"Produit carte"
"Version carte mre"
"Srie carte"
"Tag Board"
"Emplacement carte"
10

9.12.4 Botier systme DMI ou chassis (type 3)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiChassisVendor"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiChassisType"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiChassisVersion"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiChassisSerial"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiChassisAssetTag"

"Fabricant Chassis"
3
"Version Chassis"
"Srie Chassis"
"Tag Chassis"

9.12.5 Informatiions DMI du processeur (type 4)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiProcManufacturer"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiProcVersion"

"GenuineIntel"
"Pentium(R) III"

9.12.6 Chanes OEM DMI (type 11)


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxVer"
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxRev"

"vboxVer_1.2.3"
"vboxRev_12345"

Si une chane DMI nest pas dfinie, la valeur par dfaut de VirtualBox est utilise. Pour dfinir
une chane vide, utilisez "<EMPTY>".

189

9 Sujets avancs
Remarquez que dans la liste ci-dessus, tous les paramtres cits (DmiBIOSVendor,
DmiBIOSVersion mais pas DmiBIOSReleaseMajor) sont censs tre des chanes. Si la chane est
un nombre valide, le paramtre est trait comme un nombre et la VM refusera probablement de
dmarrer avec une erreur VERR_CFGM_NOT_STRING. Dans ce cas, utilisez "string:<valeur>",
par exemple,
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial"

"string:1234"

La modification de ces information cans peut \avrer ncessaire pour donner les informations
DMI de lhte linvit afin dempcher Windows de demander une nouvelle cl du produit. Sur
les htes Linux, vous pouvez obtenir les informations de BIOS DMI avec with
dmidecode -t0

et les informations du systme DMI avec


dmidecode -t1

9.13 Configurer la table ACPI personnalise


VirtualBox peut tre configur pour prsenter linvit une table ACPI personnalise. Utilisez la
commande suivante pour la configurer :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/acpi/0/Config/CustomTable" "/chemin/vers/table.bin"

La configuration dune table ACPI personnalise peut empcher Windows Vista et Windows 7
de demander une nouvelle cl du produit. Sur les htes Linux, on peut lire une des tables de
lhte dans /sys/firmware/acpi/tables/.

9.14 Peaufiner les horloges et la synchronisation du temps


9.14.1 Configurer le time stamp counter (TSC) (horodateur) de linvit
pour reflter lheure de lexcution
Par dfaut, VirtualBox synchronise toutes les sources de lheure dans une source dheure unique,
lheure de lhte monotonic. Cela reflte les suppositions de nombreux systmes dexploitation
invits qui sattendent ce que toutes les sources dheure refltent lheure la pendule. Dans
des circonstances spciales, il peut tre cependant utile de faire en sorte que le TSC (time stamp
counter) de linvit reflte le temps effectif pass excuter linvit.
Ce mode de gestion spcial du TSC peut sactiver individuellement par VM et, pour de meilleurs
rsultats, il ne faut lutiliser quen association avec la virtualisation matrielle. Pour activer ce
mode, utilisez la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/TM/TSCTiedToExecution" 1

Pour inverser le mode de gestion TSC par dfaut, utilisez :


VBoxManage setextradata "nom VM" "VBoxInternal/TM/TSCTiedToExecution"

Remarquez que si vous utilisez le mode de gestion TSC spcial avec un systme dexploitation
invit qui est trs strict quant la cohrence des sources de lheure, il se peut que vous receviez
un message davertissement ou derreur li lincohrence de lheure. Cela peut aussi rendre
lheure non fiable avec certains systmes dexploitation invits en fonction de leur utilisation du
TSC.

190

9 Sujets avancs

9.14.2 Acclrer ou ralentir lhorloge de linvit


Pour certains objectifs, il peut tre utile dacclrer ou de ralentir lhorloge virtuelle de linvit.
Vous pouvez le faire comme suit :
VBoxManage setextradata "nom VM" "VBoxInternal/TM/WarpDrivePercentage" 200

Lexemple ci-dessus doublera la vitesse de lhorloge de linvit alors que


VBoxManage setextradata "nom VM" "VBoxInternal/TM/WarpDrivePercentage" 50

ralentira lhorloge de linvit. Remarquez que la modification du rythme de lhorloge virtuelle


peut perturber linvit et mme provoquer un comportement anormal de linvit. Par exemple,
une vitesse plus leve signifie des timeouts plus courts pour les priphriques virtuels, provoquant un dlai de rponse lgrement accru du priphrique virtuel, lorigine dune augmentation de la charge de lhte qui peut provoquer des checs de linvit. Notez aussi que tous les
mcanismes de synchronisation du temps essaieront souvent de resynchroniser lheure de linvit
sur lheure de rfrence (qui est celle de lhte si les supplments invit de VirtualBox sont actifs).
Donc, toutes les synchronisation du temps devraient tre dsactivs si vous modifiez la vitesse
de lhorloge invit comme indiqu ci-dessus (voir chapitre 9.14.3, Peaufiner les paramtres de
synchronisation du temps des supplments invit, page 191).

9.14.3 Peaufiner les paramtres de synchronisation du temps des


supplments invit
Les supplments invit de VirtualBox garantissent que lheure du systme invit se synchronise
avec lheure de lhte. Plusieurs paramtres peuvent tre personnaliss. Vous pouvez dfinir les
paramtres pour une VM spcifique en utilisant la commande suivante :
VBoxManage guestproperty set "nom VM" "/VirtualBox/GuestAdd/VBoxService/PARAMETER" VALUE

o PARAMETER est un des suivants :


--timesync-interval Spcifie lintervalle entre deux synchronisations de lheure invit par

rapport lhte. Par dfaut, il est de 10000 ms (10 secondes).


--timesync-min-adjust Valeur absolue minimum du dbit mesur en millisecondes pour faire

les ajustements. Par dfaut, cest 1000 ms sur OS/2 et 100 ms ailleurs.
--timesync-latency-factor Le multiplicateur de latence de demande de temps pour calculer

le temps minimum ajust dymamiquement. Il est par dfaut de 8 fois, ce qui veut dire
en dtails : mesurer le temps mis pour dterminer lheure de lhte (linvit doit contacter
le service hte de la VM, ce qui peut prendre du temps), multiplier cette valeur par 8 et
najuster que si la diffrence dheure entre lhte et linvit dpasse cette valeur. Sinon, ne
pas ajuster lheure.
--timesync-max-latency La latence de demande de lhorloge max accepte. Par dfaut, il

sagit de 250 ms.


--timesync-set-threshold Dbut du dbit absolu donn en millisecondes, o doit com-

mencer le rglage de lheure, plutt que dessayer de lajuster tout simplement. Il sagit
par dfaut de 20 minutes.
--timesync-set-start Dfinit lheure laquelle dmarrer le service de syncchro du temps.
--timesync-set-on-restore 0|1 Rgle lheure aprs que la VM a t restaure dun tat

sauvegard si vous mettez 1 en paramtre (par dfaut). Dsactivez-le en mettant 0. Dans


ce dernier cas, lheure sera ajuste tout simplement, ce qui peut mettre du temps.
Vous pouvez aussi spcifier tous ces paramtres comme options de la ligne de commandes du
service BoxService.

191

9 Sujets avancs

9.14.4 Dsactiver la synchronisation des supplments invit


Une fois installs et dmarrs, les supplments invit de VirtualBox essaieront de synchroniser
lheure de linvit avec celle de lhte. Vous pouvez lempcher en interdisant le service de linvit
de lire lhorloge de lhte :
VBoxManage setextradata "nom VM" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

9.15 Installer le pilote du rseau bridg alternatif sur les


invits Solaris 11
partir de VirtualBox 4.1, VirtualBox inclut un nouveau pilote de filtre rseau qui utilise la
fonction Crossbow de Solaris 11. Par dfaut, ce nouveau pilote est install pour les htes Solaris
11 (construction 159 ci-dessus) qui le supportent.
Pour obliger linstallation de lancien pilote de filtre rseau bas sur STREAMS, excutez en
tant quadministrateur la commande suivante avant dinstaller le paquet VirtualBox :
touch /etc/vboxinst_vboxflt

Pour obliger linstallation du pilote de filtre rseau bas sur Crossbow, excutez en tant
quadministrateur la commande suivante avant dinstaller le paquet VirtualBox :
touch /etc/vboxinst_vboxbow

Pour vrifier le pilote actuellement utilis par VirtualBox, executez :


modinfo | grep vbox

Si la sortie contient vboxbow, cela indique que VirtualBox utilise le pilote de filtre rseau
Crossbow, alors que le nom vboxflt indique que lancien pilote de filtre rseau STREAMS est
utilis.

9.16 chantillons de VNIC VirtualBox pour les VLANs sur les


htes Solaris 11
VirtualBox supporte des chantillons VNIC (Virtual Network Interface) pour configurer des VMs
via des VLANs.3 Un chantillon VNIC de VirtualBox est un VNIC dont le nom commence par
vboxvnic_template (sensible la casse).
Voici un exemple de la faon dutiliser un chantillon VNIC pour configurer un VLAN pour des
VMs. Crez un chantillon VNIC de VirtualBox en excutant, en tant quadministrateur :
dladm create-vnic -t -l nge0 -v 23 vboxvnic_template0

Cela crera un VNIC temporaire par linterface nge0 avec lID de VLAN 23. Pour crer des
chantillons VNIC rsistant aux redmarrages de lhte, sautez le paramtre -t dans la commande ci-dessus. Vous pouvez vrifier ltat actuel des liens en utilisant :
$ dladm show-link
LINK
CLASS
MTU
nge0
phys
1500
nge1
phys
1500
vboxvnic_template0 vnic 1500
$ dladm show-vnic
LINK
OVER
vboxvnic_template0 nge0

STATE
up
down
up

SPEED
1000

BRIDGE
----

OVER
--nge0

MACADDRESS
2:8:20:25:12:75

3 Le

MACADDRTYPE
random

VID
23

support du rseau bridg bas sur Crossbow a t introduit avec VirtualBox 4.1 et il exige Solaris 11 construction
159 ou suprieur.

192

9 Sujets avancs
Une fois que lchantillon VNIC est cr, toutes les VMs ayant besoin de faire partie du VLAN 23
par linterface physique nge0 pourront utiliser le mme chantillon VNIC. Cela simplifie et rend
plus efficace la gestion des VMs sur des VLANs car les dtails du VLAN ne sont pas stocks dans
la configuration de chaque VM mais rcuprs dans le modle VNIC qve vous pouvez modifier
nimporte quand en utilisant dladm. Outre lID du VLAN, des traductions VNIC peuvent tre
cres avec des proprits supplmentaires telles que les limites de bande passante, le fanout
du processeur, etc. Reportez-vous la documentation du rseau de votre Solaris pour savoir
comment faire cela. Ces proprits supplmentaires, sil y en a, sappliquent aussi aux VMs qui
utilisent lchantillon VNIC.

9.17 Configurer plusieurs interfaces rseaux host-only sur


les htes Solaris
Par dfaut, VirtualBox vous offre une interface rseau host-only Lajout de davantage dinterfaces
rseaux host-only sur les htes Solaris exige une configuration manuelle. Voici comment ajouter
deux interfaces rseaux host-only supplmentaires.
Vous eevez dabord arrter toutes les VMs en fonction et dsactiver toutes les interfaces
vboxnet. Excutez les commandes suivantes en tant quadministrateur :
ifconfig vboxnet0 unplumb

Aprs vous tre assur que toutes les interfaces vboxnet sont dsactives, supprimez le pilote
en utilisant :
rem_drv vboxnet

puis ditez le fichier /platform/i86pc/kernel/drv/vboxnet.conf et ajoutez une ligne pour


les nouvelles interfaces :
name="vboxnet" parent="pseudo" instance=1;
name="vboxnet" parent="pseudo" instance=2;

Ajoutez autant de lignes comme celles-ci que ncessaire et assurez-vous que le nombre
dinstance soit implment de faon unique. Ensuite, rechargez le pilote vboxnet en utilisant :
add_drv vboxnet

Maintenant, activez toutes les interfaces en utilisant ifconfig vboxnetX plumb (o X peut
tre 0, 1 ou 2 dans ce cas) et une fois active, vous pouvez alors configurer linterface comme
nimporte quelle interface rseau.
Pour que les paramtres de vos nouvelles interfaces rseaux persistent entre les redmarrages, vous devrez diter les fichiers /etc/netmasks, utilisez NWAM /etc/nwam/llp et ajoutez
les entres adquates pour dfinir le masque rseau et lIP statique de chacune de ces interfaces. Linstalleur de VirtualBox ne met jour ces fichiers de configuration que pour linterface
vboxnet0 quil cre par dfaut.

9.18 Configurer le CoreDumper sur les htes Solaris


VirtualBox est capable de produire ses propres fichiers cur pour un dbogage tendu si quelque
chose ne va pas. Cela nest actuellement disponible que sur les htes Solaris.
On peut activer le CoreDumper en utilisant la commande suivante :
VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpEnabled 1

Vous pouvez spcifier le rpertoire utiliser pour y mettre les fichiers cur avec cette commande :

193

9 Sujets avancs
VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpDir <chemin-du-rpertoire>

Assurez-vous que le rpertoire que vous spcifiez se trouve sur un volume ayant un espace disque
suffisant et o le processus VirtualBox a assez de droits pour crire des fichiers dans ce rpertoire. Si vous sautez cette commande et si vous ne spcifiez aucun rpertoire o mettre les
fichiers cur, le rpertoire actuel de lexcutable de VirtualBox sera utilis (ce qui chouerait
vraisemblablement au moment de lcriture des curs car ils sont protgs par des droits administrateur). Il est recommand que voks dfinissiez explicitement un rpertoire denvoi des
fichiers cur.
Vous devez spcifier le moment o les CoreDumper de VirtualBox devraient tre rcuprs.
Cela se fait en utilisant les commandes suivantes :
VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpReplaceSystemDump 1
VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpLive 1

Vous devrez passer au moins une des deux commandes ci-dessus si vous avez activ les CoreDumper.
Le rglage de CoreDumpReplaceSystemDump prvoit que la VM outrepasse le mcanisme cur
de lhte et en cas de de plantage, seul le de VirtualBox produirait le fichier cur.
Le rglage de CoreDumpLive demande la VM de produire des curs chaque fois que le
processus de la VM reoit un signal SIGUSR2. Aprs avoir produit le fichier cur, la VM ne
sera pas interrompu et continuera de fonctionner. Vous pouvez ainsi rcuprer des curs du
processus de la VM en utilisant :
kill -s SIGUSR2 <VM-process-id>

Les fichiers cur produits par le CoreDumper de VirtualBox ont la forme core.vb.<ProcessName>.<ProcessID>,
par exemple core.vb.VBoxHeadless.11321.

9.19 Dverrouiller linterface graphique du gestionnaire de


VirtualBox
9.19.1 Personnalisation du gestiOnnaire de VM
Il existe plusieurs paramtres de personnalisation avancs pour dverrouiller le gestionnaire de
VirtualBox, cest--dire pour supprimer des fonctionnalits que lutilisateur ne devrait pas voir.
VBoxManage setextradata global GUI/Customizations OPTION[,OPTION...]

o OPTION est un des mots-cls suivants :


noSelector Nautorise pas le dmarrage du gestionnaire de VirtualBox. Ceci affichera une

fentre contenant un vrai message derreur.


noMenuBar Les fentres de la VM ne contiendront pas de barre de menus.
noStatusBar Les fentres de la VM ne contiendront pas de barre dtat.

Pour dsactiver toutes les personnalisations du gestionnaire de VM, faites


VBoxManage setextradata global GUI/Customizations

194

9 Sujets avancs

9.19.2 Personnalisation du slecteur de VM


Les paramtres de donnes supplmentaires suivants sont disponibles, par machine, pour modifier le comportement de la fentre du slecteur de VM selon certaines VMs :
VBoxManage setextradata "VM name" PARAMETRE true

o PARAMETRE peut tre :


GUI/HideDetails Naffiehe pas la configuration de VM dune VM en particulier. Les fentre des

dtails sera tout simplement vide si on slectionne cette VM.


GUI/PreventReconfiguration Ne permet pas lutilisateur douvrir la bote de dialogue des

paramtres dune VM en particulier.


GUI/PreventSnapshotOperations Empche de prendre des instantans dune VM avec la GUI,

pendant son excution ou quand on coupe la VM.


GUI/HideFromManager Cache une VM en particulier dans la fentre du slecteur de VM.
GUI/PreventApplicationUpdate Dsactive la vrification automatique des mises jour et

cache llment de menu correspondant.


Merci de remarquer que ces paramtres nempchent pas lutilisateur de reconfigurer la VM
avec VBoxManage modifyvm.

9.19.3 Configurer les entres du menu de slection de VM


Vous pouvez dsactiver (cest--dire black-lister) certaines entres de longlet des paramt!es
globaux dans le slecteur de VM :
VBoxManage setextradata global GUI/RestrictedGlobalSettingsPages OPTION[,OPTION...]

o OPTION est un des mots-cls suivants :


General Naffiche pas longlet Gnral des paramtres.
Input Naffiche pas longlet Entre des paramtres.
Update Naffiche pas longlet Mise jour des paramtres.
Language Naffiche pas longlet Langue des paramtres.
Display Naffiche pas longlet AAffichage des paramtres.
Network Naffiche pas longlet Rseau des paramtres.
Extensions Naffiche pas longlet Extensions des paramtres.
Proxy Naffiche pas longlet Proxy des paramtres.

Cest un paramtre global. Toutes les combinaisons de ce qui prcde est possible . Pour
restaurer le comportement par dfaut, utilisez
VBoxManage setextradata global GUI/RestrictedGlobalSettingsPages

195

9 Sujets avancs

9.19.4 Configurer les entres du menu de la fentre dune VM


Vous pouvez dsactiver (cest--dire black-lister) certaines actions du menu dans la fentre de la
VM :
VBoxManage setextradata "nom VM" GUI/RestrictedRuntimeMenus OPTION[,OPTION...]

o OPTION est lun des mots-cls suivants :


All Naffiche pas de menu dans la fentre de la VM.
Machine Naffiche pas le menu Machine dans la fentre de la VM.
View Naffiche pas le menu Vue dans la fentre de la VM.
Devices Naffiche pas le menu Priphhiques dans la fentre de la VM.
Help Naffiche pas le menu Aide dans la fentre de la VM.
Debug Naffiche pas le menu Dbogage dans la fentre de la VM. Le menu de dbogage nest

visible que si on dmarre la GUI avec des paramtres spcial en ligne de commandes ou
des paramtres de variables denvironnement particulires.
Cest un paramtre spcifique chaque VM. Toute combinaison de ce qui prcde est possible.
Pour restaurer le comportement par dfaut, lancez :
VBoxManage setextradata "VM name" GUI/RestrictedRuntimeMenus

9.19.5 Configurer les entres de la barre dtat de la fentre de la VM


Vous pouvez dsactiver (cest--dire black-lister) certains lments de la barre dtat :
VBoxManage setextradata "nom VM" GUI/RestrictedStatusBarIndicators OPTION[,OPTION...]

o OPTION est un des mots-cls suivants :


HardDisks Naffiche pas licne du disque dur dans la barre dtat de la fentre de la VM. Par

dfaut, licne de disque dur ne saffiche que si la configuration de la VM contient un ou


plusieurs disques durs.
OpticalDisks Naffiche pas licne du CD dans la barre dtat de la fentre de la VM. Par dfaut,

licne du CD ne saffiche que si la configuration de la VM contient un ou plusieurs lecteurs


CD.
FloppyDisks Naffiche pas licne du lecteur amovible dans la barre dtat de la fentre de la

VM. Par dfaut, licne du lecteur amovible ne saffiche que si la configuration de la VM


contient un ou plusieurs lecteurs amovibles.
Network Naffiche pas licne du rseau dans la barre dtat de la fentre de la VM. Par dfaut,

licne de rseau ne saffiche que si la configuration de la VM contient un ou plusieurs


adaptateurs rseaux.
USB Naffiche pas licne de lUSB dans la barre dtat.
SharedFolders Naffiche pas licne des dossiers dans la barre dtat.
VideoCapture Naffiche pas licne de la capture vido dans la barre dtat.
Features Naffiche pas licne des fonctions du processeur dans la barre dtat.
Mouse Naffiche pas licne de la souris dans la barre dtat.

196

9 Sujets avancs
Keyboard Naffiche pas licne du clavier dans la barre dtat.

Cest un paramtre individuel chaque VM. Toutes les combinaisons de ce qui prcde est
possible. Si vous spcifiez toutes les options, aucune icne nest affiche dans la barre dtat de
la fentre de la VM. Pour restaurer le comportement par dfaut, utilisez
VBoxManage setextradata "VM name" GUI/RestrictedStatusBarIndicators

9.19.6 Configurer les modes visuels de la fentre


Vous pouvez dsactiver (cest--dire blacklister) certains modes visuels de la VM :
VBoxManage setextradata "nom VM" GUI/RestrictedVisualStates OPTION[,OPTION...]

o OPTION est un des mots-cls suivants :


Fullscreen Ne pas autoriser le passage de la VM en mode plein-cran.
Seamless Ne pas autoriser le passage de la VM en mode transparent.
Scale Ne pas autoriser le passage de la VM en mode chelonn.

Cest un paramtre individuel chaque VM. Vous pouvez combiner nimporte comment ce qui
prcde. Pour restaurer le comportement par dfaut, utilisez
VBoxManage setextradata "nom VM" GUI/RestrictedVisualStates

9.19.7 Personnalisation de la touche hte


Pour dsactiver toutes les combinaisons de touches de lhte, ouvrez les prfrences et modifiez
la touche hte sur Aucune. Cela pourrait tre utile lors de lutilisation de VirtualBox en mode
kiosk.
Pour redfinir ou dsactiver certaines actions de la touche hte, utilisez la commande suivante :
VBoxManage setextradata global GUI/Input/MachineShortcuts "FullscreenMode=F,...."

La liste suivante montre les actions possibles avec la touche hte ainsi que leur raccourci par
dfaut avec la touche hte. Le paramtrage dune action sur Aucune dsactivera cette action de
la touche hte.

197

9 Sujets avancs
Action
TakeSnapshot
TakeScreenshot
MouseIntegration
TypeCAD
TypeCABS
Pause
Reset
SaveState
Shutdown

Touche par
dfaut
T
E
I
Del
Backspace
P
R
H

PowerOff
Close

FullscreenMode
SeamlessMode
ScaleMode
GuestAutoResize

F
L
C
G

WindowAdjust
PopupMenu

A
Home

SettingsDialog

InformationDialog
N
NetworkAdaptersDialog
SharedFoldersDialog
InstallGuestAdditions
D

Action
prend un instantan
fait une impression dcran
bascule lintgration de la souris
envoie Ctrl+Alt+Supp
envoie Ctrl+Alt+Effacement
Met la VM en pause
rinitialisation (brutale) de linvit
enregistre ltat de la VM et ferme la VM
appuie sur le bouton ACPI (virtuel)
dalimentation
coupe la VM (sans sauvegarder son tat !)
affiche la bote de dialogue de fermeture de la
VM
passe la VM en plein cran
passe la VM en mode transparent
passe la VM en mode chelonn
redimensionne automatiquement la fentre de
linvit
redimension automatique de la fentre invit
affiche un menu en mode plein
cran/transparent
ouvre la bote de dialogue des paramtres de la
VM
affiche la fentre dinformations sur la VM
affiche la bote de dialogue des adaptateurs
rseaux
affiche la bote de dialogue des dossiers
partags de la VM
mounte lISO contenant les supplments invit

Pour dsactiver le mode plein-cran ainsi que le mode transparent, utilisez la commande suivante :
VBoxManage setextradata global GUI/Input/MachineShortcuts "FullscreenMode=None,SeamlessMode=None"

9.19.8 Action puand la VM sarrte


Vous pouvez interdire (cest--dire blacklister) certaines ctions quand la VM sarrte. Pour interdire des actions spcifiques, tapez :
VBoxManage setextradata "nom VM" GUI/RestrictedCloseActions OPTION[,OPTION...]

o OPTION est lun des mots-cls suivants :


SaveState Nautorise pas lutilisateur sauvegarder ltat de la VM quand elle sarrte.
Shutdown Nautorise pas lutilisateur teindre la VM en envoyant lvnement ACPI couper

linvit.
PowerOff Nautorise pas lutilisateur couper la VM.
Restore Nautorise pas lutilisateur revenir au dernier instantan lors de lextinction de la VM.

Il sagit dun paramtre individuel chaque VM. Toutes les combinaison de ce qui prcde est
possible. Si vous spcifiez toutes les options, la VM ne pourra pas tre teinte.

198

9 Sujets avancs

9.20 Dmarrer le service Web de VirtualBox


automatiquement
Le service Web de VirtualBox (vboxwebsrv) est utilis pour contrler VirtualBox distance. Il
est document en dtails dans le Software Development Kit (SDK) de VirtualBox ; merci de
voir chapitre 11, Interfaces de programmation de VirtualBox, page 219. Comme la base client
qui utilise cette interface grossit, nous avons ajout des scripts de dmarrage pour les systmes
dexploitation que nous supportons. Les sections suivantes dcrivent la manire de les utiliser. Le
service Web de VirtualBox ne dmarre jamais automatiquement suite une installation standard.

9.20.1 Linux : dmarrer le service web via init


Sur Linux, le service web peut tre dmarr automatiquement au dmarrge de lhte en ajoutant
les paramtres adquats au fichier /etc/default/virtualbox. Un paramtre est obligatoire,
VBOXWEB_USER, qui doit tre dfini sur lutilisateur qui dmarrera alors les VMs. Les paramtres
du tableau ci-dessous commencent tous par VBOXWEB_ (VBOXWEB_HOST, VBOXWEB_PORT etc.) :
Paramtre

Description

Par
dfaut

USER
Lutilisateur sous lequel fonctionne le service web
HOST
Lhte o on doit chercher le service web
PORT
Le port o on doit chercher le service web
SSL_KEYFILE
Fichier de cl et du certificat du serveur, format PEM
SSL_PASSWORDFILENom du fichier mot de passe de la cl du serveur
SSL_CACERT
Fichier de certificat CA, format PEM
SSL_CAPATH
Chemin du certificat CA
SSL_DHFILE
Nom du fichier DH ou longueur de la cl DH en octets
SSL_RANDFILE
Fichier contenant seed en gnrateur de nombre alatoire
TIMEOUT
Timous de la session en secondes ; 0 dsactive le timeouts
CHECK_INTERVAL Frquence des vrifications des timeout en secondes
THREADS
Nombre maximum de session simultanes possibles
KEEPALIVE
Nombre maximum de requtes avant de fermer une socket
ROTATE
Nombre de fichiers journaux ; 0 dsactive la journalisation
LOGSIZE
Taille maximum dun fichier journal en octets rcuprer
LOGINTERVAL
Dlai maximum en secondes pour ratraper lenregistrement

localhost
18083

300
5
100
100
10
1Mo
1 day

des journaux

La dfinition du paramtre SSL_KEYFILE active le support SSL/TLS. Lutilisation de chiffrement est fortement recommande, car sans cela, tout (mme les mots de passe) sera transfr
en clair.

9.20.2 Solaris: dmarrer le service web par SMF


Sur les htes Solaris, le dmon du service Web de VirtualBox est intgr lenvironnement SMF.
Vous pouvez modifier les paramtres mais vous ntes pas oblig si ceux par dfaut ci-dessous
correspondent dj vos besoins :
svccfg -s svc:/application/virtualbox/webservice:default setprop config/host=localhost
svccfg -s svc:/application/virtualbox/webservice:default setprop config/port=18083
svccfg -s svc:/application/virtualbox/webservice:default setprop config/user=root

Le tableau de la section prcdente montrant le nom des paramtres et leurs rglages par
dfaut sapplique galement Solaris. Vous devez passer le nom des paramtres en minuscules
et ajouter le prfixe config/, par exemple config/user ou config/ssl_keyfile. Si vous avez
chang quelque chose, noubliez pas de lancer la commande suivante pour que les changements
aient un effet immdiat :

199

9 Sujets avancs
svcadm refresh svc:/application/virtualbox/webservice:default

Si vous oubliez la commande ci-dessus, les paramtres ci-dessus seront utiliss au moment de
lactivation du service. Vrifiez les rglages actuelles des proprits avec :
svcprop -p config svc:/application/virtualbox/webservice:default

Lorsque tout est bien configur, vous pouvez dmarrer le service web de VirtualBox avec la
commande suivante :
svcadm enable svc:/application/virtualbox/webservice:default

Pour plus dinformations sur SMF, merci de vous reporter la documentation de Solaris.

9.20.3 Mac OS X : dmarrer le service web par launchd

Sur Mac OS X, on utilise launchd pour dmarrer le service web de VirtualBox. Vous pouvez trouver un fichier exemple de configuration dans $HOME/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist.
Vous pouvez lactiver en changeant la cl Disabled de true en false. Pour dmarrer manuellement le service, utilisez la commande suivante :
launchctl load ~/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist

Pour des informations supplmentaires sur la faon dont vous pourriez configurer les services
de launchd, voir http://developer.apple.com/mac/library/documentation/MacOSX/
Conceptual/BPSystemStartup/BPSystemStartup.html.

9.21 VirtualBox Watchdog


partir de VirtualBox 4.2, le service de ballon de mmoire, connu jadis comme le
VBoxBalloonCtrl, a t renomm en VBoxWatchdog, ce qui intgre prsent plusieurs services
de lhte qui sont conus pour fonctionner dans un environnement serveur.
Il sagit des services :
Contrle du ballon de mmoire, qui prend en charge automatiquement dun ballon de
mmoire configur pour une VM (voir chapitre 4.8.1, Faire du ballon avec la mmoire, page
83 pour une prsentation du jeu de ballon avec la mom:re). Cela est surtout utile pour
les environnements serveurs o les VMs peuvent solliciter de manire dynamique plus ou
moins de mmoire pendant leur fonctionnement.
Le service vrifie rgulirement que le ballon actuel dune VM et sa RAM invite disponible
et il ajuste automatiquement le ballon de mmoire actuel en laugmentant ou le rduisant
selon le cas. Cette gestion ne sapplique quaux VMs en fonction ayant install des supplments invit ecents.
La dtection dun isolement de lhte, qui offre un moyen de dtecter si lhte ne peut plus
atteindre une instance en particulier du serveur VirtualBox et qui prend les mesures appropries telles que lextinction, la sauvegarde de ltat actuel, voire la coupure de certaines
VMs.
Vous pouvez spcifier toutes les valeurs de configuration soit en ligne de commande, soit
par des donnes supplmentaires globales, tandis que les valeurs en ligne de commandes ont
toujours une priorit leve si on las dfinit. Certaines des valeurs de configuration peuvent
tre galement spcifies sur une base individuelle par VM. Donc, lordre pour regarder les
paramtres est : ligne de comande, donnes supplmentaires pour chaque VM (sil y en a),
donnes supplmentaires globales.

200

9 Sujets avancs

9.21.1 Contrle du jeu de ballon de mmoire


Le contrle des ballons de mmoire augmente ou rduit le ballon de mmoire des VMs partir
de la mmoire disponible sur les VMs et de la taille maximale dsire dun ballon.
Pour rgler le contrle du jeu de ballons mmoires, il faut paramtrer la taille que peut atteindre une VM. Vous pouvez le faire en ligne de commande avec
--balloon-max <Taille en Mo>

, individuellement pour chaque VM avec les donnes supplmentaires avec


VBoxManage setextradata <VM-Name> VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax <Taille en Mo>

ou en utilisant une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax <Taille en Mo>

Note: Si vous ne spcifiez pas de taille maximale du ballon avec au moins un des
paramtres ci-aessus, vous ne pourrez faire aucun jeu de ballon.
Vous pouvez rgler la taille incrmentale dun ballon, en Mo, soit en ligne de commandes avec
--balloon-inc <Taille en Mo>

, soit en utilisant une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonIncrementMB <Taille en Mo>

La taille dincrmentation par dfaut est de 256 Mo si vous ne spcifiez rien.


La mme chose marche pour une taille minimale incrmente de ballon : en ligne de commande avec
--balloon-dec <Taille en Mo>

ou en utilisant une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonDecrementMB <Taille en Mo>

La taille minimale incrmentale dun ballon par dfaut est de 128 Mo si vous nindiquez rien.
Pour dfinir la limite infrieure dun ballon en Mo, cest en ligne de commande avec
--balloon-lower-limit <Taille en Mo>

ou par une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonLowerLimitMB <Taille en Mo>

. La limite infrieure par dfaut est de 128 si vous nindiquez rien.

201

9 Sujets avancs

9.21.2 Dtection de lisolement de lhte


Pour dtecter si lhte va tre isol, cest--dire quil ne va plus pouvoir atteindre la session
du serveur VirtualBox, lhte doit rgler une valeur dans une donne supplmentaire pour une
priode de temps. Si cette valeur nest pas dfinie dans le dlai du timeout, une fois ce dlai
dpass, ce quon appelle une rponse lisolement de lhte sera envoye aux VMs gres. Vous
pouvez contrler les VMs gres en dfinissant des groupes de VM et en affectant des VMs ces
groupes. Par dfaut, aucun groupe nest dfini, ce qui veut dire que toutes les VMs du serveur
seront gres lorsquaucune rponse hte ne sera reue dans les 30 secondes.
Pour dfinir en ligne de commandes les groupes grs par la dtection de lisolement de lhte :
--apimon-groups=<string[,stringN]>

ou utilisez une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/Groups <chane[,chaneN]>

Pour dfinir le timeout disolement de lhte en ligne de commandes :


--apimon-isln-timeout=<ms>

ou utilisez une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/IsolationTimeoutMS <ms>

Pour rgler la rponse disolement finale en ligne de commandes :


--apimon-isln-response=<cmd>

ou en utilisant une donne supplmentaire globale avec


VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/IsolationResponse <cmd>

Les commandes de rponse suivantes sont disponibles :


none, qui ne fait rien.
pause, qui met en pause lexcution dune VM.
poweroff, qui teint la VM en appuyant sur le bouton dalimentation de la VM. La VM
naura aucune chance de sauvegarder des donnes ou de lancer le processus dextinction.
save, qui enregistre ltat actuel de la machine et qui coupe ensuite la VM. Si la sauvegarde
de ltat de la machine choue, la VM sera mise en pause.
shutdown, qui teint la VM gentiment, en envoyant un vnement ACPI dextinction au
systme dexploitation de la VM. LOS a alors une chance de steindre proprement.

9.21.3 Plus dinformations


Pour des options et des paramtres plus avancs comme la vrification de la verbosit de la
journalisation, laide intgre la ligne de commande est accessible avec --help.

202

9 Sujets avancs

9.21.4 Linux : dmarrer le service watchdog via init


Sur Linux, vous pouvez dmarrer automatiquement le service watchdog lors du dmarrage
de lhte en ajoutant les paramtres adquats au fichier /etc/default/virtualbox. Un
paramtre est obligatoire, VBOXWATCHDOG_USER, vous devez le personnaliser avec lutilisateur
qui dmarrera les VMs. Pour une rtro compatibilit, vous pouvez spcifier galement
VBOXBALLOONCTRL_USER Les paramtres du tableau suivant comment tous par VBOXWATCHDOG_
(VBOXWATCHDOG_BALLOON_INTERVAL, VBOXWATCHDOG_LOGSIZE etc., et pour les paramtres qui
existaient prcdemment, vous pouvez utiliser les paramtres VBOXBALLOONCTRL_INTERVAL
etc) :
Paramtre

Description

Rglage par
dfaut

Lutilisateur sous lequel fonctionne le service watchdog


Nombre de fichiers journaux ; 0 dsactive la gestion
des journaux
LOGSIZE
Taille maximum du fichier journal, en octets, pour faire
la gestion
LOGINTERVAL
Intervalle de secondes maximum en secondes pour
faire la rotation des journaux
BALLOON_INTERVAL Intervalle de la vrification de la taille du ballon (msec)
BALLOON_INCREMENTIncrmentation de la taille du ballon (Mo)
BALLOON_DECREMENTDiminution de la taille du ballon (Mo)
BALLOON_LOWERLIMIT
Limite la plus basse de la taille du ballon (Mo)
BALLOON_SAFETYMARGIN
Mmoire libre ncessaire pour diminuer la taille du
ballon (Mo)
USER
ROTATE

10
1Mo
1 day
30000
256
128
64
1024

9.21.5 Solaris : dmarrer le service watchdog via SMF


Sur les htes Solaris, le dmon du service watchdog de VirtualBox est intgr lenvironnement
SMF. Vous pouvez modifier les paramtres, mais ce nest pas obligatoire si ceux par dfaut correspondent dj vos besoins :
svccfg -s svc:/application/virtualbox/balloonctrl:default setprop config/balloon_interval=10000
svccfg -s svc:/application/virtualbox/balloonctrl:default setprop config/balloon_safetymargin=134217728

Le tableau de la section prcdente expliquant les noms des paramtres et les rglages par
dfaut sapplique galement Solaris. Vous devez passer les noms des paramtres en minuscules
et ajouter un prfixe config/, par exemple config/user ou config/balloon_safetymargin.
Si vous avez fait un changement, noubliez pas de lancer la commande suivante pour donner aux
changements un effet immdiat :
svcadm refresh svc:/application/virtualbox/balloonctrl:default

Si vous oubliez la commande ci-dessus, les paramtres prcdents seront utiliss lors de
lactivation du service. Vrifiez les paramtres des proprits actuels avec :
svcprop -p config svc:/application/virtualbox/balloonctrl:default

Quand tout est configur correctement, vous pouvez dmarrer le service watchdog de
VirtualBox avec la commande suivante :
svcadm enable svc:/application/virtualbox/balloonctrl:default

Pour plus dinformations sur SMF, merci de vous reporter la documentation de Solaris.

203

9 Sujets avancs

9.22 Autres packs dextension


partir de VirtualBox 4.2.0, il existe un autre pack dextension, VNC, open source et qui remplace
lintgration prcdente du protocole daccs distance VNC. Cest du code exprimental et il ne
sera dabord disponible que dans le paquet du code source de VirtualBox. Une grande partie du
code est issue de contributions dutilisateurs et elle nest en aucun cas supporte par Oracle.
La gestion du clavier est trs srieusement limite et seul la couche du clavier amricain fonctionne. Les autres plans de clavier auront au moins quelques touches, qui produiront de mauvais
rsultats (avec des effets souvent trs surprenants), et pour les plans ayant des diffrences significatives avec le plan de clavier amricain, ils sont trs probablement inutilisables.
Il est possible dinstaller la fois le pack dextension VirtualBox dOracle VM et VNC, mais on
ne peut activer quun module VRDE la fois. La commande suivante passe en module VRDE de
VNC dans VNC :
VBoxManage setproperty vrdeextpack VNC

La configuration de laccs distance fonctionne de la mme faon que VRDP (voir chapitre
7.1, Affichage distant (VRDP support), page 111), avec quelques limites : VNC ne supporte pas
la spcification de plusieurs numros de ports et lauthentification se fait diffremment. VNC
ne peut grer que lauthentification par mot de passe et il ny a aucune possibilit dutiliser le
hachage de mots de passe. Il ne reste pas dautre choix que de donner un mot de passe en clair
dans la configuration de VNC, ce quon peut faire avec la commande suivante :
VBoxManage modifyvm "nom VM" --vrdeproperty VNCPassword=secret

Lutilisateur est responsable du secret de son mot de passe et vous devriez le supprimer quand
vous donnez la configuration dune VM quelquun dautre, quelle que soit la finalit. Certains
serveurs VNC prtendent quils gardent le mot de passe chiffr dans leur configuration. Ce nest
pas du vrai chiffrement, ce ne sont que des mots de passe, ce qui est exactement aussi scuris
que les mots de passe en clair.
La commande suivante revient VRDP (sil est install) :
VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

9.23 Dmarrer des machines virtuelles lors de lamorage du


systme
partir de VirtualBox 4.2.0, il est possible de dmarrer des VMs automatiquement lamorage
du systme sur Linux, Solaris et Mac OS X, pour tous les utilisateurs.

9.23.1 Linux : dmarrer le service autostart par init


Sur Linux, le service autostart sactive en dfinissant deux variables de /etc/default/virtualbox.
La premire est VBOXAUTOSTART_DB, qui contient un chemin absolu vers le rpertoire de la base
de donnes existante. Tous les utilisateurs devraient avoir un accs en criture au rpertoire pour
dmarrer automatiquement des machines virtuelles. En outre, vous devriez donner au rpertoire
le bit sticky. La deuxime variable est VBOXAUTOSTART_CONFIG, qui fait pointer le service vers le
fichier de configuration dautostart utilis lors du dmarrage pour dterminer sil faut autoriser
des utilisateurs individuels dmarrer une VM automatiquement et les dlais de dmarrage de
la configuration.Vous pouvez mettre le fichier de configuration dans /etc/vbox et il contient
plusieurs options. Une sappelle default_policy qui contrle si le service autostart autorise
ou non les utilisateurs non dans la liste dexceptions dmarrer des VMs. La liste dexceptions
commence par exception_list et elle contient une liste de nom dutilisateurs spare par des
virgules.De plus, vous pouvez configurer un dlai de dmarrage propre chaque utilisateur pour
viter une surcharge de lhte. Une configuration modle est prsente ci-dessous :

204

9 Sujets avancs

# La politique par dfaut est dinterdire le dmarrage dune VM, lautre


# choix tant "allow".
default_policy = deny
# Bob est autoris dmarrer des machines virtuelles, mais chacun intervalle
# de 10 secondes
bob = {
allow = true
startup_delay = 10
}
# Alice nest pas autoris dmarrer des machines virtuelles, utile pour
# exclure certains utilisateurs si la politique par dfaut est allow.
alice = {
allow = false
}

Tout utilisateur voulant activer autostart pour des machines en particulier doit dfinir le
chemin du rpertoire de la base de donnes autostart avec
VBoxManage setproperty autostartdbpath <Autostart directory>

9.23.2 Solaris : dmarrer le service autostart par SMF


Sur les htes Solaris, Le dmon autostart de VirtualBox est intgr lenvironnement SMF. Pour
lactiver, vous devez faire pointer le service vers un fichier de configuration existant qui est au
mme format que sur Linux (voir chapitre 9.23.1, Linux : dmarrer le service autostart par init,
page 204) :
svccfg -s svc:/application/virtualbox/autostart:default setprop config/config=/etc/vbox/autostart.cfg

Quand tout est bien configur, vous pouvez dmarrer le service autostart de VirtualBox avec
la commande suivante :
svcadm enable svc:/application/virtualbox/autostart:default

Pour plus dinformations sur SMF, merci de vous reporter la documentation de Solaris.

9.23.3 Mac OS X : dmarrer le service autostart par launchd

Sur Mac OS X, on utilise launchd pour dmarrer le service autostart de VirtualBox. Vous pouvez
trouver un fichier de configuration exemple dans /Applications/VirtualBox.app/Contents/MacOS/org.virtual
Pour activer le service, copiez le fichier dans /Library/LaunchDaemons et passez la cl
Disabled de true false. Par ailleurs, remplacez le deuxime paramtre par un fichier
de configuration existant et qui est au mme format que sur Linux (voir chapitre 9.23.1, Linux :
dmarrer le service autostart par init, page 204). Pour dmarrer le service la main, utilisez la
commande suivante :
launchctl load /Library/LaunchDaemons/org.virtualbox.vboxautostart.plist

Pour avoir des informations supplmentaires sur la faon dont les services launchd pourraient
se configurer, voir http://developer.apple.com/mac/library/documentation/MacOSX/
Conceptual/BPSystemStartup/BPSystemStartup.html.

205

9 Sujets avancs

9.24 La gestion experte par VirtualBox du stockage


Si le modle dinstantan de VirtualBox ne suffit pas, il est possible dactiver un mode spcial
qui permet de configurer des connexions de supports de stockage pendant que la VM est en
pause. Lutilisateur doit tre sr que les donnes du disque restent cohrentes pour linvit car,
tout comme avec le montage chaud, linvit nest pas inform des mdias dconnects ou
nouvellement connects.
Vous pouvez activer le mode de gestion experte du stockage pour chaque VM en excuting :
VBoxManage setextradata "nom VM" "VBoxInternal2/SilentReconfigureWhilePaused" 1

Vous pouvez reconfigurer les connexions de supports de stockage pendant que la VM est en
pause en utilisant :
VBoxManage storageattach ...

9.25 Prise en charge des vnements de gestion de lnergie


de lhte
Certains vnements de la gestion dnergie de lhte sont grs par VirtualBox. Le comportement dpend en fait de la plateforme :
Mise en veille prolonge de lhte Cet vnement est gnr quand lhte va se mettre en
veille prolonge, cest--dire quand lhte sauvegarde son tat sur un support de stockage
non volatile puis steint.
Cet vnement nest actuellement gr que sur les htes Windows et Mac OS X. Quand il
est gnr, VirtualBox mettra en pause toutes les VMs en fonction.
Rveil de lhte Cet vnement est gnr lorsque lhte sort dune mise en veille prolonge.
Cet vnement nest actuellement gr que sur les htes Windows et Mac OS X. Quand cet
vnement est gnr, VirtualBox rveillera les VMs qui ont t mises en pause.
Batterie faible Le niveau de la batterie a atteint un seuil critique (en gnral moins de 5 pour
cent de sa charge).
Cet vnement nest actuellement gr que sur les htes Windows et Mac OS X. Quand
cet vnement est gnr, VirtualBox sauvegardera ltat et terminera toutes les VMs pour
prparer une coupure potentielle de lhte
Ce comportement est configurable. En utilisant la commande suivante, aucune VM nest
sauvegard :
VBoxManage setextradata global "VBoxInternal2/SavestateOnBatteryLow" 0

Il sagit dun rglage global ou individuel aux VMs. La valeur individuelle une VM est
prioritaire sur celle globale. La commande suivante sauvegardera ltat de toutes les VMs,
sauf celui de la VM foo :
VBoxManage setextradata global "VBoxInternal2/SavestateOnBatteryLow" 1
VBoxManage setextradata "foo" "VBoxInternal2/SavestateOnBatteryLow" 0

La premire ligne nest pas vraiment obligatoire puisque par dfaut, cest une sauvegarde
qui est effectue.

206

9 Sujets avancs

9.26 Support exprimental du passage par des instructions


SSE4.1 / SSE4.2
Pour offrir le support des SSE 4.1 / SSE 4.2 aux invits, le processeur de vhte doit grer ces
jeux dinstructions. A partir de VirtualBox 4.3.8, il est possible dactiver ces instructions pour les
invits en utilisant les commandes suivantes :
VBoxManage setextradata "VM name" VBoxInternal/CPUM/SSE4.1 1
VBoxManage setextradata "nom VM" VBoxInternal/CPUM/SSE4.2 1

Ces paramtres se rglent par VM et sont dsactivs par dfaut.

9.27 Support de la synchronization des indicateurs du


clavier
Cette fonction permet aux diodes du clavier de correspondre celles du clavier de la machine
virtuelle quand la fentre de la machine est active. Elle est supporte pour linstant sur les htes
Mac OS X et Windows et elle est disponible partir des versions 4.2.24 et 4.3.8. Vous pouvez
activer cette fonction en utilisant la commande suivante :
VBoxManage setextradata "nom VM" GUI/HidLedsSync "1"

Pour la dsactiver, utilisez la mme commande mais passez 1 0, ou utilisez la commande


VBoxManage pour supprimer les donnes supplmentaires. Cest un paramtre par VM et dsactiv par dfaut.

207

10 Sous-bassements techniques
Le contenu de ce chapitre nest pas indispensable pour utiliser VirtualBox avec succs. Nous
indiquons ce qui suit titre informatif pour ceux qui sont plus familiers de la technologie et
de larchitecture informatique et qui veulent en savoir davantage sur la manire fonctionne
VirtualBox sous le capeau.

10.1 O VirtualBox stocke ses fichiers


Dans VirtualBox, une machine virtuelle et ses paramtres sont dscrits dans un fichier de
paramtres de la machine virtuelle, au format XML. De plus, la plupart des machines virtuelles
ont un ou plusieurs disques durs qui leur sont en gnral prsents par des images de disque
(comme au format VDI). Lendroit o sont stocks tous ces fichiers dpend de la version de
VirtualBox qui a cr la machine.

10.1.1 Machines cres par VirtualBox version 4.0 ou suprieur


partir de la version 4.0, par dfaut, chaque machine virtuelle dispose dun rpertoire sur votre
ordinateur hte (o tous les fichiers de cette machine sont stocks le fichier des paramtres
XML (avec une extension de fichier .vbox) et ses images de disque.
Par dfaut, ce dossier machine se trouve dans un dossier ordinaire appel VirtualBox VMs,
cr par VirtualBox dans le dossier personnel de lutilisateur du systme actuel. Lemplacement
de ce rpertoire personnel dpend des conventions du systme dexploitation hte :
Sur Windows, il sagit de %HOMEDRIVE%%HOMEPATH%; en gnral quelque chose comme
C:\Documents and Settings\NomUtilisateur\.
Sur Mac OS X, il sagit de /Users/nomutilisateur.
Sur Linux et Solaris, il sagit de /home/nomutilisateur.
Par simplicit, nous abrgerons cela ci-dessous par $HOME. En utilisant cette convention, le
dossier ordinaire de toutes les machines virtuelles est $HOME/VirtualBox VMs.
Par exemple, quand vous crez une machine virtuelle qui sappelle VM Exemple, vous verrez
que VirtualBox cre
1. le dossier $HOME/VirtualBox VMs/VM Exemple/ et, dans ce dossier,
2. le fichier des paramtres VM Exemple.vbox et
3. limage de disque virtuel VM Example.vdi.
Cest le rangement par dfaut si vous utilisez lassistant Crer une nouvelle machine virtuelle
comme dcrit au chapitre 1.7, Crer votre premire machine virtuelle, page 19. Une fois que vous
commencez travailler avec la VM, des fichiers supplmentaires apparatront : vous trouverez
des fichiers journaux dans un sous-dossier qui sappelle Logs, and une fois que vous aurez pris
des instantans, ils apparatront dans un sous-dossier Snapshots. Pour chaque VM, vous pouvez
modifier lemplacement de son dossier dinstantans dans les paramtres de la VM.
Vous pouvez changer le dossier machine par dfaut en slectionnant Prfrences du menu
Fichier de la fentre principale de VirtualBox. Puis, dans la fentre qui apparat, cliquez sur
longlet Gnral. Sinon, utilisez VBoxManage setproperty machinefolder ;; voir le chapitre
8.27, VBoxManage setproperty, page 153.

208

10 Sous-bassements techniques

10.1.2 Machines cres par des versions de VirtualBox antrieures 4.0


Si vous avez mis jour vers VirtualBox 4.0 en partant dune ancienne version de VirtualBox, vous
aurez probablement vos fichiers de paramtres et les disques selon lorganisation du szstme de
fichiers dalors.
Avant la version 4.0, VirtualBox sparait les fichiers des paramtres de la machine des images
de disque virtuel. Les fichiers de paramtrages de la machine avaient une extension .xml et
se trouvaient dans un dossier appel Machines dans le rpertoire de configuration global de
VirtualBox (voir la prochaine section). Donc, par exemple, sur Linux, il sagissait du rpertoire
cach $HOME/.VirtualBox/Machines. Le dossier par dfaut des disques durs sappelait HardDisks et se trouvait galement dans le dossier .VirtualBox. Lutilisateur pouvait changer les
deux endroits dans les prfrences globales (le concept de dossier par dfaut des disques durs
a t abandonn avec VirtualBox 4.0, vu que les images de disque se trouvent dsormais par
dfaut dans le dossier de chaque machine.)
Lancienne organisation avait plusieurs gros inconvnients.
1. Il tait trs difficile de dplacer une machine virtuelle dun hte lautre car les fichiers concerns ne se trouvaient pas dans le mme dossier. De plus, les mdias virtuels de toutes les
machines taient enregistrs avec un registre global dans le fichier des paramtres transversaux de VirtualBox. ($HOME/.VirtualBox/VirtualBox.xml).
Pour dplacer une machine sur un autre hte, il ntait donc pas suffisant de dplacer
le fichier des paramtres XML et les images de disque (qui se trouvaient des endroits
diffrents), mais il fallait en plus copier mticuleusement les entres du disque dur partir
du XML du registre de mdias global, ce qui tait presquimpossible si la machine avait des
instantans et, donc, des images de diffrenciation.
2. Le stockage des images de disque virtuel, qui peuvent beaucoup grossir, sous le rpertoire
cach .VirtualBox (au moins sur les htes Linux et Solaris) amenait de nombreux utilisateurs se demander ce qutait devenu leur espace disque.
Si les nouvelles VMs cres avec VirtualBox 4.0 ou suprieur respecteront la nouvelle organisation, pour une compatibilit maximum, les anciennes VMs ne sont pas converties en nouvelle organisation. Sans cela, les paramtres de la machine seraient immanquablement casss si
lutilisateur rtrogradait de la 4.0 une version plus ancienne de VirtualBox.

10.1.3 Donnes globales de configuration


Outre les fichiers des machines virtuelles, VirtualBox gre des donnes globales de configuration. Sur Linux et Solaris, depuis as of VirtualBox 4.3 elles se trouvent dans le rpertoire cach $HOME/.config/VirtualBox mme si $HOME/.VirtualBox sera utilis sil existe pour rester compatible avec les anciennes versions ; sur un Mac, elles se trouvent dans
$HOME/Library/VirtualBox.
VirtualBox cre automatiquement ce rpertoire de configuration si ncessaire. Vous pouvez ventuellement fournir un rpertoire de configuration alternatif en rglant la variable
denvironnement VBOX_USER_HOME ou, en plus, sur Linux ou Solaris, en utilisant la variable standard XDG_CONFIG_HOME (car le fichier des paramtres globaux de VirtualBox.xml pointe vers
tous les autres fichiers de configuration, ce qui permet de naviguer entre plusieurs configurations
de VirtualBox.
VirtualBox stocke essentiellement dans ce rpertoire son fichier de paramtres globaux, un
autre fichier XMK appel VirtualBox.xml. Cela comprend des options de configuration globales
et la liste des machines virtuelles enregistres avec des pointeurs vers leurs fichiers de paramtres
XML. Ni lemplacement du fichier ni son rpertoire nont chang avec VirtualBox 4.0.)
Avant VirtualBox 4.0, tous les mdias virtuels (fichiers images de disque) taient galement
stocks dans un registre global de ce fichier de paramtres. Par compatibilit, ce registre de

209

10 Sous-bassements techniques
mdias existe toujours si vous mettez jour VirtualBox et sil y a des mdias issus de machines
cres avec une version infrieure 4.0. Si vous navez pas de telles machines, ce ne sera pas
des retistres de mdias globaux ; avec VirtualBox 4.0, chaque fichier XML dune machine a son
propre registre de mdias.
De mme, avant VirtualBox 4.0, le dossier Machines par dfaut et le dossier HardDisks
par dfaut se trouvaient dans le rpertoire de configuration de VirtualBox (par exemple,
$HOME/.VirtualBox/Machines sur Linux). Si vous mettez jour partir dune version de
VirtualBox infrieure la 4.0, les fichiers de ce rpertoire ne sont pas dplacs automatiquement
afin de ne pas casser la rtro compatibilit.

10.1.4 Rsum des des modifications de la configuration de 4.0


Avant 4.0
Dossier par dfaut des
machines
Emplacement des images de
disque
Extension des fichiers de
paramtres de la machine
Registre de mdias
Enregistrement des mdias

4.0 ou suprieur

$HOME/.VirtualBox/Machines
$HOME/VirtualBox VMs
$HOME/.VirtualBox/HardDisks
In each machines folder
.xml

.vbox

Fichier VirtualBox.xml
global
Ouverture/fermeture
explicite obligatoire

Chaque fichier des


paramtres dune machine
Automatique aprs la
connexion

10.1.5 Fichiers XML de VirtualBox


VirtualBox utilise lXML tant pour les fichiers des paramtres de la machine que pour le fichier
de configuration global, VirtualBox.xml.
Tous les fichiers XML de VirtualBox sont versionns. Quand un nouveau fichier de paramtres
est cr (par exemple parce quon cre une nouvelle machine virtuelle), VirtualBox utilise automatiquement le format des paramtres de la version actuelle de VirtualBox. Il se peut que ces
fichiers ne soient pas lus si vous rtrogradez une version plus ancienne de VirtualBox. Cependant, quand VirtualBox rencontre un fichier de paramtres dune ancienne version (comme aprs
une mise jour de VirtualBox), il essaie autant que possible de garder le format des paramtres.
Il ne mettra jour en silence les fichiers des paramtres que si les paramtres actuels ne peuvent
pas tre exprims dans lancien format, par exemple parce que vous avez activ une fonction qui
ntait pas prsente dans lancienne version de VirtualBox.1 Dans ces cas-l, VirtualBox sauvegarde le fichier des anciens paramtres dans le rpertoire de configuration de la machine virtuelle.
Si vous avez besoin de revenir une ancienne version de VirtualBox, vous devrez recopier la
main ces fichiers de sauvegarde.
Nous ne documentons volontairement pas les spcifications des fichiers XML de VirtualBox car
nous nous rservons le droit de les modifier lavenir. Nous vous suggrons donc fortement de ne
pas diter ces fichiers la main. VirtualBox offre un accs complet ses donnes de configuration
par son outil en ligne de commande VBoxManage (voir le chapitre 8, VBoxManage, page 121) et
son API (voir le chapitre 11, Interfaces de programmation de VirtualBox, page 219).

1 Par

exemple, avant VirtualBox 3.1, il ntait possible que dactiver ou de dsactiver un seul lecteur DVD dans une
machine virtuelle. Sil a t activ, cela serait toujours possible sur le deuxime matre du contrleur IDE. Avec
VirtualBox 3.1, on peut connecter des lecteurs DVD un slot de son choix sur un contrleur de son choix, donc ils
pourraient tre sur le deuxime esclave dun contrleur IDE ou sur un slot SATA. Si vous avez un fichier de paramtres
dune machine dune ancienne version et si vous mettez jour VirtualBox vers la 3.1 et si vous dplacez le lecteur
DVD de sa position par dfaut, on ne peut pas lexprimer dans lancien format des paramtres ; le fichier XML de la
machine serait crit dans le nouveau format et une copie de sauvegarde de lancien format serait garde.

210

10 Sous-bassements techniques

10.2 Excutables et composants de VirtualBox


VirtualBox a t conu pour tre modulaire et flexible. Quand on ouvre linterface graphique
(GUI) de VirtualBox et quon dmarre une VM, au moins trois processus fonctionnent :
1. VBoxSVC, le processus du service de VirtualBox qui fonctionne toujours en tche de fond.
Ce processus est lanc automatiquement par le processus du premier client VirtualBox (la
GUI, VBoxManage, VBoxHeadless, le service web ou autres) et il sarrte peu de temps
aprs que le dernier client a quitt. Le service est responsable darchiver, maintenir ltat
de toutes les VMS et de la communication entre les composants de VirtualBox. Cette
communication est implmente via COM/XPCOM.
Note: Quand nous parlons de clients ici, nous voulons dire les clients locaux dun processus serveur VBoxSVC en particulier, pas les clients sur un rseau. VirtualBox utilise
son propre concept client/serveur pour permettre ses processus de cooprer, mais
tous ces processus tournent sous le mme compte utilisateur du systme dexploitation
hte, et cest entirement transparent pour lutilisateur.

2. Le processus de la GUI VirtualBox, une application client base sur la bibliothque multiplateformes Qt. Lance sans loption --startvm, cette application agit comme un gestionnaire de VirtualBox, en affichant les VMs et leurs paramtres. Elle communique alors
les paramtres et les changements dtat VBoxSVC et elle rpercute les changements subis
par dautres moyens comme VBoxManage.
3. Si on lance lapplication client VirtualBox avec largument --startvm, elle charge la bibliothque VMM qui inclut lhyperviseur proprement dit et qui lance une machine virtuelle
et offre une entre et une sortie linvit.
Toutes les interfaces de VirtualBox (client) communiqueront avec le processus du service et
elles peuvent contrler et rpercuter ltat actuel. Par exemple, tant le selecteur de VM que la
fentre de VM ou VBoxManage peuvent tre utiliss pour mettre en pause la VM en fonction, les
autres composants reflteront toujours le changement dtat.
La GUI de VirtualBox nest quune des nombreuses interfaces (client) disponibles. La liste
complte comprise dans VirtualBox est :
1. VirtualBox, linterface Qt implmentant le gestionnaire et les VMS en fonction ;
2. VBoxManage, une alternative moins conviviale mais plus puissante, dcrite au chapitre 8,
VBoxManage, page 121.
3. VBoxSDL, une interface graphique simple base sur la bibliothque SDL ; voir chapitre 9.1,
VBoxSDL, lafficheur simplifi de VM, page 168.
4. VBoxHeadless, une interface de VM qui ne fournit pas directement de sortie graphiqke
et dentre clavier/souris, mais qui permet une redirection par VirtualBox Remote Desktop
Extension; voir chapitre 7.1.2, VBoxHeadless, le serveur de bureau distant, page 113.
5. vboxwebsrv, le processus du service web de VirtualBox qui permet de contrler un hte
VirtualBox distance. Ceci est dcrit en dtails dans le manuel de rfrence du VirtualBox
Software Development Kit (SDK) ; merci de voir le chapitre 11, Interfaces de programmation
de VirtualBox, page 219 pour des dtails.
6. Le shell Python de VirtualBox, une alternative en Python VBoxManage. Elle est aussi
dcrite dans le manuel de rfrence du SDK.

211

10 Sous-bassements techniques
En interne, VirtualBox consiste beaucoup plus dinterfaces spares. Vous pourriez les rencontrer en analysant les messages derreur internes ou les fichiers journaux. Parmi elles, on compte :
IPRT, une bibliothque dexcution portable qui forme une couche dabstraction daccs aux
fichiers, du filage (threading), la manipulation de chanes, etc. Chaque fois que VirtualBox
accde aux fonctions du systme hte, il le fait via cette bibliothque pour une portabilit
multiplateformes.
VMM (Virtual Machine Monitor), le cur de lhyperviseur.
EM (Execution Manager), contrle lexcution dun code invit.
REM (Recompiled Execution Monitor), fournit une mulation logicielle des instructions du
processeur.
TRPM (Trap Manager), intercepte et traite les traps et les exceptions de linvit.
HWACCM (Hardware Acceleration Manager), offre un support pour VT-x et AMD-V.
PDM (Pluggable Device Manager), une interface abstraite entre le VMM et les priphriques muls qui spare lese implmentations du priphrique de lintrieur du VMM
et qui facilite lajout de nouveaux priphriques muls. Par PDM, des dveloppeurs tiers
peuvent ajouter de nouveaux priphriques virtuels VirtualBox, sans devoir modifier
VirtualBox lui-mme.
PGM (Page Manager), un composant contrlant la pagination de linvit.
PATM (Patch Manager), corrige le code de linvit pour amliorer et acclrer la virtualisation logicielle.
TM (Time Manager), gre les horloges et tous les aspects de lheure des invits.
CFGM (Configuration Manager), fournit une structure arborescente qui garde les
paramtres de configuration de la VM et tous les priphriques muls.
SSM (Saved State Manager), enregistre et charge ltat dune VM.
VUSB (Virtual USB), une couche USB qui spare les contrleurs USB muls des contrleurs
de lhte et des priphriques USB ; ceci active galement lUSB distant.
DBGF (Debug Facility), un dbogueur de VM intgr.
VirtualBox mule un certain nombre de priphriques pour offrir lenvironnement matriel
dont ont besoin divers invits. La plupart de ces priphriques standards se trouvent
dans beaucoup de machines compatibles PC et sont largement supports par les systmes
dexploitation invits. Pour les priphriques rseaux et de stockage en particulier, il existe
plusieurs options pour que les priphriques muls accdent au matriel sous-jacent. Ces
priphriques sont grs par PDM.
Les supplments invit pour divers systmes dexploitation invits. Il sagit de code install
dans les machines virtuelles ; voir chapitre 4, Les supplments invit, page 64.
Le composant Main est spcial : il croise tous les bits ci-dessus et cest la seule API
publique fournie par VirtualBox. Tous les processus clients lists ci-dessus nutilisent que
cettte API et naccdent jamais directement aux composants de lhyperviseur. Il sen suit
que des applications tierces utilisant lAPI principale de VirtualBox peuvent sappuyer sur
le fait quelle est toujours bien teste et que toutes les possibilits de VirtualBox sont compltement prsentes. Cest cette API qui est dcrite dans le manuel de rfrence du SDK de
VirtualBox indiqu ci-dessus (de nouveau, voir le chapitre 11, Interfaces de programmation
de VirtualBox, page 219).

212

10 Sous-bassements techniques

10.3 Virtualisation matrielle vs. logicielle


VirtualBox permet aux logiciels de la machine virtuelle de sexcuter directement sur le processeur de lhte, mais il utilise une gamme de techniques complexes pour intercepter les oprations interfrant avec votre hte. Chaque fois que linvit essaie de faire quelque chose de potentiellement dangereux pour votre ordinateur et ses donnes, VirtualBox sinterpose et rentre
en action. En particulier, pour beaucoup de matriel auquel croit avoir accs linvit, VirtualBox
simule un certain environnement virtuel selon la faon dont vous avez configur une machine
virtuelle. Par exemple, quand linvit cherche accder un disque dur, VirtualBox redirige
ces requtes vers ce que vous avez configur comme tant le disque dur virtuel de la machine
virtuelle en principe, un fichier image sur votre hte.
Malheureusement, la plateforme x86 na jamais t conue pour pour tre virtualise. La
dtection des situations o VirtualBox doit contrler le code invit qui sexcute, comme dcrit
ci-dessus, est difficile. Il existe deux faons de faire cela :
Depuis 2006, les processeurs Intel et AMD supportent ce quon appelle la virtualisation matrielle. Cela signifie que ces processeurs peuvent aider VirtualBox intercepter des oprations potentiellement dangereuses que pourrait essayer de faire le systme dexploitation invit et ils facilitent la prsentation de matriel virtuel une machine
virtuelle.
Ces fonctionnalits du matriel diffrent entre les processeurs Intel et AMD. Intel a appel sa techno VT-x ;; AMD a nomm la leur AMD-V. Le support dIntel et dAMD de la
virtualisation est trs diffrent dans le dtail, mais pas si diffrent dans le principe.
Note: Sur de nombreux szstmes, les fonctions de virtualisation matrielle doivent tre
pralablement actives dans le BIOS avant de pouvoir tre utilises par VirtualBox.

Contrairement aux autres logiciels de virtualisation, pour de nombreux scnari


dutilisation, VirtualBox nexige pas que les fonctions de virtualisation matrielle soient
prsentes. Par des techniques sophistiques, VirtualBox virtualise beaucoup de systmes
dexploitation invits complets de manire logicielle. Cela signifie que vous pouvez lancer
des machines virtuelles mme sur danciens processeurs qui ne supportent pas la virtualisation matrielle.
Mme si VirtualBox nexige pas toujours la virtualisation matrielle, son activation est ncessaire dans les scnari suivants :
Certains systmes dexploitation, rares, comme OS/2, utilisent des instructions processeur
trs sotriques qui ne sont pas supportes par notre virtualisation logicielle. Pour les machines virtuelles configures pour contenir un tel systme dexploitation, la virtualisation
matrielle est active automatiquement.
Le support des invits 64 bits de VirtualBox (ajout avec la version 2.0) et le multiprocessing (SMP, ajout avec la version 3.0) exigent tous deux lactivation de la virtualisation
matrielle (ce nest tout de mme pas une grosse limite vu limmense majorit des processeurs 64 bits et multi curs actuels incluant lavirtualisation matrielle ; les exceptions
cette rgle tant par exemple les anciens processeurs Intel Celeron et AMD Opteron.)

213

10 Sous-bassements techniques
Avertissement: Ne lancez pas dautres hyperviseurs (produits de virtualisation opensource ou propritaires) en mme temps que VirtualBox ! Si plusieurs hyperviseurs
peuvent, en principe, tre installs en parallle, nessayez pas de lancer plusieurs machines virtuelles partir dhyperviseurs concurrents en mme temps. VirtualBox ne
peut pas savoir ce quun autre hyperviseur essaie de faire sur un mme hte, et surtout
si plusieurs produits essaient dutiliser la virtualisation matrielle, les fonctions telles
que VT-x, cela peut planter tout lhte. De plus, dans VirtualBox, vous pouvez mlanger
la virtualisation logicielle et matrielle quand vous lancez plusieurs VMs. Dans certains
cas, une petite perte de performances sera invitable si vous mlangez des VMs avec
virtualisation VT-x et logicielle. Nous recommandons de ne pas mlanger les modes de
virtualisation si la performance maximum et une faible overhead sont essentiels. Cela
ne sapplique pas AMD-V.

10.4 Dtails sur la virtualisation logicielle


Limplmentation de la virtualisation sur les processeurs x86 sans le support de la virtualisation
matrielle est une tche extraordinairement complexe car larchitecture du processeur na pas
t conue pour tre virtualise. On peut rsoudre en gnral les problmes, mais au prix de
performances rduites. Ainsi, il existe un conflit constant entre les performances de virtualisation
et et son soin.
Le jeu dinstructions x86 a t conu au dpart dans les annes 1970 et subi des modifications
significatives avec lajout dun mode protg dans les annes 1980s avec larchitecture du processeur 286, puis nouveau avec lIntel 386 et larchitecture 32 bits. Alors que le 386 avait un
support de virtualisation vraiment limit pour les oprations en mode rel, (le mode V86, utilis
par la DOS Box de Windows 3.x et dOS/2 2.x), aucun pport nexistait pour virtualiser toute
larchitecture.
En thorie, la virtualisation logicielle nest pas complexe en soi. Outre les quatre niveaux de
privilges (rings) fournis par le matriel (dont en gnral on nutilise que deux : ring 0 pour le
mode noyau et ring 3 pour le mode utilisateur), il faut faire la diffrence entre le contexte hte
et le contexte invit.
Dans le contexte hte, tout est comme sil ny avait pas dhyperviseur actif. Cela pourrait tre
le mode actif si une autre application de votre hte consomme du temps processeur ; dans ce
cas, il existe un mode ring 3 hte et un mode ring 0 hte. Lhyperviseur nest pas impliqu.
Par contre, dans le contexte invit, une machine virtuelle est active. Tant que le code invit
sexcute en ring 3, ce nest pas trs problmatique vu quun hyperviseur peut paramtrer les
tableaux des pages correctement et excuter ce code de manire native sur le processeur. Les
problmes arrivent sur la manire dintercepter ce que fait le noyau de linvit.
Il y a plusieurs solutions possibles ces problmes. Une approche est lmulation logicielle
totale, ce qui implique gnralement une recompilation. A savoir que tout le code qui doit tre
excut par linvit est analys, transform sous une forme qui nautorisera pas linvit modifier
et voir ltat rel du processeur, lequel lexcutera simplement. Ce processus est bien sr trs
complexe et coteux en termes de performances. (VirtualBox contient un recompilateur bas sur
QEMU quon peut utiliser pour une mulation logicielle pure, mais le recompilateur nest activ
que dans des situations particulires, dcrites ci-dessous.)
Une autre solution possible est la paravirtualisation, o seuls les OS invits spcialement modifis sont autoriss sexcuter. De cette manire, la plupart des accs matriels sont rendus
abstraits et toutes les fonctions qui accderaient normalement au matriel ou ltat privilgi
du processeur se basent plutt sur lhyperviseur. La paravirtualisation peut donner de bonnes
fonctionnalits et de bonnes performances sur des processeurs x86 standards, mais cela ne peut
marcher que si lOS invit peut tre modifi, ce qui nest videmment pas toujours le cas.
VirtualBox choisit une approche diffrente. Quand uo dmarre une machine virtuelle par
son pilote noyau du support ring-0, VirtualBox a rgl le systme hte pour quil puisse lancer

214

10 Sous-bassements techniques
nativement la plupart du code invit, mais il sinsre lui-mme en bas de limage. Il peut alors
supposer le contrle lorsque cest ncessaire si une instruction privilgie est excute, linvit
plante (traps) (en particulier car un accs au registre E/S a t tent et un priphrique doit
tre virtualis) ou car des interruptions se produisent. VirtualBox peut alors grer cela et soit
acheminer une requte vers un priphrique virtuel, soit, si possible, dlguer la gestion de tels
lments lOS hte ou invit. Dans le contexte invit, VirtualBox peut tre donc dans un des
trois tats :
Le code invit ring 3 sexcute sans modifications, pleine vitesse, autant que possible. Le
nombre de fautes sera gnralement faible (sauf si linvit autorise lE/S du port depuis ring
3, chose que nous ne pouvons pas faire car nous ne voulons pas que linvit puisse accder
aux ports rels). On parle aussi de mode brut, car le code ring-3 de linvit sexcute sans
modifications.
Mour le code invit en ring 0, VirtualBox utilise une astuce savoureuse : il reconfigure
linvit pour que son code ring-0 se lance plutt en ring 1 (ce qui nest en principe pas
utilis sur les systmes dexploitation x86). Il sen suit que lorsque le code ring-0 de linvit
(qui sexcute en fait en ring 1) tel que le pilote dun priphrique invit, essaie dcrire sur
un registre E/S ou dexcuter une instruction non privilgie, lhyperviseur de VirtualBox
en ring 0 rel peut prendre le dessus.
Lhyperviseur (VMM) peut tre actif. Chaque fois quune erreur survient, VirtualBox regarde linstruction problmatique et il peut la relguer un priphrique virtuel, lOS
hte, linvit ou il peut le lancer dans le recompilateur.
En particulier, on utilise le recompilateur quand le code invit dsactive les interruptions
et VirtualBox ne peut pas savoir quand on y reviendra (dans ces situations, VirtualBox
analyse en fait le code invit en utilisant son propre dsassembleur). De plus, certaines
instructions privilgies telles que LIDT doivent tre gres part. Enfin, tout le code en
mode rel ou protg (comme le code du BIOS, un invit DOS ou un dmarrage de systme
dexploitation) se lance compltement dans un recompilateur.
Malheureusement, cela ne fonctionne que dans une certaine mesure. Entre autres, les situations suivantes ncessitent une gestion spciale :
1. Lexcution de code ring 0 en ring 1 provoque beaucoup derreurs dinstructions supplmentaires car ring 1 nest pas autoris excuter des instructions privilgies (dont le ring0 de linvit en contient beaucoup). Avec chacune de ces erreurs, le VMM doit sarrter
et muler le code pour obtenir le comportement dsir. Si cela fonctionne, lmulation de
milliers derreurs est trs coteuse et trs pnalisante en performances de linvit virtualis.
2. Il existe des dfauts dans limplmentation de ring 1 de larchitecture x86 qui nont jamais
t corrigs. Certaines instructions qui planteraient mme en ring 1 ne le font pas. Cela
concerne par exemple les paires dinstructions LGDT/SGDT, LIDT/SIDT, ou POPF/PUSHF.
Alors que lopration load est privilgie et peut donc planter, linstruction store russit
toujours. Si linvit est autoris les excuter, il verra ltat rel du PC et pas celui virtualis.
Linstruction CPUID a galement le mme problme.
3. Un hyperviseur a en gnral besoin de rserver certaines parties de lespace dadresse de
linvit (tant lespace dadresse linaire que les slecteurs) pour son propre usage. Ce nest
pas compltement transparent pour lOS invit et cela peut provoquer des conflits.
4. Linstruction SYSENTER (utilise pour les appels systme) excute par une application en
fonction dans un OS invit transite toujours par le ring 0. Mais cest l o lhyperviseur
se lance et pas lOS invit. Dans ce cas, lhyperviseur doit bloquer et muler linstruction
mme quand ce nest pas souhaitable.

215

10 Sous-bassements techniques
5. Les registres de segments du processeur contiennent un cache de descripteur cach inaccessible de manire logicielle. Lhyperviseur ne peut pas lire, enregistrer ou restaurer cet
tat, mais lOS invit peut lutiliser.
6. Certaines ressources doivent (et peuvent) tre neutralises par lhyperviseur, mais laccs
est si frquent que cela cre une perte significative de performances. Un exemple rside
dans le registre TPR (Task Priority) en mode 32 bits. Les accs ce registre doivent tre
bloqus par lhyperviseur, mais certains szstmes dexploitation invits (en particulier Windows et Solaris) crivent trs souvent dans ce registre, ce qui porte une atteinte certaine
aux performances de virtualisation.
Pour corriger ces problmes de performances et de scurit, VirtualBox contient un gestionnaire danalyse et de scan de code (Code Scanning and Analysis Manager (CSAM)), qui
dsassemble le code invit, et un gestionnaire de correctifs (Patch Manager (PATM)), qui peut le
remplacer pendant lexcution.
Avant dexcuter du code ring 0, CSAM le scanne de manire rcursive pour trouver des instructions problmatiques. PATM le corrige in-situ , cest--dire quil remplace linstruction par
un passage la mmoire de lhyperviseur, o un gnrateur intgr a mis une implmentation
plus convenable. En ralit, cest une tche trs complexe car il existe de nombreuses situations
compliques trouver et grer correctement. Donc, vu son actuelle complexit, vous pourriez
trouver que PATM est un recompilateur avanc in-situ recompiler.
De plus, chaque fois quune erreur survient, VirtualBox analyse le code problmatique pour
dterminer sil est possible de le corriger afin de lempcher de provoquer davantage futures
derreurs. Cette approche fonctionne bien en pratique et amliore de faon drastique les performances de la virtualisation logicielle.

10.5 Dtails sur la virtualisation matrielle


Avec VT-x dIntel, il existe deux modes opratoires du processeur : le mode racine VMM et le
mode non-racine.
En mode racine, le processeur se comporte beaucoup comme les anciennes gnrations de
processeurs sans le support VT-x. Il y a quatre niveaux de privilges (rings) et le mme
jeu dinstructions est support avec, en plus, des instructions spcifiques de virtualisation.
Le mode racine est ce que le systme dexploitation hte utilise sans virtualisation, et il est
aussi utilis par lhyperviseur quand la virtualisation est active.
En mode non-racine, le fonctionnement du processeur est trs diffrent. Il y a toujours
quatre niveaux de privilges et le mme jeu dinstructions, mais une nouvelle structure, qui
sappelle VMCS (Virtual Machine Control Structure), contrle dsormais le fonctionnement
du processeur et elle dtermine la manire dont se comportent certaines instructions. Le
mode non-racine est celui dans lequel les systmes invits fonctionnent.
Le passage du mode racine au mode non racine sappelle lentr1 VM, celui en sens invers
sappelle Quitter VM. Le VMCS inclut une zone dtat invit et hte sauvegarde/restaure
chaque entre et sortie en VM. Surtout, les VMMS contrlent les oprations de linvit qui feront
quitter la VM.
Les VMCS permettent un contrle trs fin via ce que les invits peuvent et ne peuvent pas faire.
Par exemple, un hyperviseur peut autoriser un invit crire certains bits dans des registres de
contrle protgs, mais pas dans dautres. Cela permet une virtualisation efficace dans des cas
o les invits peuvent tre autoriss crire des bits de contrle sans gner lhyperviseur, tout en
les empchant de modifier les bits de contrle dont lhyperviseur a besoin pour avoir un contrle
total. Le VMMS fournit aussi un contrle via laffichage dinterruptions et les exceptions.
Chaque fois quune instruction ou un vnement fait quitter une VM, le VMCS contient des informations sur les raisons de la sortie, ainsi que, souvent, des dtails environnants. Par exemple,

216

10 Sous-bassements techniques
si une criture dans le registre CR0 fait quitter, linstruction en cause est enregistre, ainsi que le
fait quun accs en criture sur le registre de contrle a prurnqu la sortie, et des informations
sur la le registre source et destination. Lhyperviseur peut ainsi grer efficacement la condition
sans avoir besoin de techniques avances telles que CSAM et PATM dcrits ci-dessus.
VT-x vite intrinsquement plusieurs problmes qui se posent avec la virtualisation logicielle.
Linvit a son propre espace dadresse distinct, quil ne partage pas avec lhyperviseur, ce qui limine les plantages potentiels. De plus, le code du noyau de lOS invit se lance avec le privilge
ring 0 en mode non racine VMX, rendant inoprants les problmes dexcution de code en ring
0 sur des niveaux moins privilgis. Par exemple, linstruction SYSENTER peut faire une transition vers le ring 0 sans problmes. Naturellement, mme en ring 0 en mode non-racine VMX,
tous les accs E/S par le code invit amne toujours la VM quitter, permettant lmulation de
priphrique.
La plus grosse diffrence entre VT-x et AMD-V est quAMD-V fournit en environnement de
virtualisation plus complet. VT-x exige que le code non-racine VMX sexcute en mode pagination
active, ce qui rejette la virtualisation matrielle de logiciels dont le code est en mode rel et en
mode protg non pagin. Cela ninclut en gnral que les firmwares et les chargeurs dOS,
nanmoins cela complique limplmentation dun hyperviseur avec VT-x. AMD-V na pas cette
restriction.
Bien entendu, la virtualisation matrielle nest pas parfaite. Par rapport la virtualisation
logicielle, la charge des fins des VMs est relativement leve. Cela pose des problmes aux
priphriques dont lmulation requiet un grand nombre de blocages (trass). Par exemple, avec
le priphrique VGA en mode 16 couleurs, mon seulement tous les accs au port en E/S, mais
aussi tous les accs la mmoire tampon (framebuffer) doivent tre bloqus.

10.6 Vagination neste et VPIDs


En plus de la virtualisation matrielle brute, votre processeur peut supporter aussi des techniques sophistiques supplmentaires :2
Une fonctionnalit rcente, qui sappelle la pagination neste implmente la gestion de
la mmoire dans le matriel, ae qui peut beaucoup acclrer la virtualisation matrielle
puisque ces tches nont plus besoin dtre accomplies par le logiciel de virtualisation.
Avec la pagination nested, le matriel fournit un autre niveau dindirection en passant
du linaire aux adresses physiques. Les tables de page fonctionnent comme avant mais
les adresses linaires sont dsormais dabord traduites en adresses physiques de linvit
et pas directement en adresses physiques. Il existe maintenant un nouveau jeu de registres de pagination sous le mcanisme depagination traditionnel et qui traduit les adresses
physiques invites en adresses physiques de lhte, qui sont utilises pour accder la
mmoire.
La pagination nested limine la charge cause par les fins de VM et les accs aux tables de
pages. Par dfinition, avec les tables de pages nested, linvit peut grer la pagination sans
que lhyperviseur nintervienne. La pagination neste amliore ainsi substantiellement les
performances de virtualisation.
Sur les processeurs AMD, la pagination nested est disponible depuis larchitecture
Barcelona (K10) on lappelle maintenant la rapid virtualization indexing (RVI). Intel a ajout le support de la pagination nested, quils appellent la extended page tables
(EPT), leurs processeurs Core i7 (Nehalem).
Si la pagination nested est active, lhyperviseur de VirtualBox peut galement utiliser large
pages, pour rduire lutilisation du TLB et la charge. Cela peut provoquer une amlioration
2 VirtualBox

2.0 a ajout le support de la pagination neste dAMD ; le support de lEPT et des VPIDs dIntel a t ajout
la version 2.1.

217

10 Sous-bassements techniques
jusqu 5% des performances. Pour activer cette fonctionnalit pour une VM, vous avez
besoin dutiliser la commande VBoxManage modifyvm --largepages ; voir chapitre 8.8,
VBoxManage modifyvm, page 133.
Sur les processeurs Intel, une autre fonction matrielle, qui sappelle Virtual Processor
Identifiers (VPIDs), peut beaucoup acclrer le changement de contexte en rduisant le
besoin de flasher beaucoup les Translation Lookaside Buffers (TLBs) du processeur.
Pour activer ces fonctions pour une VM, vous devez utiliser les commandes VBoxManage
modifyvm --vtxvpid and --largepages ; voir chapitre 8.8, VBoxManage modifyvm, page
133.

218

11 Interfaces de programmation de
VirtualBox
VirtualBox est fournie avec un support complet pour les dveloppeurs tiers. Ce quon appelle
lAPI principale de VirtualBox implmente toutes les fonctionnalits du moteur de virtualisation. Elle est compltement documente et disponible pour nimporte qui souhaitant contrler
VirtualBox en programmant.
LAPI principale est disponible pour des clients C++ via COM (sur les htes Windows) ou
XPCOM (sur les autres htes). Des passerelles existent aussi avec SOAP, Java et Python.
Toutes les informations sur la programmation (documentation, informations de rfrence, enttes et autres fichiers dinterface ainsi que des modles) ont t mises dans un Software Development Kit (SDK), distinct disponible en tlchargement sur http://www.virtualbox.org.
En particulier, le SDK est fourni avec un PGuide de pogrammation et de Rfrence au format
PDF contenant entre autres des informations qui se trouvaient jadis dans ce chapitre du manuel
de lutilisateur.

219

12 Dpannage
Ce chapitre apporte des rponses des questions frquemment poses. Afin damliorer votre
exprience utilisateur avec VirtualBox, il est recommand de lire cette section pour en apprendre plus sur les soucis classiques et pour avoir les recommandations sur la manire dutiliser le
produit.

12.1 Procdures et outils


12.1.1 Catgoriser et isoler des problmes
Le plus souvent, un invit virtualis se comporte comme un systme physique. Une machine
virtuelle rencontrera les mmes problmes que le ferait une machine physique. Si, par exemple,
vous perdez la connectivit Internet cause de problmes extrieurs, les machines virtuellas
seront touches exactement comme celles physiques.
Si vous rencontrez un problme vraiment li VirtualBox, celui-ci aide le catgoriser et
lisoler. Voici quelques-unes questions auxquelles vous devriez rpondre avant de signaler un
problme :
1. Le problme est-il spcifique un OS invit en particulier ? une version de lOS invit ?
Surtout avec les problmes lis aux invits Linux, le problme peut tre spcifique une
distribution et une version de Linux.
2. Le problme est-il spcifique un OS hte en particulier ? Les problmes ne sont gnralement pas spcifiques un OS hte (car la plupart de la base du code de VirtualBox est
partage par toutes les plateformes supportes), mais, surtout en matire de rseau et
de support USB, il existe dimportantes diffrences entre les plateformes htes. Certains
problmes lis la GUI sont aussi spcifiques lhte.
3. Le problme est-il spcifique un matriel hte particulier ? Cette catgorie de problmes
est gnralement lie au processeur de lhte. D1 fait de diffrences importantes entre VT-x
et AMD-V, des problmes peuvent tre spcifiques lune ou lautre technologie. Le modle
exact du processeur peut galement marquer une diffrence (mme pour la virtualisation
logicielle) car diffrents processeurs supportent diffrentes fonctions, ce qui peut toucher
certains aspects du fonctionnement du processeur invit.
4. Le problme est-il spcifique un mode de virtualisation en particulier ? Certains problmes peuvent narriver quen mode virtualisation logicielle, dautres peuvent tre spcifiques la virtualisation matrielle.
5. Le problme est-il spcifique au SMP de linvit ? savoir, est-il li au nombre de processeurs virtuels (VCPUs) de linvit ? Lutilisation de plus dun processeur touche de faon
significative le fonctionnement interne dun OS invit.
6. Le problme est-il spcifique aux supplments invit ? Dans certains cas, cest crit (par
exemple un problme de dossiers partags), dans dautres, cela peut tre moins vident
(par exemple, des problmes daffichage). Si le problme est spcifique aux supplments
invit, est-il spcifique une version en particulier des supplments invit ?

220

12 Dpannage
7. Le problme est-il spcifique un environnement particulier ? Certains problmes sont
lis un environnement et externes la VM ; cela implique en gnral un paramtrage du
rseau. Certaines configurations de serveurs externes tels que DHCP ou PXE peuvent poser
des problmes qui ne surviennent pas avec dautres serveurs identiques.
8. Le problme est-il une rgression ? Le fait de savoir quun problme est une rgression
facilite beaucoup en gnral la recherche dune solution. Dans ce cas, il est crucial de
connatre la version concerne et celle qui ne lest pas.

12.1.2 Recueillir des informations de dbogage


Pour dterminer un problme, il est souvent important de recueillir des informations de dbogage
que lassistance de VirtualBox peut analyser. Cette section contient des informations sur le type
dinformations que vous pouvez obtenir.
chaque fois que VirtualBox dmarre une VM, ce quon appelle un release log file (fichier
journal) est cr, centenant beaucoup dinformations sur la configuration de la VM et les vnements lors de son excution. Le fichier journal sappelle VBox.log et se trouve dans le dossier
du fichier journal de la VM. Il sagira en gnral dun rpertoire comme celui-ci :
$HOME/VirtualBox VMs/{machinename}/Logs

Au dmarrage dune VM, le fichier de configuration de la dernire excution sera renomm


en .1, jusqu .3. Parfois, quand il y a un problme, il est utile de jeter un il dans le journal.
Quand vous demandez de laide sur VirtualBox, le fait de fournir le fichier journal correspondant
est obligatoire.
Par commodit, pour chaque machine virtuelle, la fentre principale de VirtualBox peut afficher ces journaux dans une fentre. Pour y accder, slectionnez une machine virtuelle dans la
liste gauche et slectionner Afficher les journaux... dans la fentre Machine.
Le fichier journal (VBox.log) contient une gamme dinformations de diagnostique telles que le
type et la version dOS hte, la version de VirtualBox et larchitecture (32 ou 64 bits), un aperu
complet de la configuration de linvit (CFGM), des informations dtailles sur le type et les
fonctions supportes par le processeur, si la virtualisation matrielle est active, des informations
sur le rglage VT-x/AMD-V, ltat des transitions (cration, excution, en pause, teint, etc.), les
messages du BIOS invit, les messages des supplments invit, les entres du journal spcifiques
aux priphriques, la fin de lexcution, ltat final de linvit et des statistiques consolides.
En cas de plantage, il est trs important de recueillir les sorties du plantage. Ceci est vrai tant
pour les plantages de lhte que pour ceux de linvit. Pour des informations sur lactivation de
plus de messages sur les systmes Linux, Solaris et OS X, reportez-vous larticle sur les messages
du cur sur le site Internet de VirtualBox.1
Vous pouvez galement utiliser VBoxManage debugvm pour crer un journal de toute une machine virtuelle ; voir chapitre 8.32, VBoxManage debugvm, page 163.
Pour des problmes lis au rseau, il est souvent utile de rcuprer une trace du trafic rseau.
Si le trafic est achemin par un adaptateur de lhte, il est possible dutiliser Wireshark ou un
outil similaire pour y rcuprer le trafic. Cependant, cela inclut aussi souvent beaucoup de trafic
indpendant de la VM.
VirtualBox offre la possibilit de rcuprer seulement le trafic rseau de ladaptateur rseau
dune VM spcifique. Reportez-vous larticle sur le trafic rseau sur le site Internet de
VirtualBox2 pour des informations sur lactivation de cette rcupration. Les fichiers de trace
crs par VirtualBox sont au format .pcap et peuvent tre facilement analyss avec Wireshark.

1 http://www.virtualbox.org/wiki/Core_dump.
2 http://www.virtualbox.org/wiki/Network_tips.

221

12 Dpannage

12.1.3 Le dbogueur de VM intgr


VirtualBox inclut un dbogueur de VM intgr, qui peut servir aux utilisateurs avancs. Ce
dbogueur permet dexaminer et, dans une certaine mesure, de contrler ltat de la VM.
Avertissement: Lutilisation du dbogueur de VM est vos risques et prils. Il nexiste
pas dassistance autour, la documentation suivante a t rendue disponible uniquement pour les utilisateurs avancs ayant un degr de familiarit trs lev du jeu
dinstructions dune machine x86/AMD64, ainsi que des connaissances dtailles de
larchitecture PC. Une certaine familiarit avec les cts internes de lOS invit concern peut aussi aider.
Le dbogueur de VM est disponible dans toutes les versions ordinaires de production de
VirtualBox, mais il est dsactiv par dfaut car lutilisateur moyen lutilisera trs peu. Il existe
deux manires daccder au dbogueur :
Une fentre de console du dbogueur affiche ct de la VM
Via le protocole telnet sur le port 5000
Vous pouvez activer le dbogueur de trois faons :
Dmarrer la VM directement en utilisant VirtualBox --startvm, avec, en plus,
largument --dbg, --debug, ou --debug-command-line. Voir laide sur lutilisation de
VirtualBox pour des dtails.
Dfinir la variable denvironnement VBOX_GUI_DBG_ENABLED ou VBOX_GUI_DBG_AUTO_SHOW
avec true avant de lancer le processus de VirtualBox. Le rglage des variables (seule leur
prsence est vrifie) est effectif, mme quand le premier processus de VirtualBox est la
fentre du slecteur de VM. Les VMs qui se lancent ensuite partir du slecteur auront un
dbogueur actif.
Dfinir la donne supplmentaire GUI/Dbg/Enabled sur true avant de lancer la VM. Vous
pouvez la rgler de faon globale ou sur une base individuelle chaque VM.
Un nouveau menu Dbogage sera ajoute lapplication VirtualBox. Ce menu permet
lutilisateur douvrir la console du dbogueur.
La syntaxe des commandes du dbogueur de VM est grosso modo sur le mme modle que les
dbogueurs de Microsoft et dIBM, utiliss sur DOS, OS/2 et Windows. Les utilisateurs familiiers
de symdeb, CodeView, ou du dbogueur du noyau the OS/2 trouveront le dbogueur de VM de
VirtualBox classique.
La commande la plus importante est help. Cela affichera un message daide lutilisation
rapide de toutes les commandes du dbogueur. Lensemble des commandes support par le
dbogueur de VM change souvent et la commande help est toujours jour.
Voici un rsum rapide des commandes souvent utilises :
stop arrte lexcution de la VM et active le mono-session (single stepping)
g continue lexcution de la VM
t passe en mono-session (single step) une instruction
rg/rh/r affiche les registres actuels de linvit/hyperviseur
kg/kh/k affiche la pile dappel actuelle de linvit/hyperviseur actuel
da/db/dw/dd/dq affiche le contenu de la mmoire sous forme das ASCII/octets/mots/dwords/qwords

222

12 Dpannage
u dsassemble la mmoire
dg affiche le GDT de linvit
di affiche le IDT de linvit
dl affiche le LDT de linvit
dt affiche le TSS de linvit
dp* affiche les structures des tables de pages de linvit
bp/br dfinit un point de rupture normal/recompilateur
bl liste les points de rupture
bc vide les points de rupture
writecore crit sur le disque un fichier cur de VM, rcroq!ez-vous au chapitre 12.1.4,
Format du cur dune VM, page 224
Voir le help intgr pour dautres commandes disponibles.
Le dbogueur de VM supporte le dbogage symbolique de base, mme si les symboles du code
invit ne sont pas souvent disponibles. Pour les invits Solaris, la commande detect dtermine
automatiquement la version de lOS invit et localise les symboles du noyau dans la mmoire
de linvit. Le dbogage symbolique est alors disponible. Pour les invits Linux, les commandes
detect dterminent galement la version de lOS invit, mais il ny a pas de symboles dans la
mmoire de linvit. Les symboles du noyau sont disponiblas dans le fichier /proc/kallsyms
des invits Linux. Vous devez copier ce fichier dans lhte, en utilisant par exemple scp. La
commande loadmap du dbogueur peut tre utilise pour rendre les informations de symbole
disponibles pour le dbogueur de VM. Remarquez que le fichier kallsyms contient les symboles
des modules actuellement chargs ; si la configuration de linvit change, les symboles changeront aussi et doivent tre mis jour.
Pour tous les invits, une faon simple de vrifier que les bons symboles sont chargs est la
commande k. Linvit est en principe occup et il devrait tre vid des informations symboliques
que la boucle active du systme dexploitation invit excute.
Un autre groupe de commandes du dbogueur est celui info. Lexcution d info help fournit
ces informations dutilisation compltes. Les commandes dinformations fournissent des donnes
ad-hoc pertinentes sur divers priphriques muls et sur les aspects de la VMM. Il ny a pas de
lignes directrices gnrales sur lutilisation des commandes info, la bonne commande utiliser
dpend beaucoup du problme trouver. Certaines commandes info sont :
cfgm affiche une branche de larborescence de la configuration
cpuid affiche les sorties du CPUID de linvit
ioport affiche les E/S des plages de ports enregistres
mmio affiche les plages MMIO enregistres
mode affiche le mode de pagination actuel
pit affiche ltat i8254 PIT
pic affiche ltat i8259A PIC
ohci/ehci affiche un sous-ensemble de ltat du contrleur USB OHCI/EHCI
pcnet0 affiche ltat PCnet

223

12 Dpannage
vgatext affiche le contenu du tampon (framebuffer) VGA format en mode texte standard
timers affiche toutes les horloges de la VM
La sortie des commandes info exige gnralement une connaissance approfondie du priphrique mul et/ou des aspects internes de VirtualBox VMM. Cependant, quand on les utilise
correctement, les informations fournies peuvent avoir une valeur inestimable.

12.1.4 Format du cur dune VM


VirtualBox utilise le format ELF 64 bits pour les fichiers cur de la VM crs par VBoxManage
debugvm ; voir chapitre 8.32, VBoxManage debugvm, page 163. Les fichiers cur dune VM
contiennent les messages de la mmoire et du processeur de la VM et ils peuvent tre utiles pour
dboguer votre OS invit. Vous pouvez savoir les spcifications du format objet ELF 64 bits ici :
http://downloads.openwatcom.org/ftp/devel/docs/elf-64-gen.pdf.
La prsentation grosso modo du format du cur de la VM est celle-ci :
[ ELF 64 Header]
[ Program Header, type PT_NOTE ]
-> offset to COREDESCRIPTOR
[ Program Header, type PT_LOAD ] - un par plage de mmoire physique contigu
-> Memory offset of range
-> File offset
[ Note Header, type NT_VBOXCORE ]
[ COREDESCRIPTOR ]
-> Magic
-> Version du fichier cur de la VM
-> Version de VBox
-> Nombre de vprocesseurs etc.
[ Note Header, type NT_VBOXCPU ] - one pour chaque vprocesseur
[ vCPU 1 Note Header ]
[ CPUMCTX - vCPU 1 dump ]
[ Remarques + donnes supplmentaires ] - Non utilises aujourdhui
[ Memory dump ]

Les descripteurs de mmoire contiennent les adresses physiques de la mmoire lies linvit
et pas les adresses virtuelles. Les rgions de la mmoire telles que les rgions MMIO ne sont pas
incluses dans le fichier cur.
Vous pouvez trouver les structures de donnes et les dfinitions pertinentes dans les
sources de VirtualBox sous les fichiers en-ttes suivants : include/VBox/dbgfcorefmt.h,
include/VBox/cpumctx.h et src/VBox/Runtime/include/internal/ldrELFCommon.h.
Vous pouvez examiner le fichier cur de la VM en utilisant elfdump et GNU readelf ou
dautres outils similaires.

12.2 Gnral
12.2.1 Linvit affiche des erreurs IDE/SATA pour les images bases sur
un fichier sur un systme de fichiers hte lent
De temps en temps, certains systmes de fichiers hte offrent des performances dcriture trs
faibles et, par consquent, crent des timeout sur les commandes IDE/SATA de linvit. Cest un
comportement normal et cela ne devrait pas provoquer de vrais problmes, car linvit devrait
rpter des commandes qui ont dpass le timeout. Cependant, certains invits (comme certaines
versions de Linux) ont de gros problmes si lcriture dans un fichier image met 15 secondes. Or,
certains systmes de fichiers ncessitent plus dune minute pour effectuer une seule criture, si
le cache de lhte contient beaucoup de donnes crire.

224

12 Dpannage
Le symptme de ce problme est que linvit ne peut plus accder ses fichiers lors de grosses
critures, ce qui aboutit en gnral un accroc immdiat de linvit.
Pour contourner ce problme (la vraie correction est dutiliser un systme de fichier plus rapide
qui nexcde pas de telles performances dcriture inacceptables), il est possible de flasher le
fichier image aprs quune certaine quantit de donnes a t crite. Cet intervalle est en principe
infini mais vous pouvez le configurer individuellement pour chaque disque dune VM.
Pour des disques IDE, utilisez la commande suivante :
VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/FlushInterval" [b]

Pour des disques SATA, utilisez la commande suivante :


VBoxManage setextradata "nom VM"
"VBoxInternal/Devices/ahci/0/LUN#[x]/Config/FlushInterval" [b]

La valeur [x] qui slectionne le disque pour lIDE est 0 pour le priphrique matre du premier
canal, 1 pour priphrique esclave du premier canal, 2 pour le priphrique matre du deuxime
canal, ou 3 pour le priphrique esclave du deuxime canal. Pour SATA, utilisez des valeurs entre
0 et 29. Seuls les disques supportent cette option de configuration ; vous ne devez pas la dfinir
pour des lecteurs CD/DVD.
Lunit dintervalle [b] est le nombre doctets crits depuis le dernier flush. Sa valeur doit tre
slectionne de sorte que les longs dpais dcriture occasionnels ne se produisent pas. Comme
la bonne valeur dintervalle de flush dpend des performances de lhte et du systme de fichiers
hte, savoir la valeur optimum qui fait disparatre le problme ncessite dexprimenter. Des
valeurs entre 1000000 et 10000000 (1 to 10 mgaoctets) sont un bon point de dpart. La
diminution de lintervalle rduit la probabilit du problme et les performances dcriture de
linvit. Le test des valeurs faibles inutilement sera coteux en performances sans avantages. Un
intervalle de 1 fera un flush toutes les opration dcriture et cela devrait rsoudre le problme
dans tous les cas, mais cela est trs coteux en performances dcriture.
Fournir la valeur 0 [b] revient un intervalle de flush infini ce qui dsactive de fait ce
contournement. La suppression de la donne supplmentaire en ne spcifiant aucune valeur
pour [b] aboutit au mme effet.

12.2.2 Rponse aux requtes de flush IDE/SATA de linvit


Si vous le souhaitez, les images de disque virtuelles peuvent tre flashes quand linvit lance une
commande IDE FLUSH CACHE. Normalement ces requtes sont ignores pour des performances
amliores. Les paramtres ci-dessous sont accepts uniquement pour les lecteurs de disque.
Elles ne doivent pas tre dfinies pour des lecteurs DVD.
Pour activer le flash des disques IDE, lancez la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0

La valeur [x] qui slectionne le disque pour lIDE est 0 pour le priphrique matre du premier
canal, 1 pour priphrique esclave du premier canal, 2 pour le priphrique matre du deuxime
canal, ou 3 pour le priphrique esclave du deuxime canal.
Pour activer le flash pour des disques SATA, lancez la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" 0

La valeur [x] qui slectionne le disque peut tre une valeur entre 0 et 29.
Remarquez que cela ne concerne pas les flash effectus selon la configuration dcrite au
chapitre 12.2.1, Linvit affiche des erreurs IDE/SATA pour les images bases sur un fichier sur
un systme de fichiers hte lent, page 224. La restauration des paramtres par dfaut dignrance
des commandes est possible en paramtrant la valeur sur 1 ou en supprimant la cl.

225

12 Dpannage

12.2.3 Faibles performances dues la gestion dnergie de lhte


Sur certaines plateformes matriel et sur certains systmes dexploitation, les performances de
virtualisation sont touches de manire ngative par la gestion dnergie du processeur de lhte.
Les symptmes peuvent tre un changement de son dans linvit ou un comportement erratique
de lhorloge de linvit.
Certains problmes peuvent venir de bogues dun firmware et/ou du systme dexploitation
hte. Donc, la mise jour du firmware et lapplication de correctifs au systme dexploitation est
recommande.
Pour des performances de virtualisation optimales, le support de ltat dnergie C1E dans le
BIOS du systme devrait tre activ si ce paramtre est disponible (tous les systmes ne supportent pas ltat dnergie C1E). Sur les systmes Intel, le paramtre Intel C State devrait tre
dsactiv. La dsactivation dautres paramtres de gestion dnergie peut aussi amliorer les performances. Toutefois, vous devez toujours faire un bilan performance consommation dnergie.

12.2.4 GUI : loption dacclration graphique est grise


Pour utiliser lacclration graphique 2D dans VirtualBox, la carte graphique de votre hte devrait
supporter certaines extensions dOpenGL. Au dmarrage, VirtualBox vrifie ces extensions et, si
le test choue, cette option est grise silencieusement..
Pour savoir la raison pour laquelle il a chou, vous pouvez excuter la main la commande
suivante :
VBoxTestOGL --log "log_file_name" --test 2D

Elle listera les extensions OpenGL ncessaires une par une et elle vous montrera celles o le test
a chou. Cela signifie en gnral que vous excutez un pilote OpenGL obsolte ou mal configur
sur votre hte. Cela peut aussi signifier que le chipset graphique manque dune fonctionnalit
requise.

12.3 Invits Windows


12.3.1 crans bleus Windows aprs avoir chang la configuration dune
VM
La modification de certains paramtres dune machine virtuelle peut faire chouer des invits
Windows au dmarrage, avec un cran bleu. Cela peut se produire si vous changez les paramtres
dune VM aprs avoir install Windows ou si vous copiez ude image de disque avec un Windows
install sur une VM nouvellement cre dont les paramtres diffrent de la machine dorigine.
Cela sapplique en particulier aux paramtres suivants :
Vous ne devriez jamais modifier les paramtres ACPI et APIC E/S aprs avoir install Windows. Selon la prsence de ces fonctions matrielles, le programme dinstallation de Windows choisit des versions spciales du noyau et des pilotes de priphrique et il narrivera
pas dmarrer si on supprime ces fonctionnalits. (Leur activation pour une VM Windows install sans elles ne prsente aucun risque. Par contre, Windows nutilisera pas ces
fonctions dans ce cas.)
La modification des contrleurs de stockage aboutira des checs au dmarrage. Cela
pourrait aussi sappliquer si vous copiez une image de disque dune ancienne version de
VirtualBox sur une machine virtuelle cre avec une version de VirtualBox plus rcente ; le
sous-type de contrleur IDE est pass de PIIX3 PIIX4 avec VirtualBox 2.2. Assurez-vous
que ces paramtres sont identiques.

226

12 Dpannage

12.3.2 cran bleu sur Windows 0x101 si SMP est activ (IPI timeout)
Si une VM est configure pour avoir plus dun processeur (multiprocesseurs symmtrique, SMP),
certaines configurations dinvits Windows plantent avec un message derreur 0x101 indiquant
une interruption du timeout de linter-processeur (IPIs, Interprocessor Interrupts). Ces interruptions synchronisent la gestion de mmoire entre les processeurs.
Selon Microsoft, cela vient dune race condition (condition conflictuelle) dans Windows. Un
correctif existe.3 Si cela naide pas, merci de rduire le nombre de processeurs virtuels 1.

12.3.3 checs dinstallation de Windows 2000


En installant des invits Windows 2000, vous pourriez rencontrer un des problmes suivants :
Lnstallation redmarre, en gnral lors de lenregistrement dun composant.
Lnstallation remplit tout le disque dur par des fichiers journaux vides.
Linstallation se plaint dun chec lors de linstallation de msgina.dll.
Ces problmes viennent tous dun bogue du pilote de disque dur de Windows 2000. Aprs
avoir sollicit une requte du disque dur, il arrive un conflit de condition (race condition) dans le
code du pilote Windows, qui conduit une corruption si lopration se termine trop vite, donc si
linterruption matrielle du contrleur IDE survient trop tt. Avec du matriel physique, il existe
un dlai garanti dans la plupart des systmes, donc le problme est gnralement cach (il devrait
tre cependant possible de le reproduire aussi sur du matriel physique). Dans un environnement
virtuel, lopration peut se faire immdiatement (surtout sur des systmes trs rapides) avec
plusieurs processeurs) et linterruption est signale plus tt que sur un systme physique. La
solution consiste introduire un dlai artificiel avant denvoyer de telles interruptions. Vous
pouvez configurer ce dlai pour une VM avec la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1

Ceci dfinit le dlai sur une milliseconde. Si cela naide pas, passez-le une valeur entre 1
et 5 millisecondes. Merci de remarquer que cela ralentit les performances du disque. Aprs
linstallation, vous devriez pouvoir supprimer la cl (ou la passer 0).

12.3.4 Comment garder les informations dun cran bleu des invits
Windows
Quand les invits Windows connaissent un plantage du noyau, ils affichent lhorrible cran bleu.
Selon la faon dont est configur Windows, les informations demeureront lcran jusqu ce
que la machine ne redmarre ou ils redmarrent automatiquement. Pendant linstallation, Windows est gnralement configur pour redmarrer automatiquement. Avec le redmarrage automatique, il ny a aucune chance denregistrer les informations dun cran bleu, alors quelles
pourraient tre importantes pour dterminer le problme.
VirtualBox offre une mthode darrt de linvit quand il veut redmarrer. Pour activer cette
fonction, excutez la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/PDM/HaltOnReset" 1

3 Voir http://support.microsoft.com/kb/955076.

227

12 Dpannage

12.3.5 Pas de rseau dans les invits Windows Vista


Avec Windows Vista, Microsoft a abandonn le support de la carte AMD PCNet utilise par
VirtualBox comme carte rseau virtuelle par dfaut avant la version 1.6.0. Pour les invits Windows Vista, VirtualBox utilise maintenant par dfaut une carte Intel E1000.
Si, pour une raison quelconque, vous voulez toujours utiliser la carte AMD, vous devez
tlcharger le pilote de PCNet sur le site Internet dAMD (disponible seulement pour Windows
32 bits). Vous pouvez le transfrer dans la machine virtuelle en utilisant un dossier partag (voir
chapitre 4.3, Dossiers partags, page 75).

12.3.6 Les invits Windows peuvent provoquer une forte charge du


processeur
Plusieurs applications en arrire-plan des invits Windows, en particulier les anti-virus, sont
connues pour augmenter considrablement la charge du processeur mme si linvit semble tre
inactif. Nous vous recommandons de dsactiver les anti-virus des invits virtualiss si possible.

12.3.7 Temps daccs levs aux dossiers partags


Les performances daccs aux dossiers partags depuis un invit Windows pourraient diminuer
du fait des dlais de rsolution du service de domaine des dossiers partags de VirtualBox. Pour
corriger ces dlais, ajoutez les entres suivante au fichier \windows\system32\drivers\etc\lmhosts
de linvit Windows :
255.255.255.255
255.255.255.255

VBOXSVR #PRE
VBOXSRV #PRE

Aprs ce changement, il faut redmarrer linvit.

12.3.8 La tablette USB coordonne mal dans les invits Windows 98


Si une VM Windows 98 est configure pour utiliser la tablette USB mule (priphrique de
pointage absolu), il se peut que la traduction de la coordination soit incorrecte et que le pointeur
soit restreint au quart en haut gauche de lcran de linvit.
Les pilotes HID (Human Interface Device) USB de Windows 98 sont trs vieux et ils ne grent
pas les tablettes de la mme manire que les systmes dexploitation rcents (Windows 2000 et
suprieur, Mac OS X, Solaris). Pour contourner le problme, excutez la commande suivante :
VBoxManage setextradata "nom VM" "VBoxInternal/USB/HidMouse/0/Config/CoordShift" 0

Pour restaurer le comportement par dfaut, supprimez la cl ou rglez sa valeur 1.

12.3.9 Les invits Windows sont retirs du domaine Active Directory


aprs la restauration dun instantan
Si un invit Windows est membre dun domaine Active Directory et que vous utilisez la fonction
des instantans de VirtualBox, pourraient se produire des pertes de cet tat aprs la restauration
dun ancien instantan.
Ceci vient du changement automatique de mot de passe de la machine opr rgulirement
par Windows pour des raisons de scurit. Vous pouvez dsactiver cette fonction en suivant les
inptructions de http://support.microsoft.com/kb/154501 cet article de Microsoft.

228

12 Dpannage

12.3.10 Restauration de d3d8.dll et de d3d9.dll


Les supplments invit de VirtualBox pour Windows et infrieurs la 4.1.8 ne sauvegardaient pas
les fichiers systme dorigine d3d8.dll et d3d9.dll lors de linstallation du support exprimental
de Direct3D. Ce processus remplace ces deux fichiers systme par des fichiers des supplments
invit de VirtualBox grables correctement par les appels de Direct3D. Si ce problme a t
corrig avec VirtualBox 4.1.8, il ny a aucun moyen de faire rparer ces fichiers par linstalleur
des supplments invit.
La corruption de ces fichiers na pas dimplications si lacclration 3D est active et si le
support de base de Direct3D est install, savoir sans WDDM (sur Windows Vista ou suprieur)
ou sur les anciens systmes Windows comme Windows XP. Avec le support Direct3D de base,
toutes les applications Direct3D 8.0 et Direct3D 9.0 utiliseront directement les fichiers Direct3D
de VirtualBox et fonctionneront ainsi comme prvu.
Par contre, pour le support WDDM Direct3D, les fichiers d3d8.dll et d3d9.dll inclus dorigine
sont ncessaires pour lancer des applications Direct3D 8.0 et Direct3D 9.0. Il rsulte de la corruption des fichiers szstme ci-dessus que ces applications ne fonctionneront plus. Voir ci-dessous
pour une guide pas pas sur la restauration des fichiers systmes dorigine d3d8.dll et d3d9.dll
si linstalleur des supplments invit de VirtualBox a averti que ces fichiers taient incorrects ou
en cas de problme en excutant les applications Direct3D.
Note: partir de Windows 7 le bureau 3D (aka Aero) utilise DirectX 10 pour tre
affich afin que les fichiers d3d8.dll et d3d9.dll corrompus naient aucun effet sur la
session en cours.
Cest pourquoi la dtection dune telle corruption de fichier nest pas considre comme fatale pour linstallation basique de Direct3D sur tous les invits Windows supports et pour une
installation de WDDM Direct3D sur les invits Windows 7 et suprieur.
Extraire d3d8 et d3d9.dll du CD dinstallation de Windows XP :
1. Tlchargez et installez la dernire version de 7-Zip File Manager http//www.7-zip.org
2. Parcourez le CD dinstallation, par exemple E:\i386 (ou AMD64 pour la version 64 bits)
3. Localisez le fichier d3d8.dl_ et d3d9.dl_, cliquez deux fois dessus et extrayez d3d8.dll et
d3d9.dll
4. Redmarrez Windows en mode sans chec
5. Copiez d3d8.dll et d3d9.dll extraits dans C:\Windows\system32 and C:\Windows\system32\dllcache
6. Redmarrez
Extraction de d3d8 et de d3d9.dll du pack service de Windows XP
1. 1, 3-6 Identiques au CD dinstallation
2. Utilisez Ouvrir avec pour ouvrir WindowsXP-KB936929-SP3-x86.exe en tant quarchive et
parcourez le rpertoire i386.
Extraction de d3d8 et de d3d9.dll du CD dinstallation de Vista/Windows7 ou des images du
pack Service
1. Tlchargez et installez la dernire version de 7-Zip File Manager http//www.7-zip.org
2. Parcourez le CD dinstallation, par exemple E:\sources

229

12 Dpannage
3. Localisez le fichier install.wim et cliquez deux fois dessus. Aprs louverture du fichier
par 7-Zip, vous verrez un certain nombre de dossiers. Chaque sous-dossier numrot
reprsente une version diffrente de I$indows (Starter, Home Basic, and ainsi de suite)
4. Aprs tre entr dans les dossiers numrots adquats, parcourez le rpertoire Windows\System32 (or C:\Windows\SysWOW64 pour la version 64 bits) et localisez d3d8.dll
et d3d9.dll puis extrayez
5. Copiez d3d8.dll et d3d9.dll extraits dans C:\Windows\system32 ou C:\Windows\SysWOW64
(les fichiers de system32 devraient aller dans system32, ceux de SysWOW64 dans SysWOW64)
6. Redmarrez

12.4 Invits Linux et X11


12.4.1 Les invits Linux peuvent entraner une forte charge du
processeur
Certains invits Linux peuvent entraner une forte charge du processeur mme si le systme
invit semble inactif. Cela peut venir dune frquence horloge leve du noyau invit. Certaines
distributions Linux, par exemple Fedora, incluent un noyau Linux configur pour une frquence
dhorloge de 1000Hz. Nous vous recommandons de recompiler le noyau invit et de slectionner
une frquence dhorloge de 100Hz.
Les noyaux Linux inclus avec Linux Red Hat Enterprise (RHEL) entre la version 4.7 et 5.1
ainsi que les noyaux des distributions Linux associes (par exemple, CentOS et Oracle Linux)
supportent un paramtre divider=N du noyau. Do le fait que de tels noyaux supportent une
frquence dhorloge plus faible sans recompilation. Nous vous suggrons dajouter le paramtre
divider=10 du noyau pour slectionner une frquence de lhorloge du noyau invit de 100Hz.

12.4.2 Processeurs AMD Barcelona


La plupart des invits bass sur Linux choueront avec lAMD Phenoms ou Barcelona-level
Opterons du fait dun bogue dans le noyau Linux. Activez lAPIC E/S pour contourner le problme (voir chapitre 3.4, Paramtres systme, page 52).

12.4.3 Versions buggues du noyau Linux Linux 2.6


Les bogues suivants des noyaux Linux les empchent de les excuter correctement dans
VirtualBox, ce qui fait planter la VM au dmarrage :
La version du noyau Linux 2.6.18 (et certaines versions 2.6.17) ont introduit un conflit de
condition (race condition) qui peut provoquer un plantage au dmarrage dans VirtualBox.
Merci dutiliser une version du noyau 2.6.19 ou suprieur.
Avec la virtualisation matrielle et lAPIC ES activ, les noyaux infrieurs au 2.6.24-rc6
peuvent planter au dmarrage avec le message suivant :
Kernel panic - not syncing: IO-APIC + timer doesnt work! Boot with
apic=debug and send a report. Then try booting with the noapic option

Si vous voyez ce message, soit dsactivez la virtualisation matrielle, soit lAPIC E/S (voir
chapitre 3.4, Paramtres systme, page 52), ou mettez jour linvit vers un noyau plus
rcent.4
4 Voir http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg30813.html

le correctif du noyau.

230

pour des dtails sur

12 Dpannage

12.4.4 Presse-papier partag, redimensionnement automatique et bureau


transparent dans les invits X11
Les services du bureau invit dans les invits excutant le systme X11 window (Solaris, Linux et
autres) sont fournis par un service invit qui sappelle VBoxClient, qui fonctionne sous lID de
lutilisateur qui dmarre la session du bureau et qui est dmarr automatiquement en utilisant
les lignes de commande suivantes
VBoxClient --clipboard
VBoxClient --display
VBoxClient --seamless

quand votre session utilisateur X11 est lance si vous utilisez un environnement de bureau
courant (Gnome, KDE et autres). Si un service du bureau particulier ne fonctionne pas bien,
il vaut la peine de vrifier si le processus qui devrait le fournir est en fonction.
Les processus VBoxClient crent des fichiers dans le dossier personnel de lutilisateur avec
des noms sous la forme .vboxclient-*.pid quand ils fonctionnent, pour empcher un service
donn de se dmarrer deux fois. Il peut arriver, cause dune mauvaise configuration, que ces
fichiers se crent sous la proprit de ladministrateur et ne sont pas effacs quand les services
sarrtent, ce qui les empchera de dmarrer lavenir. Si vous ne pouvez pas dmarrer les
services, vous pourriez vrifier si ces fichiers existent.

12.5 Invits Solaris


12.5.1 Les versions infrieures Solaris 10 plantent en mode 64 bits
Les versions de Solaris 10 infrieures ou gales Solaris 10 8/07 (S10U4) dtectent mal les
processeurs Intel rcents fabriqus depuis 2007. Ce problme fait planter ou stopper le noyau
Solaris 64 bits presquimmdiatement lors du dmarrage, tant dans un environnement virtualis
que physique.
La solution recommande est de mett!e jour vers Solaris au moins 10 5/08 (S10U5).
Dautres solutions consistent obliger Solaris toujours dmarrer le noyau 32 bits ou appliquer
un correctif au bogue 6574102 (tant que Solaris utilise le noyau 32 bits).

12.6 Hte Windows


12.6.1 Problme du serveur VBoxSVC out-of-process COM
VirtualBox utilise le Component Object Model (COM) de Microsoft pour la communication inter
et intra-processus. Cela permet VirtualBox de partager une configuration commune entre les
processus de diffrentes machines virtuelles et de fournir plusieurs versions de linterface utilisateur bases sur une architecture commune. Toutes les informations dtat et la configuration
globales sont maintenues par le processus VBoxSVC.exe, qui est un service COM hors des processus. chaque fois que le processus de VirtualBox est dmarr, il demande un accs au serveur
COM et Windows dmarre automatiquement le processus. Remarquez que lutilisateur final ne
devriez jamais le dmarrer.
Quand le dernier processus se dconnecte du serveur COM, il se terminera lui-mme aprs
quelques secondes. La configuration de VirtualBox (fichiers XML) est maintenue et appartient
au serveur COM et les fichiers sont verrouills chaque fois que le serveur sexcute.
Dans certains cas - comme quand une machine virtuelle se termine de manire imprvue -,
le serveur COM ne remarquera pas que le client est dconnect et il restera actif longtemps (10
minutes voire plus), gardant verrouills les fichiers de configuration. Dans de rares cas, le serveur
COM pourrait connatre une erreur interne et, en consquence, l5s autres processus pourraient

231

12 Dpannage
ne pas pouvoir linitialiser. Dans ces situations, il est recommand dutiliser le gestionnaire des
tches de Windows pour tuer le processus VBoxSVC.exe.

12.6.2 Changements de CD/DVD non reconnus


Si vous avez affect un lecteur CD/DVD physique un invit et si linvit ne remarque pas les
changements de mdias, assurez-vous que la fonction de notification de changement de mdia
(MCN) de Windows nest pas dsactive. Elle est reprsente par la cl suivante dans le registre
Windows ::
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Cdrom\Autorun

Il se peut que certaines applications dsactivent cette cl contre lavis de Microsoft. Si elle est
dfinie 0, passez-la 1 et redmarrez votre systme. VirtualBox sappuie sur la notification de
Windows de changement de mdia.

12.6.3 Rponse lente en utilisant le client RDP de Microsoft


Si vous vous connectez une machine virtuelle avec le client RDP de Microsoft (appel Remote
Desktop Connection), il peut y avoir dimportants dlais entre lentre (le dplacement de la
souris dans un menu est la situation la plus vidente) et la sortie. Ceci car le client RDP rcupre
lentre pendant un certain temps avant de lenvoyer au serveur RDP.
Vous pouvez diminuer lintervalle en dscnissant une cl du registre Windows sur des valeurs
plus petites que celles par dfaut, 100. La cl nexiste pas au dpart, elle doit tre de type
DWORD. Son unit de valeur est en millisecondes. Les valeurs autour de 20 conviennent aux
connexions avec faible bande passante entre le client et le serveur RDP. Des valeurs autour de
4 peuvent tre utilises pour une connexion Internet 4 gigaoctets. En gnral, les valeurs
infrieures 10 donnent une performance trs rduite par rapport aux priphriques dentre
locaux et lcran de lhte sur lequel fonctionne la machine virtuelle.
Selon que le paramtre modifier est pour un utilisateur individuel ou pour le systme, vous
pouvez dfinir soit
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Min Send Interval

osoit
HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\Min Send Interval

correctement.

12.6.4 Lancer un initiateur et une cible iSCSI sur un seul systme


Des Deadlocks peuvent se produire sur un hte Windows quand on essaie daccder une cible
iSCSI en fonction dans une machine virtuelle invite avec un initiateur iSCSI (comme Microsoft
iSCSI Initiator) en fonction sur lhte. Cela vient dun flaw dans le composant du gestionnaire de
cache de Windows et cela donne une rponse lente du szstme hte, de plusieurs minutes, suivies
dun message derreur Delayed Write Failed (dlai dcriture diffr) dans la barre systme ou
dans une fentre de message distincte. Linvit est bloqu pendant ce temps et il peut afficher
des messages derreur ou devenir instable.
La dfinition dune variable denvironnement VBOX_DISABLE_HOST_DISK_CACHE 1 activera
un contournement de ce problme jusqu ce que Microsoft le traite. Par exemple, ouvrez une
fentre dinvite de commande et dmarrez VirtualBox comme ceci :
set VBOX_DISABLE_HOST_DISK_CACHE=1
VirtualBox

Si cela rduira les performances du disque invit (surtout en criture), cela ne concerne pas
les performances dautres applications en fonction sur lhte.

232

12 Dpannage

12.6.5 Adaptateurs rseaux bridgs absents


Si aucun adaptateur bridg napparat dans la section Rseau des paramtres de la VM, cela
signifie gnralement que le pilote du rseau bridg na pas t install correctement sur votre
hte. Cela pourrait venir des raisons suivantes :
Le nombre maximum de filtres autoriss a t atteint sur lhte. Dans ce cas, le journal
MSI indiquerait le code derreur 0x8004a029 retourn linstallation du composant rseau
NetFlt :
VBoxNetCfgWinInstallComponent: Install failed, hr (0x8004a029)

Vous pouvez essayer daugmenter le nombre de filtrep maximum dans le registre Windows
avec la cl suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\MaxNumFilters

Le nombre maximum autoris est de 14. Aprs le redmarrage, essayez de rinstaller


VirtualBox.
Le cache INF est corrompu. Dans ce cas, le journal dinstallation (%windir%\inf\setupapi.log
sur XP or %windir%\inf\setupapi.dev.log sur Vista ou suprieur) indiqueraient
normalement un chec pour trouver le paquet du pilote adapt aux composants
sun_VBoxNetFlt ou sun_VBoxNetFltmp. La solution est alors de dsinstaller VirtualBox,
de supprimer le cache INF (%windir%\inf\INFCACHE.1), de redmarrer et dessayer de
rinstaller VirtualBox

12.6.6 Ladaptateur rseau Host-only ne peut pas tre cr


Si ladaptateur host-only ne peut pas tre cr (soit avec le gestionnaire soit avec VBoxManage), le cache INF est probablement corrompu. Dans ce cas, le journal dinstallation
(%windir%\inf\setupapi.log sur XP ou %windir%\inf\setupapi.dev.log sur Vista ou
suprieur) indiquerait gnralement un chec pour trouver un paquet de pilote adapt au
composant sun_VBoxNetAdp. De nouveau, comme pour le problme du rseau bridg
dcrit ci-dessus, la solution consiste dsinstaller VirtualBox, supprimer le cache JNF
(%windir%\inf\INFCACHE.1), redmarrer et essayer de rinstaller VirtualBox.

12.7 Htes Linux


12.7.1 Le module du noyau Linux refuse de se charger
Si le module du noyau Linux (vboxdrv) refuse de se charger, cest--dire que vous avez un
message Error inserting vboxdrv: Invalid argument, vrifiez (en tant quadministrateur) la
sortie de la commande dmesg pour trouver la raison de lchec du chargement. Probablement, le
noyau nest pas daccord avec la version de gcc utilise pour compiler le module. Assurez-vous
dutiliser le mme compilateur que celui utilis pour construire le noyau.

12.7.2 Lecteur CD/DVD de lhte Linux non trouv


Si vous avez configur une machine virtuelle pour utiliser le lecteur CD/DVD de lhte, mais sil
semble ne pas fonctionner, assurez-vous que lutilisateur actuel a le droit daccder au fichier de
priphrique Linux correspondant (/dev/hdc ou /dev/scd0 ou /dev/cdrom ou identique). Sur
la plupart des distributions, lutilisateur doit tre ajout un groupe correspondant (qui sappelle
en gnral cdrom ou cdrw).

233

12 Dpannage

12.7.3 Lecteur CD/DVD non trouv sur lhte Linux (distributions


anciennes)
Sur les anciennes distributions Linux, si votre lecteur CD/DVD a un autre nom, il se peut que
VirtualBox soit incapable de le trouver. Sur les htes Linux anciens, VirtualBox suit les tapes
suivantes pour trouver vos lecteurs CD/DVD :
1. VirtualBox examine si la variable denvironnement VBOX_CDROM est dfinie (voir cidessous). Si tel est le cas, VirtualBox ne fait pas les vrifications suivantes.
2. VirtualBox teste si /dev/cdrom fonctionne.
3. En plus, VirtualBox vrifie si des lecteurs CD/DVD sont monts en vrifiant /etc/mtab.
4. En outre, VirtualBox vrifie si une des entres de /etc/fstab pointe vers un lecteur
CD/DVD.
En dautres termes, vous pouvez essayer de dfinir VBOX_CDROM pour contenir vos lecteurs
CD/DVD, spars par des deux-points, par exemple comme suit :
export VBOX_CDROM=/dev/cdrom0:/dev/cdrom1

Sur les distributions Linux modernes, VirtualBox utilise la couche dabstraction matrielle (hal)
pour localiser le matriel CD et DVD.

12.7.4 Disquette non trouve sur un hte Linux


Les instructions prcdentes (pour les lecteurs CD et DVD) sappliquent aussi aux disquettes,
sauf que sur les distributions anciennes, VirtualBox teste par dfaut les priphriques /dev/fd*
ce que vous pouvez changer avec la variable denvironnement VBOX_FLOPPY.

12.7.5 Messages derreur tranges de lIDE invit lors de lcriture sur un


CD/DVD
Si le support exprimental dcriture sur un CD/DVD est activ avec une mauvaise configuration de lhte et de linvit VirtualBox, il est possible que vos efforts pour accder lcriture
sur CD/DVD chouent et naboutissent qu des messages derreur du noyau invit (pour les idvits Linux) ou des messages derreur de lapplication (pour les invits Windows). VirtualBox
effectue les vrifications de cohrence habituelles quand une VM est allume (en particulier,
il quitte avec un message derreur si lutilisateur qui dmarre la VM ne peut pas crire sur le
priphrique du graveur CD/DVD), mais il ne peut pas dtecter toutes les mauvaises configurations. La configuration de lOS hte et de linvit requise nest pas spcifique VirtualBox, mais
quelques problmes frquents sont lists ici, ils se sont produits en lien avec VirtualBox.
Vous devez faire trs attention utiliser le bon priphrique. Le nom du fichier du lecteur
CD/DVD de lhte configur (dans la plupart des cas, /dev/cdrom) doit pointer vers le priphrique qui permet dcrire sur lunit CD/DVD. Pour les units du graveur CD/DVD, connect
un contrleur SCSI ou un contrleur IDE qui fait interface avec le sous-systme SCSI de Linux
(ce qui est classique pour certains contrleurs SATA), il doit renvoyer au nud de priphrique
SCSI (comme /dev/scd0). Mme pour les units de graveurs de CD/DVD en IDE, il doit renvoyer au nud du lecteur CD-ROM adquat (comme /dev/scd0) si le module du noyau ide-scsi
est charg. Ce module est requis pour le support du graveur CD/DVD avec tous les noyaux
Linux 2.4 et avec certains noyaux 2.6 des dbuts. De nombreuses distributions Linux chargent ce
module chaque fois que le graveur CD/DVD est dtect dans le systme, mme si le noyau supporterait des graveurs CD/DVD sans le module. VirtualBox supporte lutilisation des fichiers de
priphrique IDE (comme /dev/hdc), pourvu que le noyau le supporte et que le module ide-scsi
ne soit pas charg.

234

12 Dpannage
Des rgles similaires (sauf que dans linvit, le graveur CD/DVD est toujours un priphrique
IDE) sappliquent la configuration de linvit. Ce paramtrage tant trs classique, il est probable que la configuration par dfaut de linvit fonctionne comme prvu.

12.7.6 Problme de lIPC VBoxSVC


Sur Linux, VirtualBox utilise une version personnalise de XPCOM de Mozilla (modle dobjet
du composant multi-plateformes) pour la communication inter et intra processus (IPC). Le processus VBoxSVC sert de hub de communication entre plusieurs processus de VirtualBox et il
maintient la configuration globale, cest--dire la base de donnes XML. Au dmarrage dun
composant de VirtualBox, les processus VBoxSVC et VirtualBoxXPCOMIPCD sont lancs automatiquement. Ils ne sont accessibles qu partir du compte utilisateur qui la lanc. VBoxSVC
possde la base de donnes de la configuration de VirtualBox qui se trouve normalement
dans ~/.config/VirtualBox, ou dans le rpertoire de configuration adquat de votre systme
dexploitation. Tant quil est en fonction, les fichiers de configuration sont verrouills. La communication entre les composants de VirtualBox et VBoxSVC est faite via une socket de domaine
local qui se trouve dans /tmp/.vbox-<username>-ipc. En cas de problmes de communication
(par exemple si une application VirtualBox ne peut pas communiquer avec VBoxSVC), clturez
les dmons et supprimez le rpertoire de la socket du domaine local.

12.7.7 LUSB ne fonctionne pas


Si lUSB ne fonctionne pas sur votre hte Linux, assurez-vous que lutilisateur actuel fait partie
du groupe vboxusers. Sur les htes anciens, vous cevez vous assurer que lutilisateur a le droit
daccder au systme de fichiers USB (usbfs), sur lequel sappuie VirtualBox pour rcuprer
des informations valides sur les priphriques USB de votre hte. Le reste de cette section ne
sapplique qu ces anciens systmes.
Comme usbfs est un systme de fichiers virtuel, un chmod sur /proc/bus/usb na aucun effet.
Les droits sur usbfs ne peuvent donc tre changs que si vous ditez le fichier /etc/fstab.
Par exemple, la plupart des distributions Linux comportent un groupe utilisateur qui sappelle
usb ou similaire, dont lutilisateur actuel doit faire partie. Pour donner tous les utilisateurs de
ce groupe un accs usbfs, assurez-vous que la ligne suivante est prsente :
# 85 is the USB group
none
/proc/bus/usb

usbfs

devgid=85,devmode=664

Remplacez 85 par lID du groupe correspondant votre systme (cherchez dans /etc/group
usb ou proche). Sinon, si vous vous moquez des considrations de scurit, donnez tous les
utilisateurs laccs lUSB en changeant 664 en 666.
Les distributions sont trs cratives sur le script qui monte le systme de fichiers usbfs. Parfois, la commande est cache des endroits improbables. Pour SuSE 10.0, la commande de montage fait partie du fichier de configuration udev /etc/udev/rules.d/50-udev.rules. Comme
cette distribution na aucun groupe dutilisateurs appel usb, vous pouvez utiliser par exemple le
groupe vboxusers qui a t cr par linstalleur de VirtualBox. Les numros des groupes tant
affects de manire dynamique, lexemple suivant utilise 85 comme modle. Modifiez la ligne
contenant (on a insr un retour la ligne pour amliorer la lisibilit)
DEVPATH="/module/usbcore", ACTION=="add",
RUN+="/bin/mount -t usbfs usbfs /proc/bus/usb"

et ajoutez les options ncessaires (assurez-vous que tout est sur une seule ligne) :
DEVPATH="/module/usbcore", ACTION=="add",
RUN+="/bin/mount -t usbfs usbfs /proc/bus/usb -o devgid=85,devmode=664"

235

12 Dpannage
Debian Etch a sa commande de montage dans /etc/init.d/mountkernfs.sh. Cette distribution nayant pas de groupe usb, la solution la plus simple est dautoriser tous les membres du
groupe vboxusers accder au sous-systme USB. Modifiez la ligne
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev

pour quelle contienne


domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=85,devmode=664

Comme dhabitude, remplacez 85 par le vrai numro du groupe qui devrait avoir acc aux
priphriques USB.
Dautres distributions font des oprations identiques dans des scripts stocks dans le rpertoire
/etc/init.d.

12.7.8 Noyaux PAX/grsec


Les noyaux Linux incluant le correctif grsec (voir http://www.grsecurity.net/) et ses drivs
doivent dsactiver PAX_MPROTECT pour que les binaires VBox puissent dmarrer une VM. Ceci
car VBox doit crer un code excutable en mmoire anonyme.

12.7.9 pool vmalloc du noyau Linux dpass


Quand on excute un grand nombre de VMs avec un beaucoup de RAM sur un systmes Linux
(disons 20 VMs de 1Go de RAM chacune), les VMs supplmentaires pourraient ne pas russir
dmarrer avec une erreur du noyau disant que le pool vmalloc est dpass et que vous devriez
lagrandir. Le message derreur vous dit aussi de spcifier vmalloc=256MB dans votre liste des
paramtres du noyau. Si lajout de ce paramtre votre configuration de GRUB ou de LILO
empche le noyau de dmarrer (avec un message derreur bizarre tel que failed to mount the
root partition), vous avez probablement un conflit de mmoire entre votre noyau et la RAM
disque initiale. Vous pouvez rsoudre cela en ajoutant le paramtre suivant votre configuration
de GRUB :
uppermem 524288

12.8 Htes Solaris


12.8.1 Ne peut pas dmarrer de VM, pas assez de mmoire contigu
Le szstme de fichiers ZFS est connu pour utiliser presque toute la RAM disponible comme du
cache si les paramtres systme par dfaut ne sont pas modifis. Cela peut conduire une
norme fragmentation de la mmoire de lhte, empchant les VMS de VirtualBox de dmarrer.
Nous vous recommandons de limiter la limite du cache ZFS en ajoutant une ligne
set zfs:zfs_arc_max = xxxx

/etc/system o xxxx octets est la quantit de mmoire utilisable pour le cache ZFS.

12.8.2 La VM sarrte avec des erreurs de dpassement de mmoire sur


les htes Solaris 10
Les htes Solaris 10 32 bits (bogue 1225025) exigent un espace dchange suprieur ou gal
la taille de la mmoire physique de lhte. Par exemple, 8 Go de mmoire physique exigerait
au moins 8 Go dchange. Vous pouvez configurer cela pendant linstallation de Solaris 10 en
choisissant une installation personnalise et en modifiant les partitions par dfaut.

236

12 Dpannage
Note: Cette restriction ne sapplique quaux htes Solaris 32 bits, les htes 64 bits ne
sont pas concerns !
Pour les installations Solaris 10 existantes, il faut monter une image dchange supplmentaire
et lutiliser comme change. Do le fait que si vous avez un change de 1 Go et 8 Go de mmoire
physique, vous devez ajouter un change supplmentaire de 7 Go. Vous pouvez faire cela comme
suit :
Pour ZFS (en tant quadministrateur) :
zfs create -V 8gb /_<ZFS volume>_/swap
swap -a /dev/zvol/dsk/_<ZFS volume>_/swap

Pour monter le systme de fichiers au dmarrage, ajoutez la ligne suivante /etc/vfstab :


/dev/zvol/dsk/_<ZFS volume>_/swap - - swap - no -

Sinon, vous pouvez agrandir lespace existant en utilisant :


zfs set volsize=8G rpool/swap

Et redmarrer le systme pour que les changements prennent effet.


Pour UFS (en tant quadministrateur) :
mkfile 7g /path/to/swapfile.img
swap -a /path/to/swapfile.img

Pour le monter au redmarrage, ajoutez la ligne suivante /etc/vfstab :


/path/to/swap.img - - swap - no -

237

13 Guide de scurit
13.1 Aperu
13.1.1 Principes gnraux de scurit
Les principes suivants sont fondamentaux pour utiliser une application en toute scurit.
Maintenir jour le logiciel Une des bonnes pratirues de scurit est davoir des versioos du
logiciel et des correctifs jour. Activez la notification de mise jour de VirtualBox pour
tre averti quand une nouvelle version de VirtualBox est disponible. Quand vous mettez
jour VirtualBox, noubliez pas de mett!e jour aussi les supplments invit. Maintenez
jour le systme dexploitation hte ainsi que linvit.
Restriindre laccs rseau des services critiques Utilisez les moyens, tels quun pare-feu,
pour protger votre ordinateur et vo(s) invit(s) de lextrieur. Choisir le bon mode de
rseau pour des VMs permet de distinguer le rseau de lhte de linvit et vice versa.
Suivre le principe du privilge le plus restreint Le principe du privilge le plus restreint dispose quil faut donner aux utilisateurs les privilges strictement ncessaires pour accomplir
leurs tches. Excutez toujours VirtualBox en tant quutilisateur ordinaire. Nous dconseillons fortement dexcuter VirtualBox avec des privilges systme.
Choisissez des droits restrictifs quand vous crez des fichiers de configuration, par exemple quand vous crez /etc/default/virtualbox, voir chapitre 2.3.3.7, Options dinstallation
automatique, page 44. Le mode 0600 serait idal.
Surveiller lactivit du szstme La scurit du systme repose sur trois piliers : de bons protocoles de scurit, une bonne configuration du systme et la surveillance du szstme.
Lvaluation et la lecture des fruits de lvaluation constituent la troisime exigence.
Chaque composant dun systme a un certain degr de capacit tre surveill. Suivez les
conseils dvaluation de ce document et surveillez rgulirement les fruits de lvaluation.
Garder jour les informations de scurit Oracle amliore en permanence ses logiciels et sa
documentation. Vrifiez ce passage chaque anne pour truurer les rvisions.

13.2 Installation et configuration scurises


13.2.1 Aperu de linstallation
Vous ne devriez tlcharger le paquet de base de VirtualBox qu partir dune source de confiance,
telle que le site Internet officiel http://www.virtualbox.org. Vous devriez vrifier lintgrit
du paquet avec la somme de contrle SHA256 fournie sur le site officiel.
Vous pouvez trouver des instructions gnrales dinstallation de VirtualBox pour les htes supports au chapitre 2, Dtails sur linstallation, page 37.
Sur les htes Windows, linstalleur permet de dsactiver le support USB, le support du rseau
bridg, le support du rseau host-only et les bindings du langage Python, voir chapitre 2.1, Installation sur des htes Windows, page 37. Toutes ces fonctionnalits sont actives par dfaut mais la
dsactivation de certaines dentre elles pourrait tre adapte si vous navez pas besoin des fonctionnalits correspondantes sur une machine virtuelle. Les bindings du langage Python ne sont

238

13 Guide de scurit
ncessaires que si vous devez utiliser lAPI de VirtualBox avec des applications Python externes.
En particulier, le support USB et le support des deux modes rseaux ncessitent dinstaller des
pilotes du noyau Windows sur lhte. Donc, la dsactivation de ces fonctions peut non seulement permettre dencadrer lutilisateur dans certaines fonctionnalits, mais aussi de minimiser
le champ dattaque dun pirate potentiel.
En gnral, on installe tout le paquet VirtualBox. Il faut faire linstallation avec les privilges
systme. Tous les binaires de VirtualBox devraient tre lancs en tant quutilisateur ordinaire et
jamais en tant quutilisateur privilgi.
Le pack dextension dOracle VM VirtualBox apporte des fonctionnalits supplmentaires et il
doit tre tlcharg et install part, voir chapitre 1.5, Installer VirtualBox et les packs dextension,
page 17. Comme pour le paquet de base, vous devriez vrifier la somme de contrle SHA256
du pack dextension. Comme le systme dinstallation exige des privilges systmes, VirtualBox
vous demandera le mot de passe systme pendant linstallation du pack dextension.

13.2.2 Configuration post installation


Normalement, aucune configuration post installation dun composant de VirtualBox nest ncessaire. Cependant, sur les htes Solaris et Linux, il faut configurer les droits adapts pour que
les utilisateurs excutent des VMs et puissent accder certaines ressources de lhte. Par exemple, les utilisateurs Linux doivent faire partie du groupe vboxusers pour pouvoir donner des
priphriques USB un invit. Si vous devriez accder une interface srie partir dune VM, il
faut donner les bons droits lutilisateur pour quil puisse accder ce priphrique. La mme
chose sapplique dautres ressources comme la partition brute, les lecteurs DVD/CD et les priphriques de son.

13.3 Fonctions de scurit


Cette section voque les mcanismes de scurit spcifiques VirtualBox.

13.3.1 Le modle de scurit


Une des proprits des gestionnaires de machines virtuels (VMMs) comme VirtualBox est
denfermer un invit en lexcutant dans un environnement protg, une machine virtuelle laquelle fonctionne en tant que processus dun utilisateur du systme dexploitation hte. Linvit ne
peut pas communiquer directement avec le matriel hte ou avec dautres ordinateurs, mais
uniquement via le VMM. Le VMM offre des ressources physiques et des priphriques muls
linvit, auxquelles on accde par le systme dexploitation hte pour effectuer les tches ncessaires. Les paramtres de la VM contrlent les ressources fournies linvit, par exemple la
quantit de mmoire de linvit ou le nombre de processeurs invits (voir chapitre 3.3, Paramtres
gnraux, page 51) et les fonctionnalits actives pour cet invit (par exemple le contrle distance, certains paramtres daffichage et autres).

13.3.2 Configuration pcurise des machines virtuelles


Plusieurs aspects de la configuration dune machine virtuelle sont sujets des considrations de
scurit.
13.3.2.1 Le rseau
Le mode rseau par dfaut des VMs est NAT, ce qui signifie que la VM se comporte comme un
ordinateur derrire un routeur, voir chapitre 6.3, Network Address Translation (NAT), page 101.
Linvit fait partie dun sous-rseau priv appartenant cette VM et ladresse IP de linvit nest

239

13 Guide de scurit
pas visible de lextrieur. Ce mode rseau fonctionne sans paramtrage supplmentaire et il suffit
pour la plupart des besoins.
Si vous utilis le rseau bridg, la VM se comporte comme un ordinateur dans le mme rseau
que lhte, voir chapitre 6.5, Rseau Bridg, page 104. Dans ce cas, linvit a un accs rseau
identique lhte et un pare-feu pourrait tre ncessaire pour protger dautres ordinateurs du
sous-rseau contre des invits malveillants potentiels et pour protger linvit contre un accs
direct par les autres ordinateurs. Dans certains cas, il est intressant de songer utiliser une
rgle de redirection pour un port spcifique en mode NAT, plutt que dutiliser le rseau bridg.
Certaines configurations nont pas besoin que la VM soit connecte au rseau public. Le rseau
interne (voir chapitre 6.6, Rseau interne, page 106) ou le rseau host-only (voir chapitre 6.7,
Rseau Host-only, page 106) suffisent souvent pour connecter des VMs entre elles ou pour ne
connecter des VMs qu lhte mais pas au rseau public.
13.3.2.2 Authentification sur un bureau distant (VRDP)
Quand on utilise le pack dextension de VirtualBox fourni par Oracle pour accder distance
(VRDP), on peut ventuellement utiliser plusieurs mthodes pour configurer lauthentification
RDP. La mthode null est trs peu sre, vous devriez lviter sur un rseau public. Voir chapitre
7.1.5, Authentification RDP, page 116 pour les dtails.
13.3.2.3 Presse-papier
Le presse-papier partag permet aux utilisateurs de partager des donnes entre lhte et linvit.
Lactivation du presse-papier en mode bidirectionnel permet linvit de lire et dcrire dans le
presse-papier de lhte. Le mode hte vers invit et Invit vers hte limitent laccs un seul
sens. Si linvit peut accder au presse-papier de lhte, il peut aussi accder potentiellement
des donnes sensibles de lhte partages dans le presse-papier.
Si linvit peut lire et/ou crire dans le presse-papier de lhte, un utilisateur distant qui se connecte linvit par le rseau aura galement cette possibilit, ce qui peut ne pas tre souhaitable.
Par consquent, le presse-papier partag est dsactiv pour les nouvelles machines.
13.3.2.4 Dossiers partags
Si un dossier de lhte est partag avec linvit, nimporte quel utilisateur connect distance
linvit par le rseau peut accder aussi ces fichiers car le mcanisme de partage des dossiers
ne peut pas tre dsactiv de manire slective pour des utilisateurs distants.
13.3.2.5 Acclration graphique 3D
Lactivation de la 3D avec les supplments invit expose lhte des risques supplmentaires de
scurit ; voir chapitre 4.4.1, Acclration 3D matrielle (OpenGL and Direct3D 8/9), page 78.
13.3.2.6 CD/DVD passthrough
Lactivation du CD/DVD passthrough permet linvit deffectuer des oprations avances sur le
lecteur CD/DVD, voir chapitre 5.9, Support des CD/DVD, page 97. Cela peut poser un problme
de scurit car un invit pourrait craser des donnes sur un DVD.
13.3.2.7 USB passthrough
La prsentation de priphriques USB linvit offre linvit un accs complet ces priphriques, voir chapitre 3.10.1, Paramtres USB, page 61. Par exemple, outre la lecture et
lcriture du contenu des partitionpartitions dun disque USB externe, linvit pourra galement
lire et crire la table de partitions et des donnes matrielles sur ce disque.

240

13 Guide de scurit

13.3.3 Configurer et utiliser lauthentification


Les composants suivants de VirtualBox peuvent utiliser des mots de passe pour lauthentification :
Lors de lutilisation du stockage iSCSI distance et si le serveur de stockage exige une
authentification, vous pouvez fournir un mot de passe dinitiateur avec la commande
VBoxManage storageattach. Tant que vous ne fournissez pas de rglage de mots de
passe (loption
--settingspwfile

en ligne de commande), ce mot de passe secret est stock sans chiffrement dans la configuration de la machine et il est donc potentiellement lisible sur lhte. Voir chapitre 5.10,
Serveurs iSCSI, page 98 et chapitre 8.18, VBoxManage storageattach, page 146.
Quand vous utilisez le service Web de VirtualBox pour contrler un hte VirtualBox distance, les connexions au service sont authentifies de plusieurs faons. Ceci est dcrit en
dtails dans manuel de rfrence du kit de dveloppement logiciel de VirtualBox (SDK) ;
merci de voir chapitre 11, Interfaces de programmation de VirtualBox, page 219.

13.3.4 Oprations potentiellement non scurises


Les fonctions suivantes de VirtualBox peuvent prsenter des problmes de scurit :
Lactivation de la 3D par les supplments invit expose lhte des risques de scurit
supplmentaires ; voir chapitre 4.4.1, Acclration 3D matrielle (OpenGL and Direct3D
8/9), page 78.
En tlportant une machine, le flux de donnes par lequel passe le contenu de la mmoire
de la machine est transfr dun h!e lautre sans chiffrement. Un tiers ayant un accs
au rseau par lequel les donnes sont transfres pourrait donc intercepter ces donnes.
On pourrait utiliser un tunnel SSH pour scuriser la connexion entre les deux htes. Mais
au moment de tlporter une VM par un rseau non fiable, la premire question vous
poser est celle de savoir comment les VMs peuvent accder de manire scurise la/aux
mme(s) image(s) de disque virtuel avec une performance raisonnable.
Quand vous utilisez le service Web de VirtualBox pour contrler un hte VirtualBox distance, les connexions au service (par lesquelles les appels de lAPI sont transfres en SOAP
XML) ne sont pas chiffres, elles utilisent par dfaut le HTTP en clair. Cest un risque potentiel de scurit ! Pour des dtails sur le service Web, merci de voir chapitre 11, Interfaces
de programmation de VirtualBox, page 219.
Les services web ne sont pas lancs par dfaut. Merci de vous reporter au chapitre 9.20,
Dmarrer le service Web de VirtualBox automatiquement, page 199 pour voir comment dmarrer ce service et activer le support SSL/TLS. Il faut le dmarrer en tant quutilisateur
ordinaire et seules les VMs de cet utilisateur sont contrlables. Par dfaut, le service sonde
localhost, empchant toute connexion distante.
Le trafic envoy par une connexion rseau en tunnel UDP nest pas chiffr. Vous pouvez
soit le chiffrer au niveau du rseau hte (avec IPsec), soit utiliser des protocoles chiffrs
dans le rseau invit (tel que SSH). The security properties are similar to bridged Ethernet.

13.3.5 Chiffrement
Les composants suivants de VirtualBox utilisent le chiffrement pour protger ces donnes sensibles :

241

13 Guide de scurit
Quand on utilise le pack dextension de VirtualBox fourni par Oracle pour le support du
bureau distant (VRDP), les donnes peuvent tre ventuellement chiffres. Voir chapitre
7.1.6, Chiffrement RDP, page 117 pour des dtails. Seule la mthode Enhanced RDP Security (RDP5.2) avec le protocole TLS offre une connexion scurise. La Standard RDP
Security (RDP4 et RDP5.1) est vulnrable une attaque man-in-the-middle.

242

14 Limites connues
14.1 Fonctions exprimentales
Certaines fonctions de VirtualBox sont tiquetes comme tant exprimentales. De telles fonctions sont offertes sur une base as-is et elles ne sont pas formellement supportes. Cependant,
des retours et les suggestions sur ces fonctions sont bienvenus. Voici une liste complte des
fonctions exprimentales :
Pilote graphique WDDM Direct3D pour les invits Windows
Support de lacclration matrielle 3D pour les invits Windows, Linux, et Solaris
Support de lacclration 2D pour les invits Windows
PCI pass-through (htes Linux uniquement)
Invits Mac OS X (htes hosts uniquement)
mulation du chipset ICH9
firmware EFI
Pass-through lecteur CD/DVD de lhte
Support diSCSI par le rseau interne
Signalement synthtique du processeur

14.2 Problmes connus


La section suivante dcrit les problmes connus avec VirtualBox 4.3.13. Sauf autrement spcifi,
il est prvu de corriger ces problmes dans les prochaines versions.
Les limites SMP (multiprocesseur) de linvit existent :
Faibles performances avec des invits 32 bits sur des processeurs AMD. Cela concerne surtout les invits Windows et Solaris, mais aussi probablement certaines rvisions du noyau Linux. Corrig partiellement dans la 3.0.6 pour les invits Windows
NT, 2000, XP et 2003 32 bits. Exige linstallation des supplments invit 3.0.6 ou
suprieur.
Faibles performances avec les invits 32 bits sur certains modles de processeurs
Intel qui nincluent pas le support de loptimisation matrielle APIC virtuel. Cela concerne surtout les invits Windows et Solaris, mais probablement galement certaines
rvisions du noyau Linux. Corrig partiellement dans la 3.0.12 pours les invits Windows NT, 2000, XP et 2003 32 bits. Exige linstallation des supplments invit 3.0.12
ou suprieur.
Invits 64 bits sur des systmes htes 32 bits avec VT-x peut provoquer des instabilits
sur votre systme. Si vous vivez cela, nessayez pas dexcuter des invits 64 bits. Reportezvous au forum des utilisateurs de VirtualBox pour des informations supplmentaires.

243

14 Limites connues
NX (empche lexcution et lexcution de donnes) ne fonctionne que sur les invits en
fonction sur des htes 64 bits ou sur des htes 32 bits ayant activ PAE et la virtualisation
matrielle doit tre active.
Pour que le support Direct3D de base dans les invits Windows fonctionne, il faut installer les supplments invit en mode sans chec dans Windows. Appuyez sur F8 quand
linvit Windows dmarre et slectionnez Mode sans chec, puis installez les supplments
invit. Sans cela, le mcanisme de protection des fichiers de Windows interfrera dans le
remplacement des DLLs installs par VirtualBox et il restaurera les DLLs du systme Windows dorigine.
Note: Cela ne sapplique pas au pilote graphique exprimental Direct3D WDDM
disponible pour les invits Vista et Windows 7 inclu avec VirtualBox 4.1.

contrle de linvit. Sur les invits Windows, un processus lanc via le support dexcution
du contrle de linvit ne pourra pas afficher dinterface graphique, sauf si le compte utilisateur sous lequel il est lanc est connect et sil a une session de bureau.
En outre, pour utiliser des comptes avec ou sans mot de passe vide, vous devez modifier la
politique de groupe de linvit. Pour ce faire, ouvrez un diteur des rgles de groupes en
ligne de commande en tapant gpedit.msc, ouvrez la cl Computer Configuration\Windows
Settings\Security Settings\Local Policies\Security Options et passez la valeur de Accounts:
Limit local account use of blank passwords to console logon only en Disabled.
La compression dimages de disques virtuels est limite aux fichiers VDI. La commande
VBoxManage modifyhd --compact nest actuellement implmente que les fichiers VDi.
Pour linstant, la seule faon doptimiser la taille des images de disques virtuels dans
dautres formats (VMDK, VHD) est de cloner limage puis dutiliser limage clone dans
la configuration de la VM.
import/export dOVF :
La localisation des OVF (plusieurs langues dans un fichier OVF) nest pas encoresupporte.
Certaines sections OVF comme StartupSection, DeploymentOptionSection et InstallSection sont ignores.
Les documents de venvironnement OVF, y compris leurs sections de proprits et la
configuration dapplicatifs avec des images ISO, ne sont pas encore supports.
Les fichiers distants avec HTTP ou dautres mcanismes ne sont pas encore supports.
Ni le mode chelonn ni le mode transparent ne fonctionnent bien avec les invits qui
utilisent les fonctions 3D dOpenGL (telles que celles avec les gets:nnnaires de fentres
ayant activ compiz).
Le serveur RDP du pack dextension de VirtualBox ne supporte que les flux audio au format
22.05kHz stereo 16 bit. Si le client RDP demande dautres formats de son, ils ne seront pas
sonores.
La prservation de lapparence de laffichage en mode chelonn ne fonctionne que sur les
htes Windows et sur les htes Mac OS X.
Sur les htes Mac OS X, les fonctions suivantes ne sont pas encore implmentes :
mulation du verrouillage numrique
Mesure de la frquence du processeur

244

14 Limites connues
Jeu de ballon avec la mmoire
Invits Mac OS X :
Les invits Mac OS X ne peuvent fonctionner que sur un certain matriel hte. Pour
des dtails sur les limites de la licence et du matriel hte, merci de voir chapitre 3.1.1,
Inviqs Mac OS X, page 49 et vrifiez les conditions de la licence logicielle dApple.
VirtualBox noffre pas de supplments invit pour Mac OS X pour linstant.
La rsolution graphique est par dfaut de 1024x768 car Mac OS X se rabat sur le
support daffichage EFI intgr. Voir chapitre 3.12.1, Modes graphiques dans EFI, page
63 pour plus dinformations sur la faon de modifier les modes graphiques EFI.
Les invits Mac OS X ne fonctionnent quavec un processeur sur une VM. Le support
du SMP sera fourni dans une version future.
Selon votre systme et votre version de Mac OS X, vous pourriez connatre des plantages de linvit aprs quelque temps. Vous pouvez corriger cela en dsactivant
lconomie dnergie (passez le timeout Never (jamais)) dans les prfrences du
systme.
Par dfaut, lEFI de VirtualBox active la sortie de dbogage du noyau Mac OS X pour
vous aider diagnostiquer les problmes de dmarrage. Remarquez quil y a de nombreux messages et toutes les erreurs ne sont pas fatales (elles safficheraient aussi
sur votre Mac physique). Vous pouvez dsactiver ces messages en lanant cette commande :
VBoxManage setextradata "nom VM" "VBoxInternal2/EfiBootArgs" "

"

To revert to the previous behavior, use:


VBoxManage setextradata "nom VM" "VBoxInternal2/EfiBootArgs" ""

Htes Solaris :
Il ny a pas de support des priphriques USB connects aux htes Solaris 10.
Le support USB sur les htes Solaris exige Solaris version 11 snv_124 ou suprieur.
Les Webcams et les autres priphriques de temps (isochronous) sont connus pour
donner de faibles performances.
Aucune informations dACPI (tat de la batterie, source dnergie) nest signale
linvit.
Pas de support des adaptateurs wifi avec le rseau bridg.
Le rseau bridg bas sur Crossbow sur les htes Solaris ne fonctionne pas directement avec les liens agrgs. Cependant, vous pouvez crer la main un VNIC (en
utilisant dladm) via le lien agrg et utilisez-le avec une VM. Cette limite technique
sera corrige dans une future version de Solaris 11.
Supplments invit de la version 4.1, 4.1.2 et 4.1.4 pour Windows Il se peut que le
pilote graphique WDDM de VirtualBox peut tre install et gard dans le sysstme invit
aprs la dsinstallation des supplments invit. Cela vient dun bogue du dsinstalleur des
supplments invit.
Note: Cela ne sapplique pas aux mises jour des supplments invit, cest--dire
que linstallation dune version des supplments invit par-dessus une autre fonctionne
correctement.
Pour rsoudre ce problme, vous devriez dsinstaller le pilote graphique WDDM de
VirtualBox la main. Pour cela, ouvrez le gestionnaire de priphriques et vrifiez si

245

14 Limites connues
ladaptateur daffichage sappelle VirtualBox Graphics Adapter ... Sinon - il ny a rien
faire. Si oui, - faites un clic droit sur VirtualBox Graphics Adapter dans le gestionnaire de priphriques, slectionner Dsinstaller, cochez Effacer le pilote de ce priphrique et cliquez sur OK. Une fois que la dsinstallation est finie - dans le gestionnaire de priphriques, allez dans le menu Action et slectionnez Analyser les changements matriels pour utiliser le bon pilote (celui par dfaut de Windows) pour ladaptateur
graphique.
Ni le pilote virtio ni Intel PRO/1000 des invits Windows XP ne supportent la segmentation hors charge (offloading). Donc, les invits Windows XP unt des vitesses de transmission plus lentes que dautres types dinvits. Reportez-vous larticle 842264 du MS
Knowledge base pour des informations supplmentaires.
Supplments invit pour OS/2. Les dossiers partags ne sont pas encore supports avec
les invits OS/2. De plus, les fentres transparentes et le redimensionnement de linvit
ne seront probablement jamais implments cause de limites intrinsques du systme
graphique dOS/2.

246

15 Historique des changements


Cette section rsume les changements entre les versions de VirtualBox. Remarquez que cet
historique nest pas exhaustif ; tous les changements ne sont pas lists.
Les numros de version de VirtualBox consistent en trois nombres spars par des points o
le premier et le second numro reprsentent la version majeure et le 3me nombre la version
mineure. Les numros des versions mineures des versions officielles sont toujours l. Un numro
de version mineure ad hoc reprsente une construction de dveloppement ou de test. En outre,
chaque construction contient un numro de rvision.

15.1 Version 4.3.4 (2013-xx-xx)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dun bogue dans lmulation de Local APIC qui provoquait un BSOD lors
du dmarrage de certains invits (rgression 4.3.0 ; bogue #12240)
VMM : correction du chargement des tats sauvegards si VT-x/AMD-V a t dsactiv
(rgression 4.3.0 ; bogue #12291)
VMM : correction dun single-stepping dans linvit pour certaines instructions (VT-x seulement ; bogue #10947)
VMM : correction dun problme de performance des accs APIC au redmarrage dune VM
(rgression 4.#.0 ; VT-x seulement ; bogue #12296)
VMM : correction dune correction TPR qui sactivait pour les invits 32 bits quand le type
dinvit choisi est 64 bits (rgression 4.3.0 ; AMD-V seulement)
VMM : correction derreurs VINF_EM_TRIPLE_FAULT occassionnelles sur les htes nayant
pas la fonction dexcution de linvit sans restriction (bogue #12198)
GUI : on nennuie pas lutilisateur avec un avertissement BPP sil ny a pas de supplments
invit installs
GUI : correction de dessins dartifacts dans la fentre de la machine au redmarrage de la
VM ou au redimensionnement de lcran de linvit
GUI : on sassure que la licence et la description affectes sont rattaches lapplicatif
export.
GUI : correction de bogues dans la gestion des restrictions de laa ferin de la VM (bogue
#12333)
GUI : correction de mauvaises couleurs du texte des assistant pour des apparences inhabituelles (bogue #11743)
GUI : devrait restaurer le mode transparent ds que possible aprs + le redmarrage ou
lextinction de la VM
GUI : corrections de plus de numros de mdias

247

15 Historique des changements


GUI : cache le gestionnaire de VM au lieu de fermer la fentre quand on appuie sur le
bouton Fermer la fentre (htes Max OS X seulement ; bogue #1772)
GUI : les angles chauds dOS X ntaient pas accessibles quand VirtualBox VM tait ouvert
(htes Mac OS X seulement ; bogue #4139)
Rseau Host-only : correction de la cration dinterfaces rseaux host-only (rgression
4.3.0 ; bogue #12182)
NAT : ne pas faire une boucle infinie si lhte ne peut pas accder un serveur DNS (rgression 4.3.0 ; bogue #12300)
NAT : ne reconnecte pas le cale si les informations de DNS changent et si le cble a t
dconnect auparavant (rgression 4.3.0 ; bogue #12225)
NAT : correction de plusieurs problmes au dmarrage/fin automatique des rseaux NAT
au dmarrage/arrt dune VM ou lors dun changement de configuration
VBoxNetDHCP : nempche pas VBoxSVC de se terminer (bogue #12264)
Acclration graphique 2D : correction de plantages lors des bascules entre les modes de
prsentation (bogue #9194)
BusLogic : possibilit de lancer des VMs ayant plus dun contrleur SCSI BusLogic activ
Clavier : correction dun plantage de VM si elle est rveille dun tat sauvegard et si on a
appuy sur au moins une touche (bogue #11289)
VBoxSVC : correction dune corruption heap$$ dans certaines conditions (rgression 4.3.0)
VBoxSVC : correction dun conflit facteur daccrocs linitialisation (bogue #12349)
OVF : correction de limport logique pour les applicatifs OVF qui contiennent plusieurs VMs
OVF : amlioration de la logique permettant de trouver un format dimage adquat
limport dun OVF
API : correction des informations sur certains vnements gnrs automatiquement
(seulement avec XPCOM, seul lhte Windows tait concern), + qui provoquaient des
erreurs lors de la dfinition dattributs par le service web (bogue #12379)
SDK : extension de la fonctionnalit aux bindings C
Contrle dinvit : diverses correcions (bogues #8072, #11044, #12336, #12338,
#12346, #12371)
Htes Windows : nouvelle tentative de correction de la forte latence de DPC (bogue
#6242)
Installeur hte Windows : lenregistrement des extensions de fichiers est facultatif, depuis
une contribution de Tal Aloni (bogue #8009)
Htes Mac OS X : bonne signature des extensions du noyau pour les htes Mavericks (bogue
#12256)
Htes Mac OS X : correction dun bogue o licne VirtualBox restait dans le dock, empchant lhte de steindre (bogue #12241)
Htes Mac OS X : correction dun petit problme de linstalleur (bogue #12275)
Htes / invits Linux : corrections de la compilation avec Linux 3.13 (bogue #12358)

248

15 Historique des changements


Invits Linux : bonne construction du module vboxvideo du noyau sur les invits OL/RHEL
6.1 (bogue #11996)
Invits Linux : la 3D fonctionne sur Slackware 14.1 (bogue #12320 commentaires 3 et 4)
Supplments invit/3D : correction de dead-lock occasionnel (bogue #12319)
Supplments Windows/3D : correction dune fuite de mmoire possible (bogue #12228)
Supplments Windows/XPDM : utilisation de tables distinctes contenant les modes
graphiques valides de chaque cran virtuel

15.2 Version 4.3.2 (01-11-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de la restauration du TSC MSR auxiliaire avec VT-x, qui provoquait des
BSODs de lhte sur les htes Windows 8.1 et un comportement imprvisible sur les autres
htes (bogue #12237)
VMM : fourniture de fausses valeurs pour deux MSRs pour mieux satisfaire linvit sur
certains htes
VMM : correction de la dtection de VT-x sur certaines machines o le BIOS ne dfinit pas
le bit de la fonction VMX LOCK, ce qui touchait les paramtres de la VM dans la GUI
VMM : correction dun $$ TPR threshold qui provoquait des BSODs sur les invits Windows
XP utilisant lAPIC E/S (VT-x seulement ; bogue #12227)
VMM : correction dune incompatibilit de ltat sauvegard PATM pour les VMs en virtualisationlogicielle (bogue #12222)
VMM : nchoue pas si AMD-V nest pas disponible si la VM est configure pour utiliser la
virtualisation logicielle
GUI : correction du redimensionnement de linvit qui se brisait au changement de mode
de reprsentation visuelle (en passant de normal plein-cran etc)
GUI : on sassure que lcran de linvit se redimensionne aprs la restauration dune VM
dun tat sauvegard si la taille de lcran de lhte a chang
GUI : dsactivation de la synchronisation de la led de dfilement de la synchronisation des
LEDs HID (htes Mac OS X seulement)
Amlioration du support du webcam passthrough avec le support GUI (voir chapitre 9.7.1,
Utilisation dune webcam hte dans linvit, page 179)
Contrle invit : implmentation de davantage de mthodes IGuestSession
Contrle invit : ajout du support de leffacement et du renommage des fichiers et des
rpertoires de linvit dans VBoxManage
Contrle invit : diverses corrections de bogues
API : mauvaise gestion de la valeur par dfaut de lUUID du matriel, si bien que tous
les UUIDs DMI/SMBIOS sont de zro, ce qui amne Windows demander la r-activation
(rgression 4.3 ; bogue #12244)
Support 3D : correction dun plantge lextinction si lacclration graphique 2D est active
(htes Mac OS X seulement)

249

15 Historique des changements


Support 3D : corrections de gnralits
Stockage : correction de la dtection dun CD/DVD quand on vient dun lecteur vide celui
de lhte quand passthrough est activ
Stockage : correction dun accroc du processus de VM quand le disque est plein dans
certaines circonstances
NAT : coute des changements de paramtrages du rseau NAT au moment de lexcution.
NAT : le serveur DHCP du rseau NAT enregistre maintenant les baux de faon permanente
Principal : modifications du moniteur dans la configuration du DNS de lhte
Hte Mac OS X : on a retravaill un mcanisme dajout dune icne de bureau dune VM
partir du slecteur de VM
Installeur Mac OS X : suppression des anciennes extensions du noyau la mise jour
(bogue #12258)
Supplments Linux : bon rglage de lumask avant l-installation (bogue #12166)
Supplments X11/3D : correction de gels au dmarrage dun bureau 3D (bogue #11503,
merci Sam Spilsbury)
Supplments X11/3D : correctin de la largeur du support de tampon (bogue #11905)
Supplments X11/3D : correction du thme Age Of Empires 3 (lge des Empires 3 (bogue
#11331)
Supplments Windows/3D : correction de laffichage du greffon Google Earth
Supplments Windows/WDDM : corrections du redimensionnement automatique

15.3 Version 4.3.0 (2013-10-15)


Cest une mise jour majeure. Les nouvelles fonctions suivantes ont t ajoutes :
VMM : grosse rcriture du code VT-x et du code AMD-V, incluant de nombreuses corrections de bogues et des amliorations de performance (par exemple bogue #9659)
VMM : introduction dun petit interprteur dinstructions pour les situations que ne gre
pas la virtualisation matrielle
GUI : mcanisme de messages tendus (utilisation des nouvelles couches daffichage non
modales pour afficher des avertissements non critiques et donner lutilisateur des informations supplmentaires)
GUI : extension de la gestion de raccourcis claviers (onglet Entre des prfrences globales
avec la possibilit de modifier des raccourcis gnraux du gestionnaire de VirtualBox et de
la machine virtuelle)
GUI : support de la capture graphique (bogue #4766)
Ajout de lmulation dun pav tactile USB
Ajout du webcam passthrough de la webcam de lhte.
Ajout de lmulation dun CD-ROM SCSI, incluant le support au dmarrage
VRDP : support dIPv6

250

15 Historique des changements


Contrle de linvit : les sessions de linvit sexcutent maintenant dans des processus de
sessions ddis et individualiss (avec les supplment invit au moins 4.3 installs)
Contrle invit : implmentation du support dIGuestFile
NAT : mode routeur exprimental : plusieurs VMs sont connectes au mme rseau interne et partagent un service NAT (voir chapitre 6.4, Network Address Translation Service
(exprimental), page 103)
En outre, les lments suivants ont t corrigs et/ou ajouts :
VMM : amlioration significative des performances des invits NetWare 5.x/6.x sur des
systmes hte ne supportant pas la pagination neste
VMM : correction dune perte des NMIs de lhte en VT-x guest-context
VMM : changement de lordre des actions dans la bascule de lmulated de tches (bogue
#10532)
GUI : la vrification des mises jour utilise https
GUI : nombreux petits nettoyages internes et corrections de bogues
GUI, VBoxManage : lorsquon dsenregistre une VM, dsenregistrement galement des
images de disques durs utilises exclusivement par celle-ci (bogue #10311)
GUI : utilisation du nombre de coeurs de processeurs physiques prsents au lieu du nombre de coeurs de processeurs logiques pour vrifier si les utilisateurs ont affect trop de
processeurs virtuels linvit
Instantans : les instantans en direct fonctionnent de nouveau (bogue #9255)
Tlportation : cela fonctionne de nouveau (khn1e #9455)
Stockage : implmentation du mode de compatibilit AHA-154x dans le BusLogic SCSI
HBA mul
Stockage : amlioration significative des performances des gros transferts ATAPI PIO (les
invits BeOS, Minix 3 sont concerns)
Stockage : ajout de lmulation du formatage dune disquette (NB : inutilisable pour repartitionner un mdia)
Paramtres : configuration dune interface par dfaut globale et par VM, utile pour choisir
dutiliser des interfaces de VMs alternatives
Paramtres : le paramtre hwvirtextexcl par VM a t remplac par une proprit hwvirtexclusive globale
Principal : implmentation dune nouvelle queue dvnements qui nutilise plus la queue
dvnements native de lhte pour grer les vnements de VirtualBox
Principal : limination des smaphores SysV sur tous les OS htes autres que Windows,
savoir Linux, Solaris et Mac OS X, do il sensuit quaucune reconfiguration du systme
nest ncessaire pour lancer environ plus de 100 VMs
Principal : utilisatiod du dossier de configuration standard de XDG au lieu de .VirtualBox
sur des systmes o cest ncessaire (bogue #5099)
Principal : lenvironnement de dveloppement du pack dextension peut maintenant supporter le chargement des modules HGCM produits par Jeff Westphal

251

15 Historique des changements


VBoxManage : listage de davantage dinformations sur le disque dur//DVD/amovible et
support de loption --long pour afficher vritablement tous les dtails disponibles
VBoxManage : ajout du support de paramtres en ligne de commandes pour la mise jour
automatique des supplments invit.
VBoxManage : ajout du support de la prsentation des sessions, des processus et/ou des
fichiers de linvit actifs avec guestcontrol list <all|sessions|processes|files>.
VBoxManage : ajout du support de la fermeture de sessions actives sur linvit avec
via guestcontrol session close --session-id <ID>| --session-name <nom ou
modle>|--all

VBoxManage : ajout du support de larrt des processus invits actifs via guestcontrol
process kill|close|terminate --session-id <ID>| --session-name <nom ou
modle> <PID> ... <PID n> ou guestcontrol [p[s]]kill --session-id <ID>|
--session-name <nom ou modle> <PID> ... <PID n>

VBoxManage : ajout du support de lsupervision des sessions de linvit via guestcontrol


watch

Support 3D : plusieurs corrections


Support 3D : plusieurs corrections pour les htes Mac OS X
OVF : plusieurs corrections
VBoxManage : ajout du support de la fin des processus actifs de linvit via guestcontrol
process kill|close|terminate --session-id <ID>| --session-name <nom ou
modle> <PID> ... <PID n> ou guestcontrol [p[s]]kill --session-id <ID>|
--session-name <nom ou modle> <PID> ... <PID n>

support 3D : plusieurs corrections pour les htes Mac OS X


Installeur des packs dextension : cela fonctionne si le dossier contient des caractres spciaux
Clavier : correction de squences de touches de renvoi comme Ctrl+Alt+Supp pour
lmulation dun clavier USB
Presse-papier partag/X11 : support des images au format BMP contribution de Franois
Revol
Htes Windows : ne provoque pas de grosse latence DPC (seulement sur certains htes ; a
encore besoin damliorations ; bogue #6242)
Htes Windows : prise en compte des liens symboliques dans la rcupration des informations sur le volume (bogue #11962)
Supplments Windows : correction dun mauvais comportement avec laffichage de la gestion de lnergie dans linvit (pilote WDDM seulement ; bogue #11170)
Supplments Windows : correction dune fuite de mmoire cause dun WTSQuerySessionInformation() sur les invits Windows 2000 (bogue #12072)
Supplments Linux : correction de la dtection par udev dans le script de dmarrage avec
les noyaux 3.x
Invits Windows : possibilit de reprer les moments dinactivit de lutilisateur dans
linvit grce lvnement IGuestUserStateChangedEvent, introduit rcemment.

252

15 Historique des changements

15.4 Version 4.2.18 (09-06-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : gestion correcte des NMIs sur les htes Linux o X2APIC est activ
VMM : correction de plantages potentiels avec les invits 64 bits sur des htes 32 bits
(bogue #11979)
GUI / transparence : gestion correcte du dfilement via la roulette de la souris
GUI, VBoxManage : quand on dsenregistre une VM, dsenregistrement galement des
images de disque dur utilises exclusivement par cette VM (bogue #10311)
GUI : on empche des plantages dans certaines conditions sur les htes X11
3D : corrections du multicrans (mauvais positionnement de la souris, morcellements)
Support 3D : plusieurs corrections du pilote graphique WDDM de Windows (multicrans,
transparence)
Instantans : la prise dinstantans en direct fonctionne de nouveau (bogue #9255)
Tlportation : elle fonctionne nouveau (bogue #9455)
VBoxManage : avec snapshot take, pause est par dfaut et live correspond la prise
dinstantans en direct
VBoxSVC : pas de plantage sur les systmes ayant de nombreuses interfaces (htes Solaris
seulement)
Rseau : aprs le rveil de lhte dune suspension, dconnexion et reconnexion des cbles
rseaux virtuels pour forcer le renouvellement des baux DHCP de linvit. Jusque-l, seuls
les htes Mac OS X et Windows le faisaient (bogue #10063).
NAT : lors des changements de noms des serveurs, on force la notification de la reconnexion
du cble rseau virtuel (htes Mac OS X seulement)
Installeur Mac OS X : on laisse les packs dextension prcdemment installs lors des mises
jour de VirtualBox
Htes / invits Linux : corrections pour Linux 3.11 (bogue #12001)
Htes Solaris : correction dun kernel panic potentiel cause dune premption imprvue
due la journalisation.
Htes Windows : correction dun problme o les priphriques USB2 taient inaccessibles
si on les branchait des ports USB3
Supplments Linux : ajout de lidentifiant de priphrique PCI vboxvideo.ko pour corriger
linitialisation du DRI sous certaines conditions (bogue #11957)
Supplments Linux : correction de la dtection par udev dans le script de dmarrage avec
les noyaux Linux 3.x

253

15 Historique des changements

15.5 Version 4.2.16 (04-07-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
OVF/OVA : ne plante pas lors de limportation si aucun manifeste nest utilis (rgression
4.2.14 ; bogue #11895)
GUI : ne restaure pas linstantan actuel si on coupe aprs une Guru Mediation
Stockage : correction dun plantage lorsquon branche chaud un lecteur DVD vide dans
la VM
Stockage : correction dun plantage quand un invit lit un DVD connect au contrleur
SATA dans certaines circonstances
EFI : nchoue pas avec des invits 64 bits sur des htes 32 bits (bogue #11456)
Dmarrage automatique : correction du dmarrage de la VM sur OS X
Htes Windows : contrles natifs Windows 8
Htes Windows : restauration du style dorigine sur Vista 32
Htes / invits Windows : adaptions pour Windows 8.1 (bogue #11899)
Htes Mac OS X : aprs la suppression de VirtualBox par VirtualBox_Uninstall.tool, suppression de la liste pkgutil pkgs list as well

15.6 Version 4.2.14 (21-06-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dune autre invalidation TLB pour les pages non prsentes
VMM : correction dune rgression de performance (rgression 4.2.8 ; bogue #11674)
GUI : correction dun plantage lextinction
GUI : on empche les touches mortes dans certaines conditions sur les htes Windows
(bogues #2613, #6171)
VRDP : correction dun plantage rare lors du redimensionnement de lcran de linvit
VRDP : possibilit de changer les paramtres VRDP (y compris lactivation/dsactivation
du serveur) si la VM est en pause
USB : correction des priphriques en passing through sur des htes Mac OS X avec une
VM ayant 2 ou plusieurs processeurs virtuels (bogue #7462)
USB : correction dun accroc lors dun transfert asynchrone avec certains priphriques
(rgression 4.1 ; htes Windows seulement ; bogues #11839)
USB : bonne gestion des adresses orphelines (bogue #11207)
BIOS : correction de la fonction de bascule de la table de routage PCI (corrige les invits
NetWare 6.x)
BIOS : nutilise pas les instructions ENTER / LEAVE du BIOS car elles ne fonctionnent pas
en mode rel comme lont dfini certains invits (comme Plan 9 et QNX 4)

254

15 Historique des changements


DMI : possibilit de configurer DmiChassisType (bogue #11832)
Stockage : correction dune perte dcritures si on utilise iSCSI avec des instantans et des
E/S asynchrones (bogue #11479)
Stockage : correction de laccs certaines images VHDX cres par Windows 8 (bogue
#11502)
Stockage : correction dun accroc la cration dun instantan en utilisant des images de
disque Parallels (bogue #9617)
3D : corrections du mode transparent + 3D (bogue #11723)
3D : la version 4.2.12 ne pouvait pas lire les tats suvegards des anciennes versions dans
certaines conditions (bogue #11718)
Principal/Proprits : pas de cration dune proprit invit sur des VMs non en fonction
si la proprit nexiste pas et est sur le point dtre supprime (bogue #11765)
Principal/proprits : noublie pas de rendre permanentes les propris aprs lextinction
dune VM (bogue #11719)
Principal/affichage : pas de perte des rgions transparentes lors du redimensionnement
dun cran
Principal/OVF : pas de plantage limportation si le client a oubli dappeler Appliance::interpret() (bogue #10845)
Principal/OVF : ne ce pas dapplicatifs invalides en dcoupant le nom des fichiers lorsque
le nom de la VM est trs long (bogue #11814)
Principal/OVF : pas dchec si lapplicatif contient plusieurs rfrences de fichiers (bogue
#10689)
Principal/mesures :: correction de fuites du descripteur de fichier Solaris
Paramtres : limitation de la profondeur de larborescence des instantans 250 niveaux
car au-del, cela entranera une perte de performance et cela peut provoquer des plantages
VBoxManage : correction de la dfinition de lUUID parent sur les images de diffrenciation
qui utilisent sethdparentuuid
Htes Linux : contournement pour viter un plantage suite une balance NUMA automatique qui a t introduite dans Linux 3.8 (bogue #11610)
Installeur Windows : installation force du certificat public en arrire-plan (donc en empchant totalement linteraction de lutilisateur) si on spcifie loption silent en ligne de
commandes
Supplments Windows :
linstallation sans efforts

correction de problmes avec linstalation partielle dans

Supplments Windows : correction du morcellement de laffichage avec le bouton dmarrer


en mode transparent dans certains thmes
Supplments Windows : corrections du mode transparent et du redimensionnement automatique
Supplments Windows : correction de la tentative de rcupration des nouvelles autorisations didentification automatique si celles actuelles ntaient pas encore traites

255

15 Historique des changements


Installeur des supplments Windows : ajout du paramtre /with_wddm pour slectionner
par dfaut le pilote WDDM exprimental
Supplments Linux : correction du paramtrage du dlai maximale propre et des textes
annuls dans les informations dtiquette du greeter lightdm
Supplments Linux : correction de la compilation avec les noyaux Linux 3.2.0 dUbuntu
(rgression 4.2.12, effet colatral de la correction de construction avec le nyau Debian ;
bogue #11709)
Supplments X11 :
glisser/dplacer

rduction de la charge processeur de VBoxClient en mode

Supplments OS/2 : la roulette de la souris fonctionne (bogue #6793)


Supplments invit : correction de problmes de copier/coller entre deux invits sur un
hte X11 (bogue #11792)
Supplments invit : correction de la gestion du dpassement de dllai / tuage des processus de linvit

15.7 Version 4.2.12 (12-04-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dune Guru Meditation quand on branche un processeur dans un invit
Linux si la pagination nested est dsactive
VMM : invalidation des entres TLB mme pour des pages non prsentes
GUI : support du Multi-crans : correction dun plantage quand on change de mode visuel
GUI : Support Multi-cran : la dsactivation des crans invits devrait maintenant persister
quand on change de mode visuel
GUI : Support Multi-crans : gestion du branchement/dbranchement dun cran
hte/invit dans les diffrents modes visuels
GUI : support Multi-crans : mode transparent : correction dun bogue quand les crans
sont vides en mode transparent et taient reprsents reprsents par des fentres en plein
cran
GUI : Support Multi-crans : chaque fentre de machine en configuration multi-crans
devrait maintenant avoir la bonne barre de menus (htes Mac OS X)
GUI : Support Multi-crans : le menu Vue de la fentre de la machine devrait maintenant
avoir le bon contenu en mode transparent/plein cran (htes Mac OS X)
GUI : gestionnaire de VM : les barres de dfilement verticales devraient maintenant se
mettre jour lors du redimensionnement du contenu/de la fentre
GUI : paramtres VM : correction dun plantage lors dun vnement de changement dtat
de la machine
GUI : naffiche pas davertissements sur lactivation et la dsactivation de lintgration de
la souris si la VM a t restaure dun tat sauvegard
Virtio-net : signalement correct que linvit doit prendre en charge les sommes de vrification MD5 TCP partielles (bogue #9380)

256

15 Historique des changements


Stockage : correction dun mauvais alignment des images VDI qui faisait changer la taille
du disque lors de lutilisation des instantans (bogue #11597)
Son : correction dun ALSA & PulseAudio casss sur certains htes Linux cause dune
symbole de rsolution invalide (bogue #11615)
Clavier PS/2 : nouvelle application du dlai de rptition du clavier et de la vitesse aprs
la resta[ation dune VM sauvegarde (bogue #10933)
BIOS : mise jour des informations de la table du processeur DMI (type 4) : correction des
gestions de la table du cache L1 & L2
Prise du temps : correction de plusieurs problmes pouvant conduire une heure incorrecte, les invits Solaris affichaient de faon sporadique lheure qui revenait brivement au
1 janvier 1970
Principal/mesures : les mesures du disque sont rcupres correctement quand on utilise
un RAID logiciel, des liens symboliques ou rootfs sur htes Linux
VBoxManage : ne reste pas en pause aprs la cration dun instantan et que la VM tait
en fonction avant
VBoxManage : introduction de controlvm nicpromisc (bogue #11423)
VBoxManage : ne plante pas lors dun controlvm guestmemoryballoon quand la VM nest
pas en fonction (bogue #11639)
VBoxHeadless : ne filtre pas les vnements de proprits invit car cela toucherait tous
les clients (bogue #11644)
Contrle de linvit : on empche le double retour la ligne dans la sortie gne par les
commandes de linvit et conversion NLS
Htes / invits Linux : correction derreurs de construction sur les noyaux Linux 3.5 et
plus rcent si on a activ loption de configuration CONFIG_UIDGID_STRICT_TYPE_CHECKS
(bogue #11664)
Supplments Linux : gestion du rabattement sur le pilote VESA sur les invits bass sur
RedHat si vboxvideo ne peut pas tre charg
Supplments Linux : correction de compilation RHEL/OEL/CentOS 6.4 (bogue #11586)
Supplments Linux : correction de compilation sur un noyau Debian Linux 3.2.0-4 (3.2.39)
(bogue #11634)
Supplments Linux : ajout du support de lidentification automatique pour les invits Linux
qui utilisent LightDM comme gestionnaire daffichage
Supplments Windows : Support du multicrans. Activation/dsactivation Dynamique des
crans virtuels secondaires. Support des invits bass sur XPDM/WDDM (bogue #6118)
Supplments X11 : support de X.Org Server 1.14 (bogue #11609)

257

15 Historique des changements

15.8 Version 4.2.10 (05-03-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
GUI : correction du clavier avec XQuartz X server (bogue #10664)
Principal/affichage : correction dun plantage avec plusieurs crans dans certaines conditions (htes Mac OS X seulement)
Principal/proprits : correction dun plantage dans certaines conditions, par exemple
aprs un retour dhibernation de lhte (bogue #11444)
Paramtres : pas de perte des paramtres du rseau interne sils ne sont pas actuellement
actifs
Stocmage : nouvelle correction dincompatibilit des images de diffrenciation VHD avec
Hyper-V (bogue #5990)
VBoxManage : pas de lecture au-del de la fin dun fichier spcifie avec export eulafile
(bogue #11528)
Htes / invits Linux : corrections de compilation avec Linux 3.9-rc0
Supplments Linux : corrections de deux avertissements dans le module des dossiers
partags du noyau de linvit (bogue #11390)
Supplments Linux: ne plante pas VBoxService si libdbus nest pas disponilable (bogue
#8638)
Supplments Windows : correction de la mise jour du support MultiMedia Redirection
(MMR)

15.9 Version 4.2.8 (20-02-2013)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dun plantage de linvit avec un invit grande quantit de RAM sur les
htes VT-x (bogue #11306)
GUI : correction dun bogue daffichage dans la bote de dialogue de Mac OS X de clonage
dune VM (bogue #10982)
GUI : tous les tags de traduction ntaient pas pris en compte quand on changeait de langue
(bogue #11342)
GUI : la bote de dialogue faire une impression dcran de linvit navait parfois aucune
possibilit de saisie au clavier sur les htes Windows
Principal/Machine: correction de la gnration dun vnement spurious pour les VMs
inaccessibles qui rapportaient une boxle de gnration dvnement sans fin en coopration
avec la GUI qui ne rpondait plus (rgression 4.2.6 ; bogue #11323)
Principal/Affichage : correction dune violation daccs dans certaines conditions avec des
configurations multicrans (bogue #10539)
Principal/mesures : les mesures du rseau sont dsormais ne rcupres que pour les
interfaces actives, ltat dune interface tant valu quand la mesure correspondante est
active via setupMetrics

258

15 Historique des changements


Instantans : rduction du temps de synchronisation des instantans dans certaines conditions
Stockage : correction dune corruption de donnes aprs le redimensionnement dune image VDI dans certaines circonstances (bogue #11344)
Stockage : correction de la synchronisation dinstantans en ligne qui ne fonctionnait pas
(rgression 4.2.6, bogue #11359)
Stockage : correction dun plantage la connexion certaines cibles iSCSI QNAP
Stockage : correction dune incompatibilit des images de diffrenciation VHD avec HyperV (bogue #5990)
Rseau bridg : correction du calcul de la somme de contrle dune pseudo en-tte TCP
pour IPv6 (bogue #9380)
Support 3D : correction de plantages du jeu Battlefield 1942 (bogue #11369)
Paramtres : vrai nettoyage du nom des dossiers de VM et du iichier des paramtres, le
code tait jusque-l dsactiv (bogue #10549)
Paramtres : possibilit de modifier les paramtres VRDE pour les VMs sauvegardes
VBoxManage : ne plante pas pendant screenshotpng sil ny a pc; daffichage (bogue
#11363)
Htes Linux : contournement du bogue 55940 de gcc qui pourrait conduire un faux code
de module de noyau si on utilise gcc 4.7 pour compiler le noyau 32 bits de lhte Linux
(bogue #11035)
Htes Linux : correction dun tat de verrouillage incohrent et davertissements deadlock
de la charge du module et au dmarrage de la VM quand CONFIG_PROVE_LOCKING est
activ (bogue #11318)
Htes Linux : la touche ] fonctionne nouveau sur les claviers japonais
Htes Mac OS X : ne fait pas planter le noyau pendant un dtrace si les extensions VBox du
noyau sont charges (htes 10.6 seulement ; bogue #11273)
Htes Solaris / Mac OS X : les mesures de la charge processeur de la machine signalement
maintenant 100% si tous les coeurs sont entirement utiliss (pour tre un coeur unique)
Installeur hte Solaris 11 : attente de la fin des services dune prcdente installation pour
viter une collision SMF.
Supplments invit : ne bloque pas les signaux des processus excuts via le contrle de
linvit
Supplments invit : correction dune petite fuite de mmoire dans VBoxService (bogue
#10970)
Supplments Windows : correction dun problme de dossier partag en gros besoins de
lecture/criture sur les invits Windows 64 bits (bogue #11115)
Supplments Linux : corrections de compilation sur Linux 3.8 (bogue #11036)
Supplments X11 : correction des SIGALRM bloqus dans les sessions du bureau 3D (bogue
#10987)

259

15 Historique des changements


Supplments X11 : correction dune rfrence non rsolue dans vboxvideo_drv pour les
invits X.org 6.8 et antrieurs (comme RHEL4 ; rgression 4.2.0)
Supplments X11 : correction du redimensionnement automatique de lcran pour les invits ayant X.org 1.3 ou antrieur (rgression 4.2.0)

15.10 Version 4.2.6 (19-12-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : nenvoie pas dvnements stale VT-x pour empcher des plantages aprs le redmarrage de la VM (bogue #11256)
VMM : contournement des BIOS bogus ne permettant un MONITOR que pour certains
processeurs (bogue #9460)
GUI : correction du trimming du texte sans alias dans les en-ttes de llment voir en
dtails (rgression 4.2.0)
GUI : correction dune fonctionnalit create-settings-file-alias sur les htes Mac (rgression
4.2.0)
GUI : correction de la fonctionnalit fixed take-guest-screenshot sur les htes Windows
(bogue #11095)
GUI : plusieurs petites corrections notamment de la palette (bogue #11191)
GUI : correction du type dOS Windows 2012 (bogue #11206)
GUI : possibilit dteindre la VM mme si VBoxSVC a plant
API : correction de lannulation dinstantans, qui pouvait provoquer des configurations de
VMs incohrentes (bogue #6877)
API : correction de lidentification des images de disque par lUUID (bogue #11209)
Support 3D : plusieurs corrections
VRDP : correction dun plantage occasionnel avec lauthentification externe (bogue
#11156)
VGA : correction dun doublon danalyse dans les modes de texte
USB : correction de lnumration des requtes invalides en attente au moment du service
de requtes DEVICE POWER (htes Windows seulement ; bogues #10021, #11056)
Clavier USB : contournement pour les claviers coens (bogue #11150)
Stockage: correction dun accroc avec les images QCOW et quand les E/S asynchrones sont
actives
Stockage : correction dun accroc avec les images VHD rcentes (bogue #11279)
Stockage : on a enfin crit le drapeau non rotationel pour les paramtres de la VM (rgression 4.2.0)
Virtio-net : correction dun problme avec les compteurs de statistiques rseaux dans la
bote de dialogue dinformations de la session (GUI)
Mesures : introduction de network rate et de disk usage metrics

260

15 Historique des changements


Mesures : correction dun plantage dans certaines conditions sur les htes Solaris
BIOS : correction pour El Torito
Dossiers partags : si lassociation dun dossier de lhte un dossier partag nexiste pas,
on le laisse actif mais on le note comme invalide pour empcher une incohrence des tats
sauvegards (bogue #11147)
VBoxManage : correction de la conversion des disques depuis des images brutes
VBoxManage : affichage de la description des instantans dans les informations de la VM
ou des instantans
VBoxManage : ouverture cohrente des mdias implicits dans tous les endroits grant des
mdias
VBoxManage : le nom de linitiateur iSCSI ntait pas stock dans le fichier des paramtres
quand on faisait un storageattach (bogue #11212)
VBoxManage : metrics collect gre maintenant correctement les mesures CPU/MHz et
Net/*/LinkSpeed metrics
VBoxManage : modification de lUUID de limage ou de lUUID parent pour faire en sorte
que storageattach fonctionne dans tous les cas coup sr
VBoxManage : introduction de storageattach medium additions, raccourci pour monter
limages des supplments (bogue #11165)
OVF : correction de limroqtation de fichiers OVF crs par un VMware rcent (bogue
#10905)
Htes Linux / Rseau Bridg : correction du problme de fuite de connexions avec conntrack (bogue #11178)
Supplments Linux : ajout du support des sessions ConsoleKit dans le service vminfo de
VBoxService
Supplments Linux : ne plante pas au remontage dans certaines conditions (bogue
#11291)
Supplments Linux/Solaris : correction du recueil des mesures de la mmoire de linvit
Htes Solaris : ajout dune dpendance pour garantir que les rpertoires de lutilisateur
soient accessibles lors du dmarrage de VBox services
Installeur hte Windows : intgration des traductions issues de contributions des utilisateurs, merci tous les contributeurs !
Supplments Windows : correction de linstallation des identifications automatiques pour
Windows 8
Supplments Windows : nchoue pas si le service hte des dossiers partags nest pas
disponible
Supplments Windows : correction du dmarrage des supplments invit sur les invits
Windows 2000 (bogue #11253)
Supplments Windows : correction du redimensionnement automatique des invits Windows 8

261

15 Historique des changements

15.11 Version 4.2.4 (26-10-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
GUI : correction davertissements de validation dans longlet des paramtres globaux /
proxy (rgression 4.2.2, bogue #11089)
GUI : correction dun plantage en multicrans dans certaines conditions (htes OS X seulement)
VBoxBalloonCtrl : correction de la gestion de largument en ligne de commandes dans le
module du jeu de ballon
VRDP : correction dun plantage occasionnel lors de la lecture dune vido dans linvit
(bogue #11082)
BIOS : correction dinformations DMI casses (rgression 4.2)
BIOS : contournement du dmarrage partir de disquettes Windows 2000
EFI : correction de la perte de la lection du mode graphique au redmarrage de la VM
(#10983)
Parallle : correction dchec de limpression sur port parallle / erreur de file du papier
vide (htes Windows seulement)
NAT : correction dun plantage aux rponses DNS sans alias quand on utilise le rsolveur
de lhte
Stockage : correction dun accroc dans de rares circonstances

15.12 Version 4.2.2 (18-10-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : adaptaption aux changements sur Mac OS X 10.8.2 (bogue #10965)
GUI : rtablissement de la fonction du bouton de barre doutils des VMs (rgression 4.2)
GUI : ajout de la fonctionnalit Groupe la barre doutils
GUI : correction de la gestion de lassociation des noms de fichiers .ova/.ovf (rgression
4.2)
GUI : il ntait pas possible de modifier un paramtre avant la cration de la premire VM
(bogue #10928)
GUI : dsactivation du groupage si tous les lments slectionns sont dans une liste de fils
dun mme groupe
GUI : ajout dun menu pour changer loption glisser/dplacer lors de lexcution
GUI : nettoyage du menu presse-papier partag lors du changement de mode visuel
GUI : on sassure que la VM reoit le focus du clavier en entrant en mode plein cran sur
un hte Win (bogue #11051)
GUI : dsactivation de lauthentification de proxy pour des raisons de scuri!

262

15 Historique des changements


Support 3D : correction de limplmentation DrawIndexedPrimitiveUP pour le pilote
graphique Windows WDDM (bogue #10929)
Stocmage : correction dune dclaration de version dans lmulation AHCI lors des requtes
o les E/S asynchrones sont dsactives
Stockage : correction dun accroc au redmarrage de la VM dans certaines circonstances
(bogue #10898)
NAT : correction dun plantage dans de rares circonstances (htes Windows seulement ;
bogue #10128)
NAT : utilisation automatique du rsolveur de lhte si le nom du serveur hte est dfini
sur une valeur inhabituelle (bogue #10864)
E1000 : correction dun plantage de VirtualBox lors de gros transferts rseaux (rgression
4.2 ; bogues #10936, #10969, #10980)
ICH9 : correction de linitialisation du pont PCI
Souris USB : garantie que le dernier vnement de souris ne se perde pa si aucune adresse
nest disponible
BIOS : certains invits primaires (comme Windows 95) ne trouvaient pas de priphrique
damorage aprs un redmarrage chaud
BIOS : on ne jette pas la palette en mode texte lors du paramtrage de la couleur des
contours
EFI : correction du dmarrage automatique des invits OS X (rgression 4.2)
VBoxManage : correction de la sortie de showvminfo machinereadable (bogue #10973)
VBoxManage : correction de lanalyse de storageattach discard (bogue #11023)
VBoxManage : correction dune mauvaise sortie du paramtre HPET de showvminfo (bogue
#11065)
VBoxManage : correction de la fermeture de la session de linvit aprs lexcution dun
processus invit via le contrle de linvit
VBoxShell : adaptations aux changements de nom de linterface
Priphriques supplments invit : correction dun accroc des supplments invit quand on
a relanc une machine aprs un plantage
Htes / invits Linux : corrections pour Linux 3.7-rc1
Supplments Linux: support de X.Org Server 1.13
Supplments Linux : correction dun accroc au redmarrage du serveur X avec anciens
noyaux invits
Supplments Linux : correction dun plantage de VBoxService lkrs du retrait chaud dun
processeur (bogue #10964)
Supplments Windows : correction dun problme de redimensionnement automatique de
lcrn avec les invits NT4
Supplments OS/2 : correction dun accroc lextinction
Supplments OS/2 : correction dun problme du pilote de la souris

263

15 Historique des changements


Htes Solaris : correction du service de dmarrage automatique qui partait en mode maintenance aprs le dmarrage de toutes les VMs
Htes Solaris : correction du lien entre le pilote de lhte et le module dtrace

15.13 Version 4.2.0 (13-09-2012)


Cest une version majeure. Les nouvelles fonctions essentielles suivantes ont t ajoutes :
Amlioration du support de Windows 8, en particulier beaucoup de corrections lies la
3D
GUI : groupes de VMs (bogue #288)
GUI : mode expert dans les assistants
GUI : on permet de modifier certains paramtres pendant lexcution
Support jusqu 36 cartes rseaux, associes une configuration de chipset ICH9 (bogue
#8805)
Contrle des ressources : ajout du support de la limitation de la bande passante E/S du
rseau virtuel ; voir chapitre 6.10, Limiter la bande passante des E/S rseaux, page 109
(bogue #3653)
Ajokt de la possibilit de dmarrer des VMs au dmarrage du systme sur Linux, OS X et
Solaris ; voir chapitre 9.23, Dmarrer des machines virtuelles lors de lamorage du systme,
page 204 (bogue #950)
Ajout du support exprimental de Dragndrop de lhte pour les invits Linux. Le support
de plus dinvits et pour le sens invit-vers-hte est prvu. (bogue #81)
Ajout du support du passthrough pour le port parallle sur les htes Windows
Amlioration de lAPI pour contrler linvit ; merci de voir la documentation de rfrence
du SDK et de lAPI pour plus dinformations
En outre, les lments suivants ont t corrigs et/ou ajouts :
Htes Mac OS X : signature de lapplication et de linstalleur pour viter des avertissements
sur Mountain Lion
VMM : correction dun plantage potentiel de lhte lors de lextinction dune VM quand
une autre VM est en fonction (ne concernait que les htes 32 bits et ceux 64 bits OS X,
rgression de la de la 4.1, bogue #9897)
VMM : correction dun plantage potentiel de lhte en cas de forte pression sur la mmoire
de linvit (dcouvert dans les invits Windows 8)
VMM : amlioration des performances du passage en contexte VM pour les processeurs
Intel qui utilisent la pagination neste
VMM : ajout du support des fonctions FlushByASID des processeurs AMD (Bulldozer et plus
rcents)
VMM : correction de la gestion du mode non-rel sur les anciens processeurs ayant activ
VT-x (gPXE, Solaris 7/8/9 ; bogue #9941)
VMM : correction des tableaux MP pour les routines dinterruption E/S dAPIC pour les
harmoniser avec les anciens invits SMP (comme les anciennes versions dOS/2)

264

15 Historique des changements


VMM : support des processeurs VIA rcents (bogue #10005)
VMM : correction de la gestion des dlimitateurs de tches si VT-x/AMD-V est dsactiv
VMM : corrections de la fusion de page
GUI : gestionnaire des oprations rseaux
GUI : permet de prendre des instantans du contenu de la fentre de la VM actuelle (bogue
#5561)
GUI : permet de trier automatiquement la liste des VMs
GUI : permet le dmarrage des VMs transparentes partir de linterface graphique
GUI : permet la rinitialisation, lextinction et la coupure depuis la fentre du gestionnaire
GUI : permet de limiter globalement la rsolution maximum de lcran pour les invits
GUI : affichage de toute la partie du mdia dans ;a liste des images ISO rcemment utilises
GUI : ne cre pas de dossiers supplmentaires quand une nouvelle machine a un caractre
de sparation dans son nom (bogue #6541)
GUI : ne plante pas ou ne se termine pas si la bote de dialogue des paramtres est toujours
ouverte. (bogue #9973)
GUI : prise en compte des valeurs DPI chelonnes lors de laffichage des polices sur des
htes Windows (bogue #9864)
GUI : si une interface rseau bridge ne peut pas tre trouve, ne refuse pas de dmarrer
la VM mais permet lutilisateur de modifier immdiatement le paramtre
Instantans : correction dun plantage lors de la restauration dun ancien instantan au
moment de lextinction dune VM (bogues #9364, #9604, #10491)
Presse-papier : dsactivation du presse-papier par dfaut sur les nouvelles VMs (voir
chapitre 13.3.2.3, Presse-papier, page 240). Vous pouvez lactiver nimporte quand en utilisant le menu de la VM
Paramtres : mettoyage du nom des dossiers de VMs et du fichier des paramtres (bogue
#10549)
Paramtres : permet de stocker de faon chiffre le mot de passe de linitiateur iSCSI
NAT : amliorations du serveur TFTP intgr (bogues #7385, #10286)
NAT : correction dune fuite de mmoire lors de la dsactivation du moteur NAT (bogue
#10801)
E1000 : support du VLAN 802.1q (bogue #10429)
Stockage : implmentation de la gravure de CDs audio en mode passthrough
Stockage : correction du passthrough des CDs audio pour certains lecteurs multimdias
Stockage : implmentation du support de la dsactivation des blocs inusits dune image
via TRIM pour SATA et IDE, et via UNMAP pour SCSI lorsquon utilise des images VDI
Stockage : ajout du support des images QED
Stockage : ajout du support de QCOW (support complet de la v1 et en lecture seule pour
les images v2)

265

15 Historique des changements


Stockage : ajout du support en lecture seule des images VHDX
USB : ne plante pas si on branche ou dbranche un priphrique USB pendant la sauvegarde ou le chargement de ltat dune VM (invits SMP seulement)
Supplments Solaris : ajout du support du serveur X.org 1.11 et 1.12
Supplments Solaris : passage lutilisation du pilote de souris inclu dans le noyau
Htes Windows : pas besoin de recrer les adaptateurs rseaux host-only: pas besoin de
recrer dadaptateurs host-only aprs une mise jour de VirtualBox update
Htes Windows : Mise jour de lensemble doutils ; le code source a t rendu compatible
avec VC 2010 et des options du compilateur lies la scurit ont t actives
Supplments Windows : correction dune perte de mmoire dans VBoxTray (bogue
#10808)

15.14 Version 4.1.18 (06-06-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de VERR_REM_VIRTUAL_CPU_ERROR dans des conditions rares aprs
que linvit a t rinitialis (bogue #5164 et autres)
VMM : correction de gels de lhte avec les invits 64 bits sur des htes Linux 32 bits (bogue
#10528)
VRDP : ajout dun contournement pour les clients rdesktop qui ne mettent pas jour correctement la taille de lcran lorsquon le minimise
AHCI : correction dun bogue rare qui peut entraner une corruption de la mmoire de
linvit aprs que le contrleur de stockage de linvit a t rinitialis
NAT : nouvelle tentative pour corriger des plantages dans certaines conditions (htes Windows seulement ; bogue #10513)
Htes Mac OS X : traitement des problmes lors de lexcution de Leopard / Snow Leopard
(bogue #10631)
Htes Linux / Rseau bridg : correction du problme de dchargement du pilote de priphrique sur les noyaux 3.2.18 et suprieur, du fait dun compteur de rfrences invalide
(bogue #10624)
Htes Linux / invits : corrections Linux 3.5-rc1
Supplments Linux : le contenu de linvit ntait parfois pas mis jour correctement
(bogue #9887)
Supplments Solaris : correction de linstalleur pour le serveur X.org 1.11 et 1.12

15.15 Version 4.1.16 (22-05-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dune Guru Meditation VERR_ACCESS_DENIED avec certains invits
(bogues #7589, #8247)

266

15 Historique des changements


VMM : correction dune Guru Meditation VERR_PAGE_TABLE_NOT_PRESENT avec les invits Ubuntu 32 bits o la pagination neste est active sur les processeurs AMD (bogue
#10183)
VMM : prservation des limites et des attributs de segmentation lors du passage en mode
non-rel ncessaire pour que certains invits basiques (legacy) fonctionnent correctement
(VT-x sans excution non restreinte de linvit seulement ; bogue #9941)
VMM : correction dun accroc de la VM aprs le retour dun tat en pause / sauvegard
avec les invits SMP dans de rares cas
Support 3D : plusieurs corrections de plantages des pilotes graphiques WDDM de Windows
NAT : correction dun plantage quand on essaie de traiter des diagrammes (datagram)
ICMP dans certaines circonstances (bogue #10527)
Rseau Host-only : passage du nombre maximal dinterfaces 128 sur les htes Linux et
Mac OS X (il nexiste pas cette limite pour les htes Solaris et Windows)
EFI : correction dun mauvais calcul du point dentre SEC/PEI Core (bogue #10531)
Principal : dfinition de la bonne VM si ltat sauvegard a chou pour une raison quelconque (bogue #6189)
Principal : message derreur plus utile si un mdia est inaccessible
VBoxManage : correction de controlvm savestate si la VM est dj en pause
Htes Mac OS X : traitement de problmes dexcution sur Mountain Lion Preview 3 (bogue
#10267)
Htes Linux : correction de compilation sur Linux 3.4
Htes Linux : correction dun mauvais chemin de laide sur certains paquets de type rpm
(bogue #10418)
Supplments invit : correction de la gestion des variables denvironnement personnalises
pendant (bogue #10581)
Supplments Windows : correction de plantages du pilote invit de VBoxSF idanscertains
cas (rgression de la 4.1.10, bogue #10408)
Supplments Windows : ne charge pas le pilote WDDM si le support 3D nest pas disponible
pour les invits que les Windows 8 gardent des invits maintenables dans ce cas (toujours
mieux de se passer de certaines fonctions que davoir un cran vide)
Supplments Solaris : ajout du support du serveur X.org 1.11 et 1.12

15.16 Version 4.1.14 (13-04-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
Rseau : correction du problme avec les paquets plus gres que MTU-4 quand PCnet ou
PRO/1000 ont t relis certains types dadaptateurs sur les htes OS X (bogue #3783)
NAT : correction dune erreur de segmentation dans de rares circonstances
Support 3D : correction de plantages du pilote graphique WDDM de Windows pour certains
invits SMP (bogues #10200, #10331)
Supplments invit Windows, VRDP: correction de corruptions occasionnelles du texte la
verticale

267

15 Historique des changements

15.17 Version 4.1.12 (03-04-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dune guru meditation VERR_NOT_SUPPORTED et VERR_RAW_MODE_INVALID_SMP
due une reprogrammation invalide en mode brut (bogue #10370)
VMM : correction dune guru meditation PDMCritSectLeave dans de rares circonstances avec
les invits SMP
VMM : bonne gestion de Math Fault avec certains invits basiques (bogue #9042)
NAT : correction dune perte de la socket dans certaines conditions
Stockage : meilleure vrification de propret des lectures dpassant le end-of-file
Son : correction dun plantage de la fondation son NUL (bogue #10374; rgression de la
4.1.10)
HGCM : correction dun plantage en tat sauvegard dans de rares circonstances
Mesures : correction dun plantage occasionnel lors de lextinction de la VM si les mesures
de la RAM/VMM de lhte sont actives
VBoxSVC : correction de plusieurs verrouillages
VBoxManage : renvoi du bon code derreur si controlvm savestate a chou (bogue #10134)
Supplments invit : VBoxService ne devrait pas planter lors de la sortie (bogue #10326 ;
rgression de la 4.1.10)
Supplments Windows : dfinition du bon horodatage quand un fichier est ferm (bogue
#6473)
Supplments Windows : meilleure aide si les sauvegardes DirectX ne sont pas bien installes
Supplments Linux : corrections de compilation Linux 3.4-rc1

15.18 Version 4.1.10 (13-03-2012)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
GUI : si le support 3D nest pas disponible sur lhte pour une raison quelconque, non
seulement on dsactive ce paramtre de la VM, mais on dcoche aussi la case
VMM : correction dun problme potentiel provoquant des interruptions de programmation
lors de SYSEXIT juste aprs STI
VMM : correction dun problme potentiel de corruption de la mmoire de linvit avec la
fusion de page
VMM : ajustement dun module correspondant un peu lalgorithme de la fusion de page,
aboutissant en gnral des pages lgrement plus parpilles
Principal : les interfaces de lhte nont pas de rglages par dfaut dadresse IP et dattributs
de masque de rseau
Principal : pas de dpendance du mot de passe pour certaines oprations de contrle de
linvit (bogue #10030)

268

15 Historique des changements


Support 3D : correction du support des htes Windows XP (rgression de la 4.1.8 ; bogues
#10071 et #10088
Support 3D : corrections daffichage pour les htes Linux ayant des cartes NVIDIA
Support 3D : correction de problmes de ltat sauvegard (rgression de la 4.1.8 ; bogue
#10126)
Support 3D : Pilote WDDM : correction de plantages de powershell_ise (bogue #10167), on
a fait en sorte que les appli bases sur WPF fonctionnent quand Aero est activ, correction
dautres plantages possibles de WinSAT
VRDP : correction de problmes de compatibilit du presse-papier distant avec certains
clients
Stockage : correction dune corruption possible des donnes lors de la compression
dimages VDI ou VHD avec des instantans (htes 32 bits seulement)
iSCSI : correction dun plantage lors de lutilisation de mauvaises autorisations quand on
sauthentifie avec une cible LIO (bogue #10173)
Srie : ne plante pas en mode hte en cas de rare error conditions (htes non Windows
seulement)
SDK : inclusion des bindings C actuels
SDK : correction du code Java glue pour JDK 1.7.0 (bogue #9848)
SDK : ajout dun exemple de Python
Mesures : prises de mesures plus robustes quand les VMs sont bloques
Service Web : ajout du support SSL/TLS
VBoxShell : correction de la recherche dinformations sur les supplments invit
Installeur Solaris : correction de la vrification des dpendences lors de linstallation de
VirtualBox dans une zone
Htes/invits Linux : corrcctions de compilation dans Linux 3.3-rc1
Htes Solaris : correction de kernel panics lors de louverture de donnes CTF du module
(bogue #9651)
Htes Mac OS X : correction du support Python sur Lion
Supplments Linux : on a fait en sorte que passthrough 3D fonctionne sur OL/RHEL 6.2
(bogue #10010)
Supplments Linux : correction dune implmentation manquante lors de la copie des
donnes dun dossier partag par la mmoire haute du noyau (bogue #9878)
Supplments Linux : on a garanti que toutes les donnes scrivent la fermeture dun
fichier affect la mmoire dans un dossier partag
Supplments Linux : ajout du support du serveur X.Org 1.12
Supplments Solaris : correction du pilote du noyau invit pour quil se charge correctement au redmarrage de linvit (rgression 4.1.8 ; bogue #10113)
Supplments Solaris : correction de labsence de la bibliothque VBoxOGL.so dans OpenGL
64 bits (bogue #10151)

269

15 Historique des changements


Supplments Solaris : correction de limportation et du dmarrage de VBoxService pour les
invits Solaris 11
Supplments Windows : quelques adaptations Windows 8
Supplments Windows : plusieurs corrections des dossiers partags (bogue #9753)
Contrle de linvit : corrections gnrale de bogues

15.19 Version 4.1.8 (19-12-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de VERR_MAP_FAILED en tat sauvegard dans certaines circonstances
(bogue #7929)
GUI : plus dicne de ltat des mises jour de la VM quand la VM est en pause (bogue
#8368)
VBoxManage : correction dun mauvais code de renvoi aprs startvm (bogue #9642)
BIOS : correction daccrocs au lancement dapplications DOS gnres par Clipper 5.3 (remarquez que la virtualisation matrielle peut tre ncessaire)
USB : correction daccrocs au dmarrage dOS/2 lors de lutilisation de pilotes USB rcentt
NAT : augmentation du nombre maximum de connexions parallles, rendant plus robustes
les connexions avec redirection de ports (#8471)
Mesures : correction dun problme potentielle daccs invalide dans la prise des mesures
de linvit lors de la destruction dune VM
Principal : ne plante pas si si un mdia est ject deux fois (bogue #9922)
VBoxSVC : correction dun plantage dans de rares circonstances (comme un plantage du
client)
VRDP : correction dun gel de lcran (bogue #9620)
OVF/OVA : correction dimages de disque casses lors dune importation dans de rares
circonstances
OVF/OVA : meilleur message derreur quand limportation a corrompu des applicatifs
VMDK/VHD : correction dune corruption possible quand le cache de lhte est dsactiv
quand on utilise des instantans dans de rares circonstances (bogue #9749)
Support 3D : correction de problmes en mode plein cran pour les cartes ATI (bogue
#9775), de laffichage dans Windows Media Player avec le support Direct3D bas sur XPDM
(bogue# 8341). Plusieurs corrections du support 3D bas sur XPDM et WDDM pour les
invits Windows et pour le support 3D en gnral
Htes Linux : corrections pour Fedoras Linux 2.6.41 (bogue #9948)
Htes/invits Linux : corrections pour Linux 3.2 (bogue #9743)
Supplments Solaris : plusieurs corrections du dossier partag (bogues #9856, #9862,
#9917)
Supplments Windows : plusieurs corrections de la (ds)installation du support Direct3D,
ajout de la dtection des fichiers du systme Direct3D manquants ou incorrects

270

15 Historique des changements

15.20 Version 4.1.6 (04-11-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VRDP : correction de la corruption de lcran
NAT : linterface sarrtait de fonctionner aprs beaucoup de dchecs de requtes ICMP
(bogue #9371)
E1000 : correction de rares accrocs avec un invit Windows 7, soit au moment du dmarrage soit lors de la reconfiguration de la carte rseau dans des configurations inhabituelles
(bogue #6223)
ATA : correction dun plantage possible en ATAPI passthrough avec certains invits
ATA : amlioration de la compatibilit avec les anciens noyaux Linux
Principal : correction des informations de framebuffer incorrectes aprs quon a quitt le
mode plein cran avec les invits X11, cela provoquait par exemple une fentre daffichage
brouille dans linterface graphique
Htes Mac OS X : correction dun problme avec la duplication de paquets passant par un
pont sans fil (bogue #9648)
Htes Linux : correction du support sur Fedora 15 (bogue #9799)
Htes Linux : nappelle pas del_timer_sync dans un contexte dinterruption (Fedora bogue
746331 signal)
Invits Windows Vista et 7 : encore des corrections WDDM
Supplments Linux : correction dchecs de compilation du module noyau sur Redhat Enterprise Linux 4 (bogue #9709)
Supplments Linux : installation correcte dun pilote DRI sur les invits Ubuntu 11.10
Supplments Solaris : ajout du support mmap en lecture seule pour des dossiers partags
Supplments Solaris : ajout des options directory, file mode et mask pour les dossiers
partags
Supplments Windows : implmentation dune dtection plus rapide des utilisateurs identifis dans linvit et des sessions stale
Suppments X.Org : correction dune corruption graphique quand on bascule dans un
terminal virtuel (bogue #9490)

15.21 Version 4.1.4 (10-03-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction du PAE sur linvit sur des htes 32 bits (rgression 4.0 ; bogue #9458)
VMM : correction dune guru meditation INVALID_PARAMETER due des conditions de
mmoire insuffisants (rgression 4.1.0 ; bogue #9240)
VMM : correction des registres morcels du processeur pendant lmulation stos/lods/ins/outs
dans de rares circonstances
VMM : une autre correction pour les invits 64 bits sur des processeurs AMD rcents

271

15 Historique des changements


GUI : avertissement de lutilisateur sil utilise un pack dextension et, dans ce cas, possibilit
de tlcharger et de mettre jour (bogue #8025)
GUI : correction dvnements malicieux de touches LCtrl sur certains htes Windows (rgression 4.0.6 ; bogue #373)
VBoxManage : une autre correction de extpack install replace (bogue #9308)
VBoxManage : on peut spcifier lUUID de limage cible avec convertfromraw
VRDP : correction dun plantage rare quand deux ou plusieurs clients se connectent au
serveur (bogue #9503)
VRDP : correction dun souci quand un client na pas t redimensionn correctement
(bogue #9242)
USB : on a fait en sorte que la capture de priphrique fonctionne sur des htes Windows
avec les pilotes de filtres de la classe usbhub installs (bogue #9298) ; corrections de
bogues du support USB dans lhte Windows
VHD : correction de lectures croisant les sondages de blocs (bogue #8532)
VMDK : correction de lindicateur de dfilement lors de la cration dimages VMDK dcoupes
Amovible : correction de la dtection de la taille des mdias physiques (htes Windows
seulement)
Principal : correction de linitialisation de la VM si lUSB nexiste pas (bogue #7941)
Principal : correction dun gel possible entre lnumration des disques durs et la redfinition des disques immuables (bogue #9549)
Principal : correction du non dtachement du stockage virtuel aprs la restauration dun
instantan (bogue #8296)
Principal : rinitialisation permanente de ltat modifi aprs la restauration dun instantan (bogue #9387)
Principal : correction de lcriture des paramtres modifis de la VM concernant le disque
lors de lutilisation dinstantans (bogue #8932)
Principal : correction de la prise dinstantans (comme la fentre daperu) pour les VMs
transparentes si les supplments invit sont actifs
Virtio-net : correction du problme dexcs de paquets UDP du MTU (bogue #9370)
Support 3D : correction de laffichage incorrect et de plantages possibles lors de la bascule
du mode plein cran quand lacclration 3D est active
Support 3D : correction de compiz sous ubuntu 9.10
Contrle de linvit : corrections de petits bogues gnraux
Htes Linux / Solaris : nutilise pas de liens en dur dans les paquets (rgression 4.1.2 ;
bogue #9441)
Htes Mac OS X : correction de problmes dinstallation lors dune installation en tant
quadministrateur (bogue #1578)
Htes Mac OS X : correction de problmes de capture de paquets avec les interfaces hostonly vboxnetX (bogue #8076)

272

15 Historique des changements


Htes Solaris : correction de la diffusion de plusieurs paquets entrants pour les rseaux
bridgs bass sur Crossbow (bogue #9532)
Htes Solaris : correction du dmarrage des invits EFI cause de fichiers ROM EFI manquants (bogue #9535)
Installeur sur htes Windows : correction de lutilisation de ADDLOCAL sur la ligne de
commandes (rgression 4.1.0 ; bogue #9488)
Installeur sur htes Windows : correction du raccourci de dangling vers le fichier daide
.chm (bogue #9646)
Installeur sur htes Windows : essai de correction dune erreur dinstallation 2869 apparue
dans certaines circonstances (bogue #9664)
Htes Windows : VBoxHeadless ne devrait jamais ouvrir une autre fentre de console
(bogue #3549)
Supplments invit : correction daccrocs pendant lattente de la sortie de lexcution de
linvit (rgression 4.1.2 ; bogue #9446)
Supplments Linux : ajout du support du serveur X.Org 1.11 (bogue #9519)
Supplments Linux : suppression dun message derreur incorrect et possibilit de monter
un dossier partag plusieurs endroits (bogue #9627)
Supplments Linux : dmarrage correct de VBoxService sur openSUSE 12.1 (bogue #6229)
Supplments Linux : achvement correct de linstallation mme si la compilation du module DRM choue (ce qui nest pas fatal)
Supplments Solaris : correction de fuites de mmoire et de panics lors du montage (en
console) et du dmontage des dossiers partags
Supplments Windows : correction de la corrdination du hotspot du curseur de la souris
chang (rgression 4.1.0 ; bogue #9447)
Supplments Windows : correction de PAGE_FAULT_IN_NONPAGED_AREA BSOD dans
VBoxDisp.dll lors de lexcution de SnippingTool (bogue #9508)
Supplments Windows : on a fait en sorte que le visualiseur dimage fonctionne bien quand
Aero est activ (Vista et Windows 7)
Supplments Windows : correction de bords de fentres bleus avec Aero avec les cartes ATI
(Vista et Windows 7)
Supplments Windows : correction dun mauvais affichage lors du dplacement
dapplications 3D hors du bureau invit puis dun retour sur Aero (Vista et Windows
7)
Supplments Windows : correction daccrocs de linvit quand on quitte le mode plein
cran avec des applications en mode texte (bogue #9636)

273

15 Historique des changements

15.22 Version 4.1.2 (15-08-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de la gestion des invits 64 bits sur les processeurs AMD Fusion (bogue
#8824)
VMM : correction de la gestion des instructions machine sysenter/sysexit dans les invits 64
bits sur des htes Intel
GUI : ajout du support de ldition de liens entre clones
GUI : correction de la vrification derreurs lors du changement des paratres du contrleur
de la VM (rgression 4.1.0 ; bogue #9246)
GUI : correction de linclusion dinformations supplmentaires (licence, distributeur, ...)
sur lexport USB
GUI : lors de la prise dun instantan partir du slecteur de VM, ne fait pas dinstantans
en direct
GUI : correction dun plantage subite au dmarrage sur certains environnements cause
dun conflit de versions des bibliothques
Excution et contrle de linvit : implmentation de la copie dun seul fichier de linvit
vers lhte (les rpertoires et les filtres ne sont pas encore supports)
Excution et contrle de linvit : limitation par dfaut du service 5 processus invits en
mme temps
Principal : renvoi du bon port RDP par dfaut, corrigeant les avertissements sur les
paramtres dans la GUI si laffichage distant a t activ lors de lexcution (bogue #9368)
VBoxSVC : le chemin de comparaison des OS est indpendant quand des images sont enregistres (bogue #9303)
VBoxSVC : amliorations de plusieurs aspects/performances pour cloner des VMs
Instantans : correction du maintien du drapeau Solid-State drive lors de la cration dun
instantan (bogue #9379)
VBoxManage : implmentation des outils de contrle de linvit copyfrom and stat pour
copier des fichiers de linvit vers lhte et vrifier lexistence des fichiers sur linvit
VBoxManage : correction de extpack install replace (bogue #9308)
VBoxManage : possibilit de dmarrer plusieurs VMs avec startvm
VBoxManage : support exprimental du montage chaud de lecteurs CD/DVD SATA
Support souris : correction dune erreur de positionnement du pointeur off-by-one dans les
invits Windows (bogues #7566, #9321)
VRDP : correction dun problme quand lcran ne sest pas bien redessin (bogue #9242)
NAT : modification de ltablissement des connexion TCP en fonction des exigences de lAPI
Winsock (htes Windows seulement ; bogue #8919)
USB : correction de problmes de reconnaissance de priphrique (bogues #9299) et correction de plusieurs problmes de captation du priphrique (htes Windows ; bogue
#9299)

274

15 Historique des changements


USB : correction de problmes quand certains filtres sont appliqus des priphriques
USB locaux
Supplments invit : conservation du compte utilisateur connect quand la mmoire est
pleine et avertissement de ceci
OVA : correction de limportation des fichiers OVA renomms (bogue #9033)
Hte Windows : correction de licne des fichiers .VDI (bogue #9393)
Htes Solaris : correction dun bogue empchant lutilisation conjointe de plusieurs NICs
de lhte sur un rseau bridg bas sur Crossbow
Htes Linux : correction de kernel panics alatoires lors de la suspension/extinction de
lhte (rgression 4.1.0 ; bogue #9305)
Supplments Solaris : correction des dossiers partags cause de symboles manquants
dans le module vboxfs (rgression 4.0.12 / 4.1.0 b bogue #9264)
Supplments Windows : correction du troncage de fichiers sur un dossier partag avec
certaines applications (bogues #9276, #9315)
Supplments Windows : correction de problmes du dossier partag avec les logiciels antivirus et les invits Windows 64 bits (bogue #9318)
Invits Windows Vista et 7 : correction du pilote WDDM et amliorations des performances,
correction de plantages de WinSAT (#9267)
Supplments Linux : correction de llseek pour les noyaux Linux 2.6.37 et suprieur

15.23 Version 4.1.0 (19-07-2011)


Cette version est une mise jour majeure. Les nouvelles fonctions majeures suivantes ont t
ajoutes :
Support du clonage de VMs (bogue #5853, voir chapitre 1.13, Cloner des machines virtuels,
page 32) : on peut crer des clones complets par la GUI et VBoxManage, les clones lis
tant seulement avec VBoxManage
GUI : amlioration de lassistant de cration de nouveaux disques virtuels
GUI : nouvel assistant de copie de disques virtuels
GUI : conservation du ratio daffichage en mode chelon (htes Windows et OSX seulement ; bogue #7822)
VMM : augmentation de la limite de mmoire pour les htes 64 bits 1To
Support exprimental du passthrough PCI pour les htes Linux, voir chapitre 9.6, PCI
passthrough, page 178
Invits Windows : pilote graphique WDDM exprimental, supportant Windows Aero
(bogue #4607) et fourniture du support Direct3D utilisant une approche plus propre (slus
besoin dinstaller les pilotes de linvit en mode sans chec)
Supplments invit : ltat des modules et des fonctions peut tre maintenant demand
sparment par chaque interface

275

15 Historique des changements


Rseau : nouveau mode de connexion rseau Pilote gnrique, qui offre une architecture
de plugin ouverte pour implmenter un rseau virtuel distribuable de manire spare et
selon votre choix
Rseau Host-only : correction du plantage de lhte avec des noyaux infrieurs 2.6.29
Nouveau mode rseau UDP Tunnel : permet de connecter facilement et de faon transparente des VMs en fonction sur plusieurs htes, voir chapitre 6.2, Introduction aux modes
rseaux, page 100
Support exprimental du montage chaud dun disque dur SATA disponible avec VBoxManage
Htes Solaris : Nouveau pilote de rseau bridg bas sur Crossbow pour Solaris 11 build
159 et suprieure
En outre, les lments suivants ont t corrigs et/ou ajouts :
VMM : plus de corrections de lhorloge SMP
VMM : correction de plantages sporadiques du recompilateur avec les invits SMP
VMM : plusieurs petites corrections
GUI : lors de la restauration dun instantan, on demande sil faut prendre un instantan
de ltat actuel
GUI : ajout dun menu Vue
GUI : ajout dun paramtre pour les rgles du mode promiscuous pour les rseaux interne,
bridg et host-only
GUI : ajout dune glissire pour rgler le volume dexcution du processeur, permettant de
limiter la quantit de temps processeur consacre lexcution de linvit, voir chapitre
3.4.2, Onglet Processeur, page 54
GUI : La description de la VM est modifiable pendant lexcution dune VM (bogue #1551)
GUI : ajout des paramtres de proxy (bogue #2870)
GUI : le nombre de slots SATA est configurable
GUI : rduction du temps avant dafficher la bote de dialogue de configuration de la VM
VBoxManage : configuration plus commode des connexions aux contrleurs de stockage
en dterminant automatiquement les paramtres du port ou du priphrique quand un
contrleur de stockage na quun port ou quun priphrique par port
VBoxManage : modification de la syntaxe du groupe de commande guestcontrol, correction
de divers bogues, suppression doptions obsoltes
VBoxBalloonCtrl : nouveau service dajustement automatique et dynamique de la taille du
ballon pour y lancer des VMs
Paramtres : les noms de la machine et des instantans ne peuvent pas tre un UUID valide
Paramtres : meilleurs diagnostiques si un seul mdia est utilis deux fois dans la configuration dune VM
Paramtres : meilleur diagnostique des erreurs des oprations de cration/synchronisation/clonage
de mdias et correction de fuites de mmoire en cas derreur

276

15 Historique des changements


Stockage : les lecteurs ATA/SATA peuvent tre marqus comme tant non tournants, cest-dire que lOS invit les dtectera comme des SSD sil le supporte, ce qui peut amliorer
les performances
Stockage : les images de CD/DVD virtuels seront dtaches si linvit jecte le mdia, sauf
si le lecteur est marqu pour njecter que de manire temporaire
Stockage : on peut changer encore lUUID dun mdia lorsquon connecte un mdia pour
la premire fois, ce qui permet dutiliser des images dupliques exactes jusqu lUUID
Stockage : correction dune corruption possible des donnes dans certaines circonstances
avec VDE et les images parallles (bogue #9150)
Stockage : correction dune expansion inutile lors du clonage dimages de diffrenciation
au format VDI
Stockage : correction du code de dtection pour grer des fichiers vides pour le format VDI
et VMDK
Stockage : correction de laccs aux inages CD/DVD de plus de 4Go lors de lutilisation du
contrleur SATA (bogue #8592)
Disquette : plusieurs bogues ont t corrigs
Disquette : possibilit de dmonter une disquette de lhte (bogue #6651)
BIOS : les structures concernant le disque sont dsormais vrifiables correctement par la
somme (bogue #8739)
USB : nombreuses corrections du pilote USB hte de Windows
NAT : rduction dune footprint de mmoire
Rseau : correction du problme doffloading de segmentation quand plusieurs VMs envoient paralllement
Rseau : contournement dun bogue dans wireshark lorsquon travaille directement sur un
fichier de capture cr par VirtualBox
Srie : annonce des priphriques srie dans les tables ACPI pour que les invits Windows
trouvent le matriel virtuel (bogue #7411)
VRDP : support des connexions TLS (voir chapitre 7.1.6, Chiffrement RDP, page 117)
VRDP : support de configurations de clients plusieurs crans avec les clients RDP de MSs
VRDP : correction dune corruption rare de lcran
Support 3D : correction de la chane GL_VERSION pour avoir diffrentes locales (bogue
#8916)
Service Web : correction de la gestion des timeout avec HTTP 1.1 en vie, et le service est
plus robuste quand des connexions chouent
VBoxSVC : correction dune rgression quand plusieurs clients dmarrent en dcal automatiquement et simultanment
Principal : correction dune mauvaise gestion de lemplacement des mdias pour les mdias non bass sur des fichiers (comme des iSCSI), qui crait des conflits de valeurs
demplacement de multiples endroits

277

15 Historique des changements


Bindings du client JAX-WS : correction dune fuite des ressources
Sources : correction du support USB 2.0 utilisant les packs dextension pour les constructions non officielles
Htes Mac OS X : correction du mode non-VT-x sur les htes Lion
Htes Windows : correction du copier-coller de la GUI et de la fentre de la VM (bogue
#4491)
Htes Windows (64 bits seulement) : activation de la suppression de tous les mdias quand
on supprime une VM
Htes Windows (64 bits seulement) : activation de leffacement en direct des instantans
Htes Windows : utilisation des outils de contrle natifs dans linstalleur (bogue #5520)
Htes Solaris : correction dun problme de premption avec les htes Solaris 11 (builds
166 et suprieur)
Htes Solaris : meilleur contrle de laccs aux priphriques USB sur les htes Solaris 11
Supplments invit : amlioration de linstallation du pilote sur les invits Windows
Supplments invit : correction dune forte utilisation du processeur quand on excute des
programmes invits depuis lhte
Supplments Solaris : correction du montage automatique des dossiers partags (bogue
#8014)

15.24 Version 4.0.14 (13-10-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction des invits 6 bits sur les processeurs AMD Fusion(bogue #8824)
VMM : correction de la gestion des instructions machines sysenter/sysexit sur les invits 64
bits et des htes Intel
GUI : correction de linclusion dinformations supplmentaires (licence, distributeur, ...)
lors de lexport OVF
GUI : lors de la prise dun instantan dans le slecteur de VM, ne fait pas dinstantan de
la situation actuelle
GUI : correction dvnements de touche Contrle Gauche spurious sur certains htes Windows (rgression 4.0.6 ; bogue #5908)
VBoxManage : correction de extpack install replace
VRDP : correction dune corruption dcran rare
E1000 : correction daccrocs rares sur linvit Windows 7, soit au dmarrage soit lors de la
reconfiguration du rseau, dans des configurations exotiques (bogue #6223)
Support souris : correction dune erreur de position off-by-one du pointeur concernant les
invits Windows (bogues #7566, #9321)
NAT : modification de ltablissement des connexions TCP en fonction des exigences de
lAPI Winsock API (htes Windows seulement ; bogue #8919)

278

15 Historique des changements


VHD : correction de rebonds de blocs croiss en lecture (bogue #8532)
VMDK : correction de la barre de progression lors de la cration dimages VKDK divises
Disquette : correction de la dtection de la taille des mdias pour les mdias physiques
(htes Windows seulement)
VBoxSVC : la comparaison du chemin est indpendante de lOS quand les images sont
enregistres (bogue #9303)
Principal : renvoi des bons avertissements sur les paramtres de fixation du port RDP par
dfaut dans la GUI si laffichage distant a t activ lors de lexcution (bogue #9368)
Principal : correction de linitialisation de la VM si un dossier partag nexiste pas (bogue
#7941)
Principal : correction de la prise dimpressions dcran (comme la fentre de prvisualisation) pour les VMs transparentes si les supplments invit sont actifs
Principal : correction de deadlocks possibles entre la numrotation des disques durs et le
reparamtrage des disques immuables (bogue #9549)
OVA : correction de limportation de fichiers OVA renomms (bogue #9033)
Virtio-net : correction dun problme avec les paquets UDP qui dpassaient le MTU (bogue
#9370)
Htes Solaris : correction du dmarrage de certains invits EFI cause de fichiers ROM
dEFI manquants (bogue #9535)
Htes Mac OS X : correction de problmes dinstallation lorsquon installe en tant
quadministrateur (bogue #1578)
Supplments Windows : correction de fichiers tronqus sur un dossier partag avec certaines applications (bogues #9276, #9315)
Supplments Linux : suppression dun mauvais message derreur et on permet un dossier
partag de se monter plusieurs endroits (bogue #9627)
Supplments Linux : ajout du support du serveur X.Org 1.11 (bogue #9519)
Supplments Linux : correction de llseek pour les noyaux Linux 2.6.37 et suprieur
Supplments Linux : bon dmarrage de VBoxService sur openSUSE 12.1 (bogue #6229)
Supplments Linux : terminaison propre de linstallation mme si la compilation du module
DRM choue (ce qui nest pas fatal)

15.25 Version 4.0.12 (15-07-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
Htes Mac OS X : correction pour Lion
Htes Solaris : correction dun problme de premption avec les htes Solaris 11 (builds
166 et suprieur)
VBoxManage : configuration plus pratique des connexions des contrleurs de stockage
en dterminant automatiquement le paramtre du port et du priphrique quand un contrleur de stockage na quun port ou quun priphrique par port (bogue #9188)

279

15 Historique des changements


Stockage : correction de une corruption possible des donnes dans certaines circonstances
avec les images VHD et Parallels (bogue #9150)
Stockage : correction de laccs aux images de CD/DVD de plus de 4Go en utilisant un
contrleur SATA (bogue #8592)
Disquette : possiblit de dmonter un disque amovible de lhte (bogue #6651)
Rseau : correction du problme doffloading de segmentation quand plusieurs VMs sransmettaient en mme temps
Support 3D : correction de la chane GL_VERSION pour des locales diffrentes (bogue
#8916)
Sources : correction du support USB 2.0 en utilisant les packs dextension pour les constructions non officielles
Supplments Solaris : correction du montage automatique des dossiers partags (bogue
#8014)

15.26 Version 4.0.10 (22-06-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
GUI : correction de la disparition dobjets de paramtres sur les htes KDE (bogue #6809)
Stockage : correction daccrocs dans de rares circonstances avec des images VMDK plates
Stockage : une VM sauvegarde ne pouvait pas tre restaure dans certaines circonstances
aprs la mise jour du noyau de lhte (bogue #8983)
Stockage : refus de crer un mdia ayant une variante invalide (par exemple, Split2G avec
VDI ; bogue #7227)
iSCSI : mise en pause de la VM si une requte dure trop
Instantans : aucune connexion de disque dur ne doit tre rattache une autre VM en
mode normal lors de la cration dun instantan
USB : correction daccrocs occasionels de la VM avec des invits SMP (bogue #4580)
USB : dtection correcte de priphrique sur les invits RHEL/OEL/CentOS 5 (correction
partielle du bogue #8978)
ACPI : on oblige lhorloge ACPI renvoyer des valeurs monotones pour amliorer le comportement avec les invits Linux SMP (bogue #8511 et autres)
VRDP : correction de corruption dcran dans de rares circonstances (bogue #8977)
rdesktop-vrdp : passage la version 1.7.0
OVF : dans de rares circonstances, certaines donnes en fin de fichier VMDK ne scrivait
pas lexport
Htes Mac OS X : correction Lion
Htes Mac OS X : corrections GNOME 3
Htes Linux : correction de la dtection de VT-x sur les htes Linux 3.0 (bogue #9071)
Htes Linux : correction des bindings Python 2.7 dans les binaires Linux universels

280

15 Historique des changements


Htes Windows : correction dune fuite de thread and de gestion du processus
Supplments Windows : correction dun bogue la dtermination de la version tendue
des supplments invit (rgression 4.0.8 ; bogue #8948)
Supplments Solaris : correction de linstallation des invits Solaris 10u9 64 bits (rgression 4.0.8)
Supplments Linux : correction de compilation RHEL6.1/OL6.1
Supplments Linux :

correction dune perte de mmoire pendant VBoxManage

guestcontrol execute (bogue #9068)

15.27 Version 4.0.8 (16-05-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
Htes Mac OS X : correction dune incompatibilit avec les versions rcentes de Mac OS X
en mode 64 bits (bogue #8474)
Htes Mac OS X : correction dune incompatibilit avec des htes ayant plus de 16 coeurs
(bogue #8389)
Htes Mac OS X : correction de corruptions daffichage sur un deuxime moniteur en mode
64 bits (bogue #7606)
GUI : rtablissement de la fonctionnalit pour dfinir un cl dhte vide pour empcher
toute combinaison de cl de lhte (rgression 4.0.6 ; bogue #8793)
GUI : messages derreur plus parlants pour des problmes de droits du proxy USB (poincipalement les htes Linux; ; bogue #8823)
VBoxManage : ajout de la sous-commande controlvm screenshotpng pour enregistrer
limpression dcran dune VM en fonction au format PNG
VBoxHeadless : correction dun plantage potentiel lors de lextinction (htes Windows
seulement)
NAT : les services intgrs utilisent les bonnes adresses Ethernet dans len-tte Ethernet et
dans les requtes ARP
Rseau Host-only : correction du comptage de rfrence de ladaptateur
E1000 : correction de rares plantages de linvit avec des invits Linux SMP (bogue #8755)
SATA : correction dune corruption du disque invit dans de rares circonstances (pertinent
seulement pour les invits ayant plus de 2Go de RAM ; bogue #8826)
Stockage : correction dune corruption de donnes aprs la prise dun instantan avec lE/S
symehrnmise active (bogue #8498)
Disquette : plusieurs amliorations
HPET : une autre correction de sauts temporels (bogue #8707)
USB : utilisation des bons droits lors de la cration de /dev/vboxusb (htes Linux seulement)
USB : suppression du prsuppos que les descripteurs de chanes se terminent par null
(htes Windows seulement)

281

15 Historique des changements


Support 3D : correction dun plantage potentiel lors du redimensionnement de la fentre
de linvit
Support 3D : correction de laffichage de GNOME 3 sous Ubuntu 11.04 et Fedora 15
Instantans : correction dun autre bogue qui pourrait perdre des entres dans le registre
des mdfs quand on restaure un instantan (bogue #8363)
Dossiers partags : narrte pas le montage des autres dossiers valides si un dossier de
lhte est inaccessible (rgression 4.0.6)
Supplments Linux : vrification si gcc et make sont installs avant de construire les modules du noyau (bogue #8795)
Supplments Solaris : ajout du support du serveur X.Org 1.10
Supplments invit : correction dune notification de mise jour des supplments invit
inapproprie lorsquon utilise des suffixes de version spcifiques au distributeur (bogue
#8844)

15.28 Version 4.0.6 (21-04-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction dune mauvaise gestion des pages mises en ballon lors de la restauration
dune VMM dun tat sauvegard
VMM : ne plante pas sur les htes de plus de 64 coeurs / hyperthreads ; implmentation
du support dhtes jusqu 256 coeurs (sauf les htes Windows ; bogue #8489)
VMM : correction dune guru meditation des invits PAE fonctionnant sur les htes sans
PAE (bogue #8006)
VMM : correction dune lenteur des invits Linux en mode brut et sur les neyaux invits
rcents (bogue #8726)
GUI : support des combinaisons de touches htes (bogue #979)
GUI : correction de la barre de progression (bogue #7814)
GUI : affichage du pointeur de souris quand la VM est en pause si lmulation souris de la
tablette USB est utilise (bogue #6799)
GUI : adaptation du dossier dinstantan au renommage dune VM (bogue #8469)
GUI : mmoire permanente des derniers dossiers des slecteurs de disque/DVD/disquette
GUI : ne permet jamais de dmarrer une VM ayant lUSB-2.0 activ si le bon pack
dextension manque (bogue #8182)
GUI : correction dun accroc/plantage dans la bote de dialogue douverture d fichiers dans
un dossier inexistant (bogue #8673)
Instantans : correction dun bogue pouvant perdre des entres dans le registre des mdias
lors de la restauration dun instantan (bogue #8363)
Instantans : possibilit pour les instantans de se stocker dans le rpertoire de la VM
Support 3D : correction dun plantage si une VM a d se terminer brutalement (htes
Windows seulement ; bogue #7133)

282

15 Historique des changements


Stockage : correction dune fuite de mmoire (rgression 4.0 ; bogue #7966)
Stockage : correction de laccs aux cibles iSCSI par le rseau interne
Stockage : correction de la lecture de disques ayant plus dun instantan pour les images
VHD et VMDK quand le cache de lhte est dsactiv (bogue #8408)
Stockage : correction dun accroc possible quand la VM se suspend aprs une erreur E/S
Stockage : correction dun accroc possible quand la VM se suspend / rinitialise (bogue
#8276, #8294)
Stockage : cration automatique dune image de difrenciation quand on connecte une
image VMDK streamOptimized une VM
ATA/SATA : correction du montage automatique des CD/DVDs virtuels avec des distributions Linux rcentes en signalant correctement le profil courant comme none sil ny a pas
de mdia
Buslogic : correction dmulation de certains invits (comme jRockit VE)
Rseau Host-Only : correction dun chec de la cration dinterface sur les htes Windows
(rgression 4.0.4 ; bogue #8362)
rseau Host-Only & Bridged & Interne : correction du traitement de requtes en mode
promiscuous par les VMs, changeant par dfaut le comportement
Rseau Host-Only : correction dun problme de connectivit aprs le rveil de lhte dune
veille prolonge (bogue #3625)
Rseau Bridg : support du lien (bonding) dinterface sur les htes Mac OS X (bogue
#8731)
NAT : correction du traitement des annonces ARP pour les invits ayant des IPs affectes
de faon statiques (bogue #8609)
VRDP : rtro-compatibilit avec la bibliothque dauthentification externe VRDPAuth
(bogue #8063)
Dossiers partags : nchoue pas le dmarrage dune VM si un chemin nest pas absolu, par
exemple lors de limportation dune OVF dun hte diffrent (bogue #7941)
Son : correction dun plantage 4ans certaines conditions (bogue #8527)
USB : correction dun plantage au branchement de certains priphriques USB (bogue
#8699)
HPET : correction de sauts temporels la lecture du compteur (bogue #8707)
OVF/OVA : ajustement automatique des chemins des disques si le nom de la VM change
lors de limportation
OVF/OVA : correction de lexportation sur des mdias lents
OVF/OVA : rparation automatique dapplicatifs incohrents avec plusieurs disques (bogue
#8253)
rdesktop-vrdp : correction dune dclaration dcale dans certaines conditions (bogue
#8593)
Htes Windows : correction daccrocs occasionnels lextinction de la VM du fait que,
parfois, COM ntait pas bien dsinitialis

283

15 Historique des changements


Htes Mac OS X : on empche la souris de quitter la fentre de la VM lorsquelle est capture
Htes Mac OS X : conservation du ratio dffichage lors du redimensionnement en mode
chelonn (retour lancien comportement (en partie le bogue #7822)
Htes X11 : correction de du support de la touche Yen (bogue #8438)
Htes X11 : correction dune rgression o Hte+F1 faisait apparatre laide au lieu
denvoyer Ctrl+Alt+F1
Htes Linux / Supplments Linux : compression des symboles IPRT pour permettre
dinstaller VirtualBox dans une VM o les supplments invit sont actifs (bogue #5686)
Htes Linux / invits Linux : contournement dun bogue de GLIBC infrieure la version
1.11, provoquant des plantages dans certaines conditions (problme sign/non sign avec
memchr sur des machines 64 bits)
Htes Solaris : correction dun deadlock dans les smaphores dvnements qui pourrait
provoquer des processus de VM non tuables
Supplments Windows : correction de la gestion du paramtre Sysprep
Supplments Windows : correction de redmarrages spontans de linvit dans certaines
circonstances (rgression 4.0.2 ; bogues #8406, #8429)
Supplments Windows : ajout du support de lidentification automatique dans les stations
de travail verrouilles sur des versions de Windows primitives
Supplments Windows : correction dune erreur de vrification de bogues du pilote en
grant des messages PnP (rgression 4.0 ; bogue #8367)
Supplments Windows : correction dune fuite de mmoire dans VBoxVideo
Supplments X11 : ajout du support du serveur X.Org 1.10 final
Supplments Linux : corrections noyau Linux 2.6.39-rc1
Supplments Linux : amlioration du support de lexcution automatique (bogue #5509)
Supplments Linux : correction du support de la souris sur les invits SUSE 11 SP 1 (bogue
#7946)
Supplments Solaris : ajout du support du serveur X.Org 1.9
Supplments invit : plusieurs corrections de bogues dans lexcution du contrle invit
Service Web : utilisation de son propre fichier journal avec la rotation des logs pour limiter
sa taille

15.29 Version 4.0.4 (17-02-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de plantages du recompilateur sous certaines conditions (bogues #8255,
#8319 et autres)
VMM : correction de lexcution dinvits 64 bits sur les htes 32 bits o la pagination
nestes est active sur les processeurs AMD (rgression 4.0 ; bogue #7938)

284

15 Historique des changements


VMM : correction de problmes / accrocs de temps pour certains invits qui utilisent
lhorloge intervalles programmables (bogues #8033 et #8062)
VMM : correction des grandes pages et de la supervision pour des instantans de la situation actuelle (bogues #7910, #8059, #8125)
GUI : correction dun message derreur lorsquon essaie de dpasser le nombre maximum
dinterfaces rseaux de lhte
GUI : correction de lenregistrement des modifications des mtadonnes dun instantan
existant (bogue #8145)
GUI : correction dun plantage rare sur les htes X11 (bogue #8131)
GUI : lors de la slection dun dossier partag, dmarrage de la bote de dialogue de fichiers
dans le dossier personnel des utilisateurs (bogue #8017)
ExtPack : renforcement des bons droits quil faudrait restreindre par lumask quand on cre
des rpertoires (htes non Windows seulement ; bogue #7878)
VBoxSDL : correction dun plantage quand on dmarre en spcifiant lUUID de la VM (rgression 4.0 ; bogue #8342)
VBoxManage : possibilit dhorodater mme si la VM est dj en pause
VBoxManage : correction de modifyvm synthcpu (bogue #6577)
VBoxManage : correction dun accroc quand on fait guestcontrol execute wait-for exit et
quon affiche ltat du processus en quittant (bogue #8235)
VBoxManage : diminution de la charge du processeur pendant guestcontrol execute waitfor exit/stdout en attendant que le processus invit se termine (bogue #7872)
VBoxManage : correction de list hostdvds/hostfloppies
VBoxManage: correction de storageattach pour les lecteurs DVD de lhte et ses lecteurs
amovibles
Mesures : introduction de la mesure de base RAM/VMM
Principal : amlioration de la vrification de propret lorsquon prend une impression cran
de la VM (bogue #7966)
Principal : correction dun plantage dans de rares circonstances si une VM na pas pu
dmarrer
Principal : correction de la connexion dune image de disque immuable (bogue #8105)
Principal : correction dun plantage lextinction de la VM (bogue #6443)
Principal : correction dune mauvaise gestion des connexions par rfrences croises des
mdias (bogue #8129)
Paramtres : correction du troncage de grandes valeurs dentiers (rgression 4.0)
Paramtres : stockage correct du type de chipset ICH9 (bogue #8123)
Rseau Host-Only & Bridg : correction dun problme de dmarrage du serveur DHCP de
VBox sur les htes Windows (rgression 4.0 ; bogue #7905)
Rseau Host-Only : re-cration des interfaces vboxnetX aprs le rechargement du module
vboxnetadp.ko sur Linux et Darwin (bogues #5934, #6341)

285

15 Historique des changements


NAT : correction dune fuite de mbuf dans de rares circonstances (bogue #7459)
ACPI : impossibilit pour linvit de rentrer par dfaut en S4 et pas dindication sur S1 et
S4 dans les tables ACPI sils sont dsactivs (bogue #8008)
Carte graphique : on a fait en sorte que le travail des crans dsactiv se ractive correctement pour viter des problmes quand les invits X11 passent en mode conomiseur
dcran (bogue #8122)
Stockage : correction derreurs dcriture dinstantans si le cache de lhte est dsactiv
(rgression 4.0 ; bogue #8221)
ATA/SATA : correction de la gestion du redmarrage aprs une suspension/rveil dACPI
BusLogic : correction daccrocs avec les VMs SMP
Srie : nouvel essai pour empcher la perte de caractres pendant la transmission (bogue
#1548)
Htes/invits Linux : correction de compilation sur Linux 2.6.38-rc1
Htes Mac OS X : correction dun plantage de VBoxSVC lors du listage des interfaces de
lhte sans passerelle par dfaut (hte 64 bits seulement, bogue #7955)
Htes Solaris/Darwin : correction dun pic dexcutiondu processeur sur la VM
Invits X.Org : correction dun plantage au redmarrage du servur X (bogue #8231)
Invits X.Org : support du serveur X.Org 1.10 pr-publication et dUbuntu 11.04 Alpha
Invits X.Org : Ajout de lmulation dEDID dans le pilote graphique pour empcher le
dmon des paramtres de GNOME de modifier le mode lors de lidentification
Invits X.Org : aucun envoi des modes graphiques un hte, les versions prcdentes de
VirtualBox ne peuvent pas le grer
Supplments Linux : correction dune fuite de mmoire dans le code des dossiers partags
si un lien vers lhte nest pas lisible (bogue #8185)
Supplments Windows : correction de la gestion de Security Attention Sequence (SAS)
avec VBoxGINA

15.30 Version 4.0.2 (18-01-2011)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
GUI : ne plante pas si un lecteur amovible de lhte auquel se rfre les paramtres de la
VM a disparu
GUI : correction dun plantage lorsquon utilise le thme Oxygen de KDE4 et quon clique
sur le bouton des paramtres (rgression 4.0 ; bogue #7875)
GUI : avertissement correct si le dossier de la machine ne peut pas tre cr (bogue #8031)
GUI : plusieurs corrections pour les invits X11 plusieurs crans
PackExt : lapplication daide de linstalleur nest plus rgle avec lUID root (.deb de
Linux/paquets .rpm seulement)

286

15 Historique des changements


PackExt : amlioration de lexprience utilisateur sur Vista / Windows 7 lors de linstallation
dun pack dextension
PackExt : correction dun problme avec les caractres non ascii dans des noms de chemins
au moment de linstallation dun pack dextension (bogue #9717)
PackExt : correction de problmes SELinux sur les htes Linux 32 bits
VBoxManage : la cratsion et la suppression de linterface Host-only est maintenant supporte pour toutes les plateformes, sauf Solaris (bogue #7741)
VBoxManage : correction dune erreur de segmentation lors de la suppression dune interface host-only inexistante
Stockage : correction de plantages possibles avec les images VMDK/VHD avec des instantans et des E/S asynchrones (rgression 4.0)
Stockage : njecte pas le mdia physique ss un lecteur DVD/CDROM/disquette est
dbranch de la VM (bogue #5825)
Stockage : davantage de robustesse quand un invit erron envoie des commandes ATA
un priphrique ATAPI (bogue #6597)
Parallle : correction de leffacement de limage pendant la suspension, la mise en pause
ou lextinction (rgression 4.0)
Rseau bridg : correction dun kernel panic de lhte lorsruon bridge vers des priphriques sans queue TX (rgression 4.0 ; htes Linux seulement ; bogue #7908)
NAT : lenregistrement des rgles de redirection des ports respecte les paramtres du protocole (bogue #8094)
E1000 : correction de problmes de dmarrage PXE avec WDS (bogue #6330)
Virtio-net : correction du problme de performances TX dans certains invits Linux
ICH9 : correction dun plantage de VM (virtualisation logicielle seulement ; bogue #7885)
VGA : correction dun problme dcran VESA (rgression 4.0 ; bogue #7986)
Dossiers partags : correction de lanalyse des paramtres lors de la cration de liens symboliques, correction dun problme de bits en 32/64 bits (bogue #818)
Principal : correction dun plantage dans de rares circonstances du fait dune chane de
journalisation invalide (rgression 4.0)
Principal : amlioration de la diffusion des informations derreur pour celles empchant le
dmarrage dune VM
Principal : correction de problmes avec les instantans et les caractres non ASCII dans
les chemins de la machine (bogue #8024)
Service Web : coute dsormais par dfaut sur localhost comme document (bogue #6067)
Paramtres : nchoue pas pour charger les paramtres dune machine si on ne peut pas
trouver de connexion un disque amovible (lecteur hte ou image) ; avec la 4.0, cela
arrivait le plus souvent quand les machines taient dplacs dun hte lautre
Paramtres : correction dun problme o le changement de nom ou de description des
instantans ntait pas enregistr dans le XML de la machine

287

15 Historique des changements


OVF/OVA : correction de limportation de fichiers crs par dautres outils OVF (bogue
#7983)
rdesktop-vrdp : correction dun plantage lors de lnumeation des priphriques USB
(bogue #7981)
Htes Linux : correction dun plantage pendant lnumration des priphriques USB
Htes Linux : tentative de compliquer un peu laffectation de mmoire (bogue #8035 ;
rgression 4.0)
Supplments invit : correction de lanalyse des paramtres du contrle de linvit dans
VBoxService (rgression 4.0 ; bogue #8010)
Supplments invit Windows : lidentification automatique sur Windows Vista/Windows 7
supporte maintenant le dverrouillage avant les stations de travail verrouilles

15.31 Version 4.0.0 (22-12-2010)


Cette version est une mise jour majeure. Les nouvelles fonctions suivantes ont t ajoutes :
Rorganisation de VirtualBox dans un paquet de base et des packs dExtension ; voir
chapitre 1.5, Installer VirtualBox et les packs dextension, page 17
Nouvelle prsentation des paramtres et des disques pour une portability des VMs ; voir
chapitre 10.1, O VirtualBox stocke ses fichiers, page 208
Revue majeure de la GUI (qui sappelle maintenant le gestionnaire VirtualBox) :
Nouveau design de linterface utilisateur avec une fentre de visualisation de linvit
(et des impressions dcran)
Nouveau mode daffichage chelonn avec laffichage chelonn de linvit ; voir
chapitre 1.8.5, Redimensionner la fentre de la machine, page 25
Support de la cration et du dmarrage des lanceurs de bureau .vbox (bogue #1889)
On peut maintenant trier la liste des VMs
Les machines peuvent maintenant tre facilement effaces sans laisser de traces,
mme dinstantans et dtats sauvegards, voire dimages de disque attaches (bogue
#5511 ; de plus, VBoxManage unregistervm --delete peut maintenant faire la
mme chose)
Cration dun lanceur de bureau intgr pour dmarrer des VMs par un double clic
(bogue #2322)
VMM : support dune RAM invit de plus d1.5/2 Go sur les htes 32 bits
Nouveau matriel virtuel :
Chipset Intel ICH9 avec trois bus PCI, PCI Express et Message Signaled Interrupts
(MSI) ; voir chapitre 3.4.1, Onglet Carte mre, page 53
Intel HD Audio, pour un meilleur support des szstmes dexploitation modernes
(comme Windows 64 bits ; bogue #2785)
Amliorations du support OVF (voir chapitre 1.14, Importer et exporter des machines
virtuelles, page 33) :
Support du format Open Virtualization Archive (OVA)
Amliorations significative des performances dexportation et dimportation

288

15 Historique des changements


La cration du fichier manifest lors de lexportation est maintenant facultative
Limportation des disques peut prendre dautres formats que VMDK
Contrle des ressources : ajout du support de la limitation du temps processeur et de la
bande passante E/S dune VM ; voir chapitre 5.8, Limiter la bande passante des images de
disque, page 97
Stockage : support dE/S asynchrone pour les images iSCSI, VMDK, VHD et Parallels
Stockage : support du redimensionnement des images VDI et VHD ; voir chapitre 8.23,
VBoxManage modifyhd, page 150
Supplments invit : support de plusieurs crans virtuels sur les invits Linux et Solaris qui
utilisent le serveur X.Org et suprieur
Bindings de langage : bindings Java uniformes pour lappel des APIs locaux (COM/XPCOM)
et distants (SOAP)
Par ailleurs, les lments suivants ont t corrigs et/ou ajouts :
VMM : Activation par dfaut du support des grandes pages sur les htes 64 bits (cela
sapplique seulement la pagination nested)
VMM : correction dune guru meditation lors de lexcution de Minix (VT-x seulement ;
bogue #6557)
VMM : correction dun plantage dans certaines circonstances (htes Linux seulement, mode
non VT-x/AMD-V seulement ; bogues #4529 et #7819)
GUI : ajout dune bote de dialogue de configuration pour la redirection de ports en mode
NAT (bogue #1657)
GUI : affichage du contenu de la fentre de linvit sauvegard et restaur
GUI : certains avertissements de la GUI narrtent plvm la sortie de la VM
GUI : correction dun cran noir dans la mini-barre doutils sur les htes KDE4 (htes Linux
seulement ; bogue #5449)
BIOS : implmentation de la lecture de plusieurs secteurs pour acclrer le dmarrage de
certains invits (comme Solaris)
Rseau bridg : amlioration de la throughput en filtrant les paquets sortants et destination de lhte avant quils narrivent au rseau physique (htes Linux seulement ; bogue
#7792)
Support 3D : possibilit de nouveau dutiliser CR_SYSTEM_GL_PATH (bogue #6864)
Support 3D : correction de plusieurs problmes de coupure/visibilit (bogues #5659,
#5794, #5848, #6018, #6187, #6570)
Support 3D : corruption de la pile dapplication de linvit lors de lutilisation de glGetVertexAttrib[ifd]v (bogue #7395)
Support 3D : correction du support OpenGL pour libMesa 7.9
Support 3D : correction de plantages dUnity/Compiz sur natty
Acclration graphique 2D : support de plusieurs crans
VRDP : correction de rares plantages dans une configuration plusieurs crans

289

15 Historique des changements


VRDP : support en amont du son
Affichage : correction dun plantage occasionel du redimensionnement de linvit
NAT : les rglet de redirection de ports peuvent sappliquer lors de lexcution
SATA : possibilit de connecter des lecteurs CD/DVD-ROM, y compris passthrough (bogue
#7058)
Disquette : support des fichiers images en lecture seule, ce qui est un critre pour rendre
le mdia en lecture seule (bogue #5651)
Son : correction dune corruption de mmoire pendant la lecture et dans de rares circonstances
Son : la fondation DirectSound permet maintenant aux VMs dmettre du son quand une
autre application DirectSound est active, mme sur une autre VM (bogue #5578)
EFI : support des disques et des CDROMs SATA
BIOS : rduction de lutilisation de la pile de la fonction VESA BIOS #4F01 (correction de
Quake)
OVF/OVA : correction de lexportation de VMs avec des disques iSCSI
Stockage : support de limage Apple DMG pour le CD/DVD virtuel (bogue #6760)
Support USB avec hte Linux : introduction dune manire moins intrusive daccder aux
priphriques USB en brut (bogues #1093, #5345, #7759)
Htes Linux : support des noyaux Linux rcents avec CONFIG_DEbogue_SET_MODULE_RONX
activ
Supplments invit : On peut dsormais marquer les dossiers partags comme pouvant
tre monts automatiquement sur des invits on Windows, Linux et Solaris
Supplments Linux : Les dossiers partags supportent maintenant les liens symboliques
(bogue #818)
Supplments Linux : combinaisoqs des supplments 32 et 64 bits dans un seul fichier
Supplments Windows : lidentification automatique sur Windows Vista/Windows 7 est
maintenant capable de grer les comptes utilisateurs renomms ; ajout de plusieurs corrections de bogues

15.32 Version 3.2.12 (30-11-2010)


Cest une version de maintenance. Les lments suivants ont t corrigs et/ou ajouts :
VMM : correction de rares plantages de lhte lorsquon excute des invits 64 bits sur des
htes 32 bits (bogue #7577)
VMM : correction de redmarrages de lhte dans de rares circonstances du fait du retardement de NMIs par des mesureurs de performance actifs (htes Linux en mode nonVT-x/AMD-V seulement ; bogue #4529)
VMM : correction dune guru meditation suprieure la mmoire pour les invits grande
mmoire (bogue #7586)
VMM : correction dune guru meditation lie aux grandes pages

290

15 Historique des changements


VMM : utilisation de la nouvelle fonction VT-x pour empcher linvit dacaparer le processeur
Instantans : implmentation de leffacement des derniers instantans qui restent pendant
quune VM est en fonction
GUI : application des vrifications de dpassement de la taille limite du szstme de fichiers
hte et dE/S asynchrones casss sur les anciens noyaux Linux ayant les systmes de fichiers
e