1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 | <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
---|
3 | "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
|
---|
4 | <chapter id="storage">
|
---|
5 | <title>Le stockage virtuel</title>
|
---|
6 |
|
---|
7 | <para>Comme la machine virtuelle s'attendra, la plupart du temps, à voir un
|
---|
8 | disque dur construit dans son ordinateur virtuel, VirtualBox doit pouvoir présenter
|
---|
9 | du "vrai" stockage à l'invité comme un disque dur virtuel. Il existe aujourd'hui
|
---|
10 | trois méthodes pour faire cela :</para>
|
---|
11 |
|
---|
12 | <orderedlist>
|
---|
13 | <listitem>
|
---|
14 | <para>Le plus souvent, VirtualBox utilisera de gros fichiers images sur un
|
---|
15 | vrai disque dur et les présentera à un invité comme des disques durs virtuels.
|
---|
16 | Cela est décrit au <xref linkend="vdidetails" />.</para>
|
---|
17 | </listitem>
|
---|
18 |
|
---|
19 | <listitem>
|
---|
20 | <para>Sinon, si vous avez des serveurs de stockage iSCSI, vous pouvez connecter
|
---|
21 | un tel serveur à VirtualBox comme le décrit le <xref
|
---|
22 | linkend="storage-iscsi" />.</para>
|
---|
23 | </listitem>
|
---|
24 |
|
---|
25 | <listitem>
|
---|
26 | <para>Enfin, comme fonction avancée, vous pouvez permettre à une machine
|
---|
27 | virtuelle d'accéder directement à un des disques durs de votre hôte ;
|
---|
28 | cette fonction avancée est décrite au <xref linkend="rawdisk" />.</para>
|
---|
29 | </listitem>
|
---|
30 | </orderedlist>
|
---|
31 |
|
---|
32 | <para>Chaque périphérique virtuel (fichier image, cible iSCSI ou disque physique)
|
---|
33 | devra être connecté au contrôleur de disque dur virtuel présenté par VirtualBox
|
---|
34 | à une machine virtuelle. Ceci est expliqué à la prochaine
|
---|
35 | section.</para>
|
---|
36 |
|
---|
37 | <sect1 id="harddiskcontrollers">
|
---|
38 | <title>Les contrôleurs de disque dur : IDE, SATA (AHCI), SCSI, SAS</title>
|
---|
39 |
|
---|
40 | <para>Dans un vrai PC, les disques durs et les lecteurs de CD/DVD sont
|
---|
41 | connectés à un périphérique appelé le contrôleur de disque dur, qui pilote les
|
---|
42 | opérations du disque dur et les transferts de données. VirtualBox peut émuler
|
---|
43 | les quatre types contrôleurs de disque les plus courants qu'on trouve en
|
---|
44 | général dans les PCs d'aujourd'hui : IDE, SATA (AHCI), SCSI et
|
---|
45 | SAS.<footnote>
|
---|
46 | <para>Le support SATA a été ajouté avec VirtualBox 1.6 ; le support SCSI
|
---|
47 | expérimental a été ajouté à la 2.1 et complètement implémenté avec la
|
---|
48 | 2.2. En général, les connexions de stockage ont été rendues beaucoup plus
|
---|
49 | flexibles avec VirtualBox 3.1 ; voir ci-dessous. Le support pour
|
---|
50 | le contrôleur LSI Logic SAS a été ajouté avec
|
---|
51 | VirtualBox 3.2.</para>
|
---|
52 | </footnote><itemizedlist>
|
---|
53 | <listitem>
|
---|
54 | <para>Les contrôleurs <emphasis role="bold">IDE (ATA)</emphasis> sont
|
---|
55 | une extension très avancée de la rétrocompatibilité du contrôleur de
|
---|
56 | disque dur dans les PC/AT IBM (1984). Au début, cette interface
|
---|
57 | ne fonctionnait qu'avec des disques durs mais elle a ensuite été
|
---|
58 | étendue aussi au support des lecteurs CD-ROM et d'autres types de
|
---|
59 | médias amovibles. Dans des PCs physiques, ce standard utilise des
|
---|
60 | nappes de 40 ou 80 fils. Chaque câble peut connecter deux périphériques
|
---|
61 | à un contrôleur, ce qu'on appelait traditionnellement le "maître" et "l'esclave".
|
---|
62 | Les PCs classiques avaient deux connecteurs par câbles, le support
|
---|
63 | jusqu'à quatre périphériques était donc classique.</para>
|
---|
64 |
|
---|
65 | <para>Dans VirtualBox, chaque machine virtuelle peut avoir un contrôleur IDE
|
---|
66 | activé, ce qui vous donne jusqu'à quatre périphériques de stockage virtuels
|
---|
67 | connectables à la machine. (Par défaut, un des quatre -- le maître
|
---|
68 | secondaire -) est préconfiguré pour être le lecteur CD/DVD de la
|
---|
69 | machine virtuelle, mais ceci peut être modifié.<footnote>
|
---|
70 | <para>L'affectation du lecteur CD/DVD de la machine au maître
|
---|
71 | secondaire était figé avant VirtualBox 3.1 ; il est maintenant
|
---|
72 | modifiable et le lecteur peut être sur d'autres slots du contrôleur
|
---|
73 | IDE et il peut y avoir plus de deux lecteurs.</para>
|
---|
74 | </footnote>)</para>
|
---|
75 |
|
---|
76 | <para>Donc, même si votre système d'exploitation invité ne supporte
|
---|
77 | pas les périphériques SCSI ou SATA, il devrait toujours pouvoir voir
|
---|
78 | un contrôleur IDE.
|
---|
79 | </para>
|
---|
80 |
|
---|
81 | <para>Vous pouvez aussi sélectionner le type exact de contrôleur IDE
|
---|
82 | que VirtualBox devrait matériellement présenter à la machine virtuelle
|
---|
83 | (PIIX3, PIIX4 ou ICH6). Il n'y a pas de différence en termes de performance,
|
---|
84 | mais si vous importez une machine virtuelle d'un autre produit de
|
---|
85 | virtualisation, le système d'exploitation de cette machine peut attendre
|
---|
86 | un type de contrôleur particulier et planter s'il n'est pas trouvé.</para>
|
---|
87 |
|
---|
88 | <para>Après avoir créé une nouvelle machine virtuelle avec l'assistant
|
---|
89 | "Nouvelle Machine virtuelle" de l'interface graphique, vous verrez généralement
|
---|
90 | un contrôleur IDE dans les paramètres de "Stockage" de la machine, auquel
|
---|
91 | le lecteur CD/DVD sera connecté, sur un des quatre
|
---|
92 | ports du contrôleur.</para>
|
---|
93 | </listitem>
|
---|
94 |
|
---|
95 | <listitem>
|
---|
96 | <para><emphasis role="bold">Serial ATA (SATA)</emphasis> est un
|
---|
97 | standard récent introduit en 2003. Par rapport à l'IDE, il supporte
|
---|
98 | plus de périphériques par contrôleur et à bien plus haute vitesse. De
|
---|
99 | plus, avec du matériel physique, les périphériques peuvent être ajoutés
|
---|
100 | et supprimés pendant que le système fonctionne. L'interface standard
|
---|
101 | des contrôleurs SATA est appelé
|
---|
102 | Advanced Host Controller Interface (<emphasis
|
---|
103 | role="bold">AHCI</emphasis>).</para>
|
---|
104 |
|
---|
105 | <para>Comme un vrai contrôleur SATA, le contrôleur SATA virtuel de
|
---|
106 | VirtualBox travaille plus vite et consomme moins de ressources processeur
|
---|
107 | que le contrôleur IDE virtuel. De plus, il vous permet de connecter
|
---|
108 | jusqu'à 30 disques durs virtuels à une machine au lieu de seulement
|
---|
109 | trois comme avec le contrôleur IDE de VirtualBox (avec le lecteur DVD
|
---|
110 | déjà connecté).</para>
|
---|
111 |
|
---|
112 | <para>Pour cette raison, à partir de la version 3.2 et selon le système
|
---|
113 | d'exploitation invité sélectionné, VirtualBox utilise SATA par défaut
|
---|
114 | pour les machines virtuelles nouvellement créées. Un contrôleur virtuel
|
---|
115 | SATA est créé par défaut et le disque par défaut créé avec une nouvelle
|
---|
116 | VM est connecté à ce contrôleur.<warning>
|
---|
117 | <para>Tout le contrôleur SATA et les disques virtuels qui s'y connectent
|
---|
118 | (y compris ceux en mode de compatibilité IDE) ne seront pas vus par
|
---|
119 | les systèmes d'exploitation n'ayant pas de support périphérique
|
---|
120 | pour AHCI. En particulier, <emphasis role="bold">il n'y a pas de
|
---|
121 | support pour AHCI dans Windows avant Windows Vista</emphasis>, donc
|
---|
122 | Windows XP (même SP3) ne verra pas de tels disques sauf si vous
|
---|
123 | installez des pilotes supplémentaires. Il est possible de passer
|
---|
124 | de l'IDE à SATA après l'installation en installant les pilotes SATA
|
---|
125 | et en changeant le type de contrôleur dans la boîte de dialogue des
|
---|
126 | paramètres de la VM.<footnote>
|
---|
127 | <para>VirtualBox recommande les pilotes Intel Matrix Storage
|
---|
128 | qui sont téléchargeables sur <ulink
|
---|
129 | url="http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101">http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101</ulink>.</para>
|
---|
130 | </footnote></para>
|
---|
131 | </warning></para>
|
---|
132 |
|
---|
133 | <para>Pour ajouter un contrôleur SATA à une machine pour laquelle il n'a
|
---|
134 | pas été activé par défaut (soit parce qu'elle a été créée par une
|
---|
135 | version antérieure VirtualBox, soit parce que SATA n'est pas supporté
|
---|
136 | par défaut par le système d'exploitation invité sélectionné), allez
|
---|
137 | dans l'onglet "Stockage" de la boîte de dialogue des paramètres de la
|
---|
138 | machine, cliquez sur le bouton "Ajouter un contrôleur" sous la case
|
---|
139 | "Arborescence de stockage" puis sélectionnez "Ajouter un contrôleur
|
---|
140 | SATA". Après quoi, le contrôleur traditionnel apparaîtra comme un
|
---|
141 | périphérique PCI distinct dans la machine virtuelle et vous pouvez y ajouter
|
---|
142 | des disques virtuels.</para>
|
---|
143 |
|
---|
144 | <para>Pour modifier les paramètres du mode de compatibilité IDE pour
|
---|
145 | le contrôleur SATA, merci de voir <xref
|
---|
146 | linkend="vboxmanage-storagectl" />.</para>
|
---|
147 | </listitem>
|
---|
148 |
|
---|
149 | <listitem>
|
---|
150 | <para><emphasis role="bold">SCSI</emphasis> est un autre standard
|
---|
151 | industriel signifiant "Small Computer System Interface".
|
---|
152 | SCSI a été standardisé dès 1986 comme une interface générique pour
|
---|
153 | transférer des données entre tous les types de périphériques, y compris
|
---|
154 | ceux de stockage. Aujourd'hui, SCSI est encore utilisé pour connecter
|
---|
155 | des disques durs et des lecteurs à bandes, mais il est généralement devenu
|
---|
156 | un matériel de convenance. On l'utilise encore souvent sur des stations
|
---|
157 | de travail et des serveurs à haute performance.</para>
|
---|
158 |
|
---|
159 | <para>En priorité pour des raisons de compatibilité avec d'autres
|
---|
160 | logiciels de virtualisation, VirtualBox supporte en option les contrôleurs
|
---|
161 | LSI Logic et BusLogic SCSI, chacun d'entre eux pouvant gérer jusqu'à
|
---|
162 | 15 disques durs virtuels.</para>
|
---|
163 |
|
---|
164 | <para>Pour activer un contrôleur SCSI, sur l'onglet "Stockage" de la
|
---|
165 | boîte de dialogue des paramètres d'une machine virtuelle, cliquez sur
|
---|
166 | le bouton "Ajouter un contrôleur" sous la case "Arborescence de
|
---|
167 | stockage" puis sélectionnez "Ajouter un contrôleur SCSI". Après quoi,
|
---|
168 | le contrôleur supplémentaire apparaîtra comme périphérique PCI distinct
|
---|
169 | dans la machine virtuelle.<warning>
|
---|
170 | <para>Comme avec les autres types de contrôleurs, un contrôleur SCSI
|
---|
171 | ne sera vu que par les systèmes d'exploitation ayant un support
|
---|
172 | de ce périphérique.
|
---|
173 | Windows 2003 et supérieur incluent des pilotes pour le contrôleur
|
---|
174 | LSI Logic, tandis que Windows NT 4.0 et Windows 2000 incluent
|
---|
175 | des pilotes pour le contrôleur BusLogic. Windows XP n'inclut
|
---|
176 | aucun pilote.</para>
|
---|
177 | </warning></para>
|
---|
178 | </listitem>
|
---|
179 |
|
---|
180 | <listitem>
|
---|
181 | <para><emphasis role="bold">Serial Attached SCSI (SAS)</emphasis> est
|
---|
182 | un autre standard de bus qui utilise le jeu de commandes SCSI. Mais
|
---|
183 | contrairement au SCSI, avec les périphériques physiques, on utilise
|
---|
184 | des câbles série au lieu de ceux parallèles, ce qui simplifie la
|
---|
185 | connexion de périphériques physiques. D'une certaine manière, SAS
|
---|
186 | est donc au SCSI ce que SATA est à l'IDE: il permet des connexions
|
---|
187 | plus fiables et plus rapides.</para>
|
---|
188 |
|
---|
189 | <para>Pour supporter des invités de haut niveau exigeant des contrôleurs
|
---|
190 | SAS, VirtualBox émule un contrôleur a LSI Logic SAS qui peut être
|
---|
191 | activé de la même façon qu'un contrôleur SCSI. Pour le moment, on
|
---|
192 | peut connecter jusqu'à huit périphériques au contrôleur SAS.</para>
|
---|
193 |
|
---|
194 | <warning>
|
---|
195 | <para>Comme avec SATA, le contrôleur SAS ne sera vu que par les systèmes
|
---|
196 | d'exploitation supportant ce périphérique. En particulier,
|
---|
197 | <emphasis role="bold">il n'y a pas de support de SAS dans Windows
|
---|
198 | avant Windows Vista</emphasis>, donc Windows XP (même SP3) ne
|
---|
199 | verra pas de tels ditques, sauf si vous installez des pilotes supplémentaires.</para>
|
---|
200 | </warning>
|
---|
201 | </listitem>
|
---|
202 | </itemizedlist></para>
|
---|
203 |
|
---|
204 | <para>En résumé, VirtualBox vous offre les catégories de connecteur (slot) de stockage
|
---|
205 | virtuels suivantes :<orderedlist>
|
---|
206 | <listitem>
|
---|
207 | <para>quatre slots attachés au contrôleur IDE traditionnel, qui sont
|
---|
208 | toujours présents (un d'eux est en général un lecteur de CD/DVD
|
---|
209 | virtuel) ;</para>
|
---|
210 | </listitem>
|
---|
211 |
|
---|
212 | <listitem>
|
---|
213 | <para>30 slots attachés au contrôleur SATA s'il est activé et si votre
|
---|
214 | système d'exploitation invité le supporte ;</para>
|
---|
215 | </listitem>
|
---|
216 |
|
---|
217 | <listitem>
|
---|
218 | <para>15 slots attachés au contrôleur SCSI s'il est activé et si le
|
---|
219 | système d'exploitation invité peut le voir ;</para>
|
---|
220 | </listitem>
|
---|
221 |
|
---|
222 | <listitem>
|
---|
223 | <para>huit slots attachés au contrôleur SAS, s'il est activé et si le
|
---|
224 | système d'exploitation invité peut le voir ;</para>
|
---|
225 | </listitem>
|
---|
226 | </orderedlist></para>
|
---|
227 |
|
---|
228 | <para>Étant donné le vaste choix de contrôleurs de stockage, il se peut que
|
---|
229 | vous vous demandiez lequel choisir. En général, vous devriez éviter l'IDE,
|
---|
230 | à moins que ce soit le seul contrôleur
|
---|
231 | supporté par votre invité. Que vous utilisiez SATA, SCSI ou SAS ne présente
|
---|
232 | pas de vraie différence. La variété des contrôleurs n'est fournie par
|
---|
233 | VirtualBox que pour des raisons de compatibilité avec le matériel existant
|
---|
234 | et d'autres hyperviseurs.</para>
|
---|
235 | </sect1>
|
---|
236 |
|
---|
237 | <sect1 id="vdidetails">
|
---|
238 | <title>Fichiers images de disque (VDI, VMDK, VHD, HDD)</title>
|
---|
239 |
|
---|
240 | <para>Les fichiers images de disque résident sur le système hôte sont vus
|
---|
241 | par les systèmes invités comme des disques durs d'une certaine géométrie.
|
---|
242 | Quand un système d'exploitation invité lit ou écrit sur un disque dur,
|
---|
243 | VirtualBox redirige la requête vers le fichier image.</para>
|
---|
244 |
|
---|
245 | <para>Comme un disque physique, un disque virtuel est d'une taille (capacité),
|
---|
246 | qui doit être indiquée quand le fichier image est créé. Mais contrairement
|
---|
247 | à un disque physique, VirtualBox vous permet d'étendre un fichier image
|
---|
248 | après l'avoir créé, même s'il contient déjà des données (voir <xref
|
---|
249 | linkend="vboxmanage-modifyvdi" /> pour les détails.<footnote>
|
---|
250 | <para>Le redimensionnement d'image a été ajouté avec VirtualBox 4.0.</para>
|
---|
251 | </footnote></para>
|
---|
252 |
|
---|
253 | <para>VirtualBox supporte quatre variantes de fichiers images de disque :<itemizedlist>
|
---|
254 | <listitem>
|
---|
255 | <para>Normalement, VirtualBox utilise son propre format de container
|
---|
256 | pour les disques durs invités -- des fichiers Virtual Disk Image (VDI).
|
---|
257 | En particulier,ce format sera utilisé quand vous créerez une nouvelle
|
---|
258 | machine virtuelle avec un nouveau
|
---|
259 | disque.</para>
|
---|
260 | </listitem>
|
---|
261 |
|
---|
262 | <listitem>
|
---|
263 | <para>VirtualBox supporte aussi complètement le format de
|
---|
264 | container VMDK ouvert et populaire, utilisé par de nombreux produits
|
---|
265 | de virtualisation, en particulier, par VMware.<footnote>
|
---|
266 | <para>Le premier support du VMDK a été ajouté avec VirtualBox 1.4 ;
|
---|
267 | depuis la version 2.1, VirtualBox supporte complètement VMDK,
|
---|
268 | ce qui veut dire que vous pouvez créer des dépôts et utiliser toutes
|
---|
269 | les autres fonctions avancées décrites ci-dessus pour les images
|
---|
270 | VDI avec VMDK.</para>
|
---|
271 | </footnote></para>
|
---|
272 | </listitem>
|
---|
273 |
|
---|
274 | <listitem>
|
---|
275 | <para>VirtualBox supporte complètement le format VHD utilisé par
|
---|
276 | Microsoft.</para>
|
---|
277 | </listitem>
|
---|
278 |
|
---|
279 | <listitem>
|
---|
280 | <para>Les fichiers images de Parallels version 2 (format HDD) sont
|
---|
281 | aussi supportés.<footnote>
|
---|
282 | <para>Le support a été ajouté avec VirtualBox 3.1.</para>
|
---|
283 | </footnote> Par manque de documentation du format, les nouveaux formats
|
---|
284 | (3 et 4) ne sont pas supportés. Vous pouvez cependant convertir de
|
---|
285 | tels fichiers images à leur version 2 en utilisant des outils fournis
|
---|
286 | par Parallels.</para>
|
---|
287 | </listitem>
|
---|
288 | </itemizedlist></para>
|
---|
289 |
|
---|
290 | <para>Indépendamment de la capacité et du format du disque, comme on l'a
|
---|
291 | brièvement indiqué au <xref linkend="gui-createvm" />, il y a deux
|
---|
292 | options sur la façon de créer une image de disque : la taille fixe ou
|
---|
293 | dynamique..</para>
|
---|
294 |
|
---|
295 | <itemizedlist>
|
---|
296 | <listitem>
|
---|
297 | <para>Si vous créez une <emphasis role="bold">image à taille fixe
|
---|
298 | </emphasis>, un fichier image sera créé sur votre système hôte ayant
|
---|
299 | rigoureusement la même taille que la capacité du disque virtuel. Donc,
|
---|
300 | pour un disque de 10G, vous aurez un fichier de 10G. Remarquez que la
|
---|
301 | création d'une image à taille fixe peut prendre du temps selon la taille
|
---|
302 | de l'image et les performances d'écriture de votre disque dur.</para>
|
---|
303 | </listitem>
|
---|
304 |
|
---|
305 | <listitem>
|
---|
306 | <para>Pour une gestion du stockage plus flexible, utilisez une <emphasis
|
---|
307 | role="bold">image dynamique</emphasis>. Elle sera très petite au départ
|
---|
308 | et n'occupera pas de place pour des secteurs de disque virtuel inutilisés,
|
---|
309 | mais elle grandira à chaque fois qu'un secteur de disque sera écrit pour
|
---|
310 | la première fois, jusqu'à ce que le lecteur atteigne la capacité maximale
|
---|
311 | choisie quand le lecteur a été créé. Si ce format prend moins de place au
|
---|
312 | départ, le fait que VirtualBox doit étendre le fichier image consomme
|
---|
313 | des ressources de calcul supplémentaires, donc jusqu'à ce que la taille
|
---|
314 | du fichier de disque ait été stabilisée, les opérations d'écriture peuvent
|
---|
315 | être plus lentes qu'avec des disques à taille fixe. Cependant, après
|
---|
316 | un certain temps, le taux de croissance ralentira et le handicap
|
---|
317 | moyen des opérations d'écriture deviendra négligeable.</para>
|
---|
318 | </listitem>
|
---|
319 | </itemizedlist>
|
---|
320 | </sect1>
|
---|
321 |
|
---|
322 | <sect1 id="vdis">
|
---|
323 | <title>Le gestionnaire de médias virtuels</title>
|
---|
324 |
|
---|
325 | <para>VirtualBox garde une trace de toutes les images de disque dur, de lecteur
|
---|
326 | CD/DVD-ROM et de disquette utilisés par les machines virtuelles. On les désigne
|
---|
327 | souvent comme des "médias connus" et ils proviennent de deux sources :<itemizedlist>
|
---|
328 | <listitem>
|
---|
329 | <para>tous les médias actuellement attachés aux machines virtuelles ;</para>
|
---|
330 | </listitem>
|
---|
331 |
|
---|
332 | <listitem>
|
---|
333 | <para>les médias "enregistrés" pour la compatibilité avec les
|
---|
334 | versions de VirtualBox inférieures à 4.0. Pour les détails sur les modalités
|
---|
335 | du changement de l'enregistrement des médias, avec la version 4.0,
|
---|
336 | merci de vous reporter à <xref
|
---|
337 | linkend="vboxconfigdata" />.</para>
|
---|
338 | </listitem>
|
---|
339 | </itemizedlist></para>
|
---|
340 |
|
---|
341 | <para>Vous pouvez visualiser et modifier les médias connus dans le <emphasis
|
---|
342 | role="bold">gestionnaire de médias virtuels</emphasis>, auquel vous
|
---|
343 | pouvez accéder à partir du menu "Fichier" de la fenêtre principale de
|
---|
344 | VirtualBox :</para>
|
---|
345 |
|
---|
346 | <para><mediaobject>
|
---|
347 | <imageobject>
|
---|
348 | <imagedata align="center" fileref="images/virtual-disk-manager.png"
|
---|
349 | width="12cm" />
|
---|
350 | </imageobject>
|
---|
351 | </mediaobject>Les médias connus sont regroupés, par commodité, dans trois
|
---|
352 | onglets pour les trois formats possibles. Ces formats sont :</para>
|
---|
353 |
|
---|
354 | <itemizedlist>
|
---|
355 | <listitem>
|
---|
356 | <para>Les images de disque dur, soit au format de VirtualBox Virtual Disk
|
---|
357 | Image(VDI), soit dans des formats tiers listés au chapitre précédent ;</para>
|
---|
358 | </listitem>
|
---|
359 |
|
---|
360 | <listitem>
|
---|
361 | <para>Les images CD/DVD au format ISO standard ;</para>
|
---|
362 | </listitem>
|
---|
363 |
|
---|
364 | <listitem>
|
---|
365 | <para>les images de disquette au format standard RAW.</para>
|
---|
366 | </listitem>
|
---|
367 | </itemizedlist>
|
---|
368 |
|
---|
369 | <para>Comme vous pouvez le voir dans l'impression d'écran ci-dessus, pour
|
---|
370 | chaque image, le gestionnaire de médias Virtuels vous montre le chemin complet
|
---|
371 | vers le fichier image et d'autres informations, telles que la machine virtuelle
|
---|
372 | à laquelle est attachée l'image, s'il y en a.</para>
|
---|
373 |
|
---|
374 | <para>Le gestionnaire de média virtuels vous permet de</para>
|
---|
375 |
|
---|
376 | <itemizedlist>
|
---|
377 | <listitem>
|
---|
378 | <para><emphasis role="bold">supprimer</emphasis> une image du
|
---|
379 | registre (et effacer éventuellement le fichier image en même temps) ;</para>
|
---|
380 | </listitem>
|
---|
381 |
|
---|
382 | <listitem>
|
---|
383 | <para><emphasis role="bold">"libérer"</emphasis> une image, c'est-à-dire
|
---|
384 | la détacher d'une machine virtuelle si elle est rattachée actuellement à
|
---|
385 | une d'elles en tant que disque dur virtuel.</para>
|
---|
386 | </listitem>
|
---|
387 | </itemizedlist>
|
---|
388 |
|
---|
389 | <para>À partir de la version 4.0, pour <emphasis role="bold">créer de
|
---|
390 | nouvelles images de disque,</emphasis> merci d'utiliser l'onglet "Stockage"
|
---|
391 | dans la boîte de dialogue des paramètres d'une machine virtuelle, car les
|
---|
392 | images de disque sont désormais stockées par défaut dans le dossier de chaque
|
---|
393 | machine.</para>
|
---|
394 |
|
---|
395 | <para>Vous pouvez copier des fichiers images de disque dur entre systèmes
|
---|
396 | hôtes et les importer alors dans les machines virtuelles, bien que certains
|
---|
397 | systèmes invités (surtout Windows 2000 et XP) exigeront que la nouvelle
|
---|
398 | machine virtuelle soit réglée de façon identique à l'ancienne.<note>
|
---|
399 | <para>Ne faites pas de simples copies des images de disque dur virtuels.
|
---|
400 | Si vous importez une seconde copie dans une machine virtuelle, VirtualBox
|
---|
401 | se plaindra avec une erreur puisque VirtualBox affecte un identifiant
|
---|
402 | unique (UUID) à chaque image de disque pour garantir qu'elle n'est
|
---|
403 | utilisée qu'une fois. Voir <xref
|
---|
404 | linkend="cloningvdis" /> pour des instructions à ce sujet. De plus, si
|
---|
405 | vous voulez copier une machine virtuelle sur un autre système, VirtualBox
|
---|
406 | a un outil d'importation/exportation qui pourrait mieux convenir à vos besoins ;
|
---|
407 | voir <xref linkend="ovf" />.</para>
|
---|
408 | </note></para>
|
---|
409 | </sect1>
|
---|
410 |
|
---|
411 | <sect1 id="hdimagewrites">
|
---|
412 | <title>Modes spéciaux d'écriture d'images</title>
|
---|
413 |
|
---|
414 | <para>Pour chaque image de disque dur virtuel supportée par VirtualBox, vous
|
---|
415 | pouvez déterminer distinctement la façon dont elle peut être touchée par les
|
---|
416 | opérations d'écriture par une machine virtuelle et les opérations de prise
|
---|
417 | d'instantanés. Ceci vaut pour tous les formats d'image précités (VDI, VMDK,
|
---|
418 | VHD ou HDD) et indépendamment du fait qu'une image soit de taille fixe
|
---|
419 | ou dynamique.</para>
|
---|
420 |
|
---|
421 | <para>Par défaut, les images sont en mode "normal". Pour marquer une image
|
---|
422 | existante avec un des modes non standards listés ci-dessous, utilisez
|
---|
423 | <computeroutput>VBoxManage modifyhd</computeroutput> ; voir <xref
|
---|
424 | linkend="vboxmanage-modifyvdi" />. Sinon, utilisez VBoxManage pour attacher
|
---|
425 | l'image à une VM et utilisez l'argument <computeroutput>--mtype</computeroutput> ;
|
---|
426 | voir <xref linkend="vboxmanage-storageattach" />.</para>
|
---|
427 |
|
---|
428 | <orderedlist>
|
---|
429 | <listitem>
|
---|
430 | <para>Avec des <emphasis role="bold">images normales</emphasis> (le
|
---|
431 | réglage par défaut), il n'y a aucune restriction de lecture et d'écriture
|
---|
432 | pour les systèmes invités.</para>
|
---|
433 |
|
---|
434 | <para>Quand vous prenez un instantané de votre machine virtuelle comme
|
---|
435 | décrit au <xref linkend="snapshots" />, l'état d'un "disque dur normal"
|
---|
436 | sera enregistré avec l'instantané et, lors du retour à l'instantané,
|
---|
437 | son état sera complètement réinitialisé.</para>
|
---|
438 |
|
---|
439 | <para>(Techniquement, pour parler rigoureusement, le fichier image lui-même
|
---|
440 | n'est pas "réinitialisé". Quand un instantané est pris, VirtualBox "gèle"
|
---|
441 | plutôt le fichier image et n'écrit plus dedans. Pour les opérations d'écriture
|
---|
442 | de la VM, un deuxième fichier image de "différenciation" est créé, qui
|
---|
443 | ne reçoit que les modifications de l'image d'origine ; voir la section
|
---|
444 | suivante pour les détails.)</para>
|
---|
445 |
|
---|
446 | <para>Si vous pouvez attacher une même image "normale" à plus d'une
|
---|
447 | machine virtuelle, une seule de ces machines virtuelles attachée au
|
---|
448 | même fichier image peut être exécuté en même temps, sans quoi il y aurait
|
---|
449 | des conflits si plusieurs machines écrivent dans le même fichier image.<footnote>
|
---|
450 | <para>Cette restriction est plus légère qu'avant
|
---|
451 | VirtualBox 2.2. Jadis, chaque image de disque "normale" ne pouvait
|
---|
452 | être <emphasis>attachée</emphasis> qu'à une seule machine. Maintenant,
|
---|
453 | elle peut être attachée à plus d'une machine du moment qu'une seule
|
---|
454 | des machines soit en fonction.</para>
|
---|
455 | </footnote></para>
|
---|
456 | </listitem>
|
---|
457 |
|
---|
458 | <listitem>
|
---|
459 | <para>À l'opposé, <emphasis role="bold">les disques durs write-through</emphasis>
|
---|
460 | ne sont absolument pas concernés par les instantanés : leur
|
---|
461 | état <emphasis>n'est pas</emphasis> sauvegardé quand on prend l'instantané,
|
---|
462 | et il n'est pas restauré quand on le restaure.</para>
|
---|
463 | </listitem>
|
---|
464 |
|
---|
465 | <listitem>
|
---|
466 | <para>Les <emphasis role="bold">Disques durs partageables</emphasis> sont
|
---|
467 | des variantes des disques durs write-through. En principe, ils se
|
---|
468 | comportent exactement de la même façon, à savoir que leur état
|
---|
469 | <emphasis>n'est pas</emphasis> sauvegardé quand on prend l'instantané
|
---|
470 | et il n'est pas restauré quand on le restaure. La
|
---|
471 | différence n'apparaît que si vous attachez de tels disques à plusieurs
|
---|
472 | VMs. Les disques partageables peuvent être attachés à plusieurs VMs qui
|
---|
473 | peuvent fonctionner en même temps. Cela les rend adaptés pour l'utilisation
|
---|
474 | de systèmes de fichiers cluster entre des VMs et des applications identiques
|
---|
475 | qui sont explicitement préparés pour accéder en même temps à un
|
---|
476 | disque. Seules des images de disques fixes peuvent être utilisées dans ce
|
---|
477 | mode, les images dynamiques sont rejetées.<warning>
|
---|
478 | <para>C'est une fonctionnalité pour experts, dont la mauvaise utilisation
|
---|
479 | peut provoquer une perte de données -- les systèmes de fichiers réguliers
|
---|
480 | ne sont pas préparés à gérer des modifications simultanées par
|
---|
481 | plusieurs éléments.</para>
|
---|
482 | </warning></para>
|
---|
483 | </listitem>
|
---|
484 |
|
---|
485 | <listitem>
|
---|
486 | <para>Ensuite, les <emphasis role="bold">images immuables</emphasis>
|
---|
487 | ne se souviennent des accès en écriture que de manière temporaire pendant
|
---|
488 | que la machine est en fonction ; tous les changements sont perdus
|
---|
489 | quand la machine virtuelle est allumée la fois d'après. Il s'en suit qu'à
|
---|
490 | l'inverse des images "normales", une même image immuable peut être utilisée
|
---|
491 | avec plusieurs machines virtuelles sans
|
---|
492 | restrictions.</para>
|
---|
493 |
|
---|
494 | <para>La <emphasis>création</emphasis> d'une image immuable a peu de sens
|
---|
495 | puisqu'elle serait vide au départ et elle perdrait son contenu à chaque
|
---|
496 | redémarrage de la machine (sauf si vous voulez vraiment avoir un disque
|
---|
497 | toujours non formaté quand la machine démarre). Du coup, normalement,
|
---|
498 | vous créeriez d'abord une image "normale" puis, quand vous estimez son
|
---|
499 | contenu utile, vous la marquez plus tard comme immuable.</para>
|
---|
500 |
|
---|
501 | <para>Si vous prenez l'instantané d'une machine avec des images immuables,
|
---|
502 | sur chaque machine allumée, ces images sont réinitialisées à leur état du dernier
|
---|
503 | instantané (actuel) (et non à l'état de l'image immuable d'origine).</para>
|
---|
504 |
|
---|
505 | <note>
|
---|
506 | <para>En guise d'exception particulière, les images immuables
|
---|
507 | <emphasis>ne sont pas</emphasis> réinitialisées si elles sont attachées
|
---|
508 | à une machine dont le dernier instantané a été pris pendant que la machine
|
---|
509 | était en fonction (ce qu'on appelle un instantané "en ligne"). Il s'en
|
---|
510 | suit que si l'instantané actuel de la machine est "en ligne",
|
---|
511 | ses images immuables se comportent exactement comme les images "normales"
|
---|
512 | décrites précédemment. Pour réactiver la réinitialisation automatique
|
---|
513 | de telles images, effacez l'instantané actuel de la machine.</para>
|
---|
514 | </note>
|
---|
515 |
|
---|
516 | <para>De nouveau, techniquement, VirtualBox n'écrit jamais directement
|
---|
517 | sur l'image immuable. Toutes les opérations d'écriture de la machine seront
|
---|
518 | envoyées dans une image de différenciation ; la prochaine fois que
|
---|
519 | la VM sera allumée, l'image de différenciation sera rétablie à chaque
|
---|
520 | démarrage de la machine, ses images immuables ont exactement le même
|
---|
521 | contenu.<footnote>
|
---|
522 | <para>Ce comportement a aussi changé avec VirtualBox 2.2. Jadis,
|
---|
523 | les images de différenciation étaient désactivées quand la session
|
---|
524 | de la machine <emphasis>se terminait</emphasis> ; maintenant,
|
---|
525 | elles sont désactivées à chaque fois que la machine est allumée.</para>
|
---|
526 | </footnote> L'image de différenciation n'est réinitialisée que lorsque
|
---|
527 | la machine est allumée à partir de VirtualBox, pas quand vous redémarrez
|
---|
528 | en demandant un redémarrage à l'intérieur de la machine. C'est
|
---|
529 | également pourquoi les images immuables se comportent comme décrit
|
---|
530 | ci-dessus quand des instantanés sont aussi présents, ce qui utilise
|
---|
531 | également des images de différenciation.</para>
|
---|
532 |
|
---|
533 | <para>Si la désactivation automatique de l'image de différenciation au
|
---|
534 | démarrage d'une VM ne correspond pas à vos besoins, vous pouvez la
|
---|
535 | désactiver en utilisant le paramètre
|
---|
536 | <computeroutput>autoreset</computeroutput> de
|
---|
537 | <computeroutput>VBoxManage modifyhd</computeroutput> ; voir <xref
|
---|
538 | linkend="vboxmanage-modifyvdi" /> pour le detail.</para>
|
---|
539 | </listitem>
|
---|
540 |
|
---|
541 | <listitem>
|
---|
542 | <para>Une image en <emphasis role="bold">mode multiattachée</emphasis>
|
---|
543 | peut être attachée à plus d'une machine virtuelle en même temps même si
|
---|
544 | ces machines sont en fonction en même temps. Pour chaque
|
---|
545 | machine virtuelle à laquelle une image est attachée, une image de
|
---|
546 | différenciation est créée. Il s'en suit que les données écrites sur un
|
---|
547 | tel disque dur virtuel par une machine n'est pas vue par les autres machines
|
---|
548 | auxquelles l'image est attachée ; chaque machine crée son propre
|
---|
549 | historique des écritures de l'image multiattachée.</para>
|
---|
550 |
|
---|
551 | <para>Techniquement, une image "multiattachée" se comporte de la même façon
|
---|
552 | qu'une image "immuable", sauf que l'image de différenciation n'est pas
|
---|
553 | réinitialisée à chaque fois que la machine démarre.</para>
|
---|
554 | </listitem>
|
---|
555 |
|
---|
556 | <listitem>
|
---|
557 | <para>Enfin, <emphasis role="bold">l'image en lecture seule</emphasis>
|
---|
558 | est utilisée automatiquement pour les images de CD/DVD, vu que les
|
---|
559 | CDs/DVDs ne sont jamais inscriptibles.</para>
|
---|
560 | </listitem>
|
---|
561 | </orderedlist>
|
---|
562 |
|
---|
563 | <para>Pour illustrer les différences entre les différents types au
|
---|
564 | regard des instantanés : supposons que avez installé votre système
|
---|
565 | d'exploitation hôte dans votre VM et que vous avez pris un instantané.
|
---|
566 | Imaginons que vous avez accidentellement infecté votre VM avec un virus et
|
---|
567 | vous voulez revenir à l'instantané. Avec une image de disque dur normale,
|
---|
568 | vous restaurez simplement l'instantané et l'état antérieur de votre image
|
---|
569 | de disque dur seront restaurés également (et votre infection virale sera
|
---|
570 | annulée). Avec un disque dur immuable, il suffit d'éteindre et de rallumer
|
---|
571 | votre VM et l'infection virale sera désactivée. Par contre, avec une image
|
---|
572 | write-through, vous ne pouvez pas annuler facilement
|
---|
573 | l'infection virale par la virtualisation, mais vous devrez désinfecter
|
---|
574 | votre machine virtuelle comme un vrai ordinateur.</para>
|
---|
575 |
|
---|
576 | <para>Là encore, vous pourriez trouver les images write-through utiles si vous
|
---|
577 | voulez préserver des données critiques indépendamment des instantanés, et
|
---|
578 | comme vous pouvez attacher plus d'une imafe à une VM, vous pourriez vouloir
|
---|
579 | avoir une image immuable pour le système d'exploitation et une en write-through
|
---|
580 | pour vos fichiers de données.</para>
|
---|
581 | </sect1>
|
---|
582 |
|
---|
583 | <sect1 id="diffimages">
|
---|
584 | <title>Images de différenciation</title>
|
---|
585 |
|
---|
586 | <para>La section précédente portait sur les images de différenciation et la
|
---|
587 | façon de les utiliser avec des instantanés, des images immuables et
|
---|
588 | des attachements immuables. Pour l'utilisateur curieux de VirtualBox, cette
|
---|
589 | section décrit avec plus de détails la façon dont elles fonctionnent.</para>
|
---|
590 |
|
---|
591 | <para>Une image de différenciation est une image de disque spéciale qui ne
|
---|
592 | garde que les différences avec une autre image. En elle-même, une image de
|
---|
593 | différenciation est inutile, elle doit toujours se référer à une autre image.
|
---|
594 | On parle donc généralement d'une image de différenciation comme d'un "enfant"
|
---|
595 | qui garde les différences d'avec son
|
---|
596 | "parent".</para>
|
---|
597 |
|
---|
598 | <para>Quand une image de différenciation est active, elle reçoit toutes les
|
---|
599 | opérations d'écriture de la machine virtuelle à la place de son parent. L'image
|
---|
600 | de différenciation ne contient que les secteurs du disque dur virtuel qui
|
---|
601 | ont changé depuis que l'image de différenciation a été créée. Quand la
|
---|
602 | machine lit un secteur à partir d'un tel disque dur virtuel, elle regarde
|
---|
603 | d'abord dans l'image de différenciation. Si le secteur est présent, il est
|
---|
604 | renvoyé à partir de là ; sinon VirtualBox regarde dans le parent. En
|
---|
605 | d'autres termes, le parent devient en lecture seule ; on n'écrit plus jamais
|
---|
606 | dedans mais il est lu si un secteur n'a pas changé.</para>
|
---|
607 |
|
---|
608 | <para>On peut enchaîner les images de différenciation. Si une autre image de
|
---|
609 | différenciation est créée pour un disque virtuel qui a déjà une image de
|
---|
610 | différenciation, il devient le "petit-fils" du parent d'origine. La première
|
---|
611 | image de différenciation devient alors également en lecture seule et les
|
---|
612 | opérations d'écriture ne vont que dans l'image de différenciation du second
|
---|
613 | niveau. Lors de la lecture à partir d'un disque virtuel,
|
---|
614 | VirtualBox a besoin de regarder d'abord dans la deuxième image de différenciation,
|
---|
615 | puis dans la première si le secteur n'a pas été trouvé, puis dans
|
---|
616 | l'image d'origine.</para>
|
---|
617 |
|
---|
618 | <para>Il peut y avoir un nombre illimité d'images de différenciation et
|
---|
619 | chaque image peut avoir plus d'un enfant. Il s'en suit que les images de
|
---|
620 | différenciation peuvent constituer une arborescence complexe avec des parents,
|
---|
621 | des "fratries" et des enfants, en fonction de la complexité de la configuration
|
---|
622 | de votre machine. Les opérations d'écriture vont toujours dans l'image de
|
---|
623 | différenciation "active" attachée à la machine, et pour les opérations de
|
---|
624 | lecture, VirtualBox peut avoir besoin de regarder jusqu'aux parents dans la
|
---|
625 | chaîne, jusqu'à ce qu'il trouve le secteur en question. Vous pouvez regarder
|
---|
626 | l'arborescence dans le gestionnaire de médias virtuels :<mediaobject>
|
---|
627 | <imageobject>
|
---|
628 | <imagedata align="center" fileref="images/virtual-disk-manager2.png"
|
---|
629 | width="12cm" />
|
---|
630 | </imageobject>
|
---|
631 | </mediaobject></para>
|
---|
632 |
|
---|
633 | <para>Dans toutes ces situations, du point de vue de la machine virtuelle,
|
---|
634 | le disque dur virtuel se comporte comme n'importe quel autre disque.
|
---|
635 | Pendant que la machine virtuelle est en fonction, il y a un léger ralentissement
|
---|
636 | des E/S (overhead) car il se peut que VirtualBox doive regarder des
|
---|
637 | secteurs plusieurs fois. Cela ne se ressent cependant pas, puisque les tables
|
---|
638 | d'informations des secteurs sont toujours gardées en mémoire et peuvent être
|
---|
639 | consultées rapidement.</para>
|
---|
640 |
|
---|
641 | <para>On utilise des images de différenciation dans les situations
|
---|
642 | suivantes :<orderedlist>
|
---|
643 | <listitem>
|
---|
644 | <para><emphasis role="bold">Les instantanés.</emphasis> Quand vous
|
---|
645 | créez un instantané comme expliqué dans la section précédente, VirtualBox
|
---|
646 | "gèle" les images attachées à la machine virtuelle et crée des
|
---|
647 | images de différenciation pour chacun d'eux (pour être précis, une
|
---|
648 | par image qui n'est pas en mode "write-through"). Du point de vue de
|
---|
649 | la machine virtuelle, les disques virtuels continuent d'agir comme
|
---|
650 | avant, mais toutes les opérations d'écriture vont dans les images de
|
---|
651 | différenciation. Chaque fois que vous créez un autre instantané, pour
|
---|
652 | chaque disque dur attaché, une autre image de différenciation est
|
---|
653 | créée et attachée, formant une chaîne ou une arborescence.</para>
|
---|
654 |
|
---|
655 | <para>Dans l'impression d'écran ci-dessus, vous voyez que l'image du
|
---|
656 | disque d'origine est maintenant attachée à un instantané, ce qui
|
---|
657 | représente l'état du disque quand on a pris l'instantané.</para>
|
---|
658 |
|
---|
659 | <para>Si vous <emphasis role="bold">restaurez</emphasis> maintenant
|
---|
660 | un instantané -- à savoir, si vous voulez revenir à l'état exact de
|
---|
661 | la machine stocké dans le dépôt --, il se produit la chose suivante :<orderedlist>
|
---|
662 | <listitem>
|
---|
663 | <para>VirtualBox copie les paramètres de la machine virtuelle
|
---|
664 | mémorisés dans l'instantané vers la machine virtuelle. Du coup, si
|
---|
665 | vous avez fait des modifications dans la configuration après avoir
|
---|
666 | pris l'instantané, elles sont annulées.</para>
|
---|
667 | </listitem>
|
---|
668 |
|
---|
669 | <listitem>
|
---|
670 | <para>Si vous avez pris l'instantané quand la machine était en
|
---|
671 | fonction, il contient un état sauvegardé de la machine et cet état
|
---|
672 | est restauré également ; après la restauration de l'instantané,
|
---|
673 | la machine sera en état "sauvegardé" et elle reprendra son exécution
|
---|
674 | là où elle avait été commencée la fois suivante. Sinon, la
|
---|
675 | machine sera dans l'état "éteint" et elle fera un démarrage complet.</para>
|
---|
676 | </listitem>
|
---|
677 |
|
---|
678 | <listitem>
|
---|
679 | <para>Pour chaque image de disque attachée, à la machine, l'image de
|
---|
680 | différenciation contenant les opérations d'écriture depuis que
|
---|
681 | l'instantané actuel a été pris est supprimée et l'image du parent
|
---|
682 | originel est réactivée. (Si vous avec restauré l'instantané "racine",
|
---|
683 | ce sera l'image de disque racine de tous les attachements ;
|
---|
684 | sinon ce sera d'autres images de différenciation descendantes).
|
---|
685 | Cela restaure de fait l'ancien état de la machine.</para>
|
---|
686 | </listitem>
|
---|
687 | </orderedlist></para>
|
---|
688 |
|
---|
689 | <para>Si vous <emphasis role="bold">effacez</emphasis> plus tard un
|
---|
690 | instantané afin de gagner de l'espace disque, chaque attachement de
|
---|
691 | disque des images de différenciation devient obsolète. Dans ce cas,
|
---|
692 | l'image de différenciation du disque ne peut pas être tout simplement
|
---|
693 | effacée. VirtualBox doit plutôt regarder chaque secteur de l'image de
|
---|
694 | différenciation et le copier dans le parent ; ceci s'appelle des
|
---|
695 | images de "synchronisation" et cela peut être une procédure longue
|
---|
696 | selon la taille de l'image de différenciation. Il se peut qu'il faille
|
---|
697 | temporairement une importante quantité d'espace disque supplémentaire
|
---|
698 | avant que l'image de différenciation rendue obsolète par l'opération
|
---|
699 | de synchronisation ne soit effacée.</para>
|
---|
700 | </listitem>
|
---|
701 |
|
---|
702 | <listitem>
|
---|
703 | <para><emphasis role="bold">Les images immuables.</emphasis> Quand une
|
---|
704 | image passe en mode "immuable", une image de différenciation est créée
|
---|
705 | également. Comme avec les instantanés, l'image parent devient alors en
|
---|
706 | lecture seule et l'image de différenciation reçoit toutes les
|
---|
707 | opérations d'écriture. Chaque fois qu'on démarre la machine virtuelle,
|
---|
708 | toutes les images immuables qui y sont attachées voient leur image de
|
---|
709 | différenciation spécifique nettoyée, ce qui réinitialise de fait le
|
---|
710 | disque virtuel de la machine virtuelle à chaque redémarrage.</para>
|
---|
711 | </listitem>
|
---|
712 | </orderedlist></para>
|
---|
713 | </sect1>
|
---|
714 |
|
---|
715 | <sect1 id="cloningvdis">
|
---|
716 | <title>Cloner des images de disque</title>
|
---|
717 |
|
---|
718 | <para>Vous pouvez dupliquer des fichiers images de disque dur sur le même hôte
|
---|
719 | pour produire rapidement une deuxième machine virtuelle avec la même configuration
|
---|
720 | de système d'exploitation. Néanmoins, vous devriez ne faire des copies d'images
|
---|
721 | de disques durs virtuels <emphasis>que</emphasis> en utilisant l'outil fourni
|
---|
722 | par VirtualBox ; voir <xref
|
---|
723 | linkend="vboxmanage-clonevdi" />. Ceci car VirtualBox affecte un numéro
|
---|
724 | d'identifiant unique (UUID) à chaque image de disque, qui est stocké dans
|
---|
725 | l'image et VirtualBox refusera de fonctionner avec deux images ayant le même
|
---|
726 | numéro. Si vous essayez, par accident, de réimporter une image de disque
|
---|
727 | que vous avez copiée normalement, vous pouvez faire une seconde copie en utilisant
|
---|
728 | l'outil de VirtualBox et l'importer à la place.</para>
|
---|
729 |
|
---|
730 | <para>Remarquez que les distributions Linux récentes identifient le disque
|
---|
731 | dur de démarrage à partir de l'ID du disque. L'ID utilisé par VirtualBox pour
|
---|
732 | un lecteur est déterminé à partir de l'UUID de l'image du disque dur virtuel.
|
---|
733 | Donc si vous clonez une image de disque et si vous essayez de démarrer l'image,
|
---|
734 | copiée il se peut que l'invité ne puisse pas déterminer son propre disque de
|
---|
735 | démarrage car l'UUID a changé. Dans ce cas, vous devez adapter l'ID du disque
|
---|
736 | dans le script de votre chargeur de démarrage (par exemple
|
---|
737 | <computeroutput>/boot/grub/menu.lst</computeroutput>). L'ID d'un disque
|
---|
738 | ressemble à ceci :<screen>scsi-SATA_VBOX_HARDDISK_VB5cfdb1e2-c251e503</screen></para>
|
---|
739 |
|
---|
740 | <para>L'ID de l'image copiée peut être déterminée avec <screen>hdparm -i /dev/sda</screen></para>
|
---|
741 | </sect1>
|
---|
742 |
|
---|
743 | <sect1 id="iocaching">
|
---|
744 | <title>Mise en cache des E/S dans l'hôte</title>
|
---|
745 |
|
---|
746 | <para>À partir de la version 3.2, VirtualBox peut éventuellement désactiver
|
---|
747 | la mise en cache de l'E/S qu'effectuerait le système d'exploitation hôte sur
|
---|
748 | les fichiers images du disque.</para>
|
---|
749 |
|
---|
750 | <para>Traditionnellement, VirtualBox ouvrait des fichiers images de disque
|
---|
751 | comme des fichiers normaux, ce qui faisait qu'ils étaient mis en cache par le
|
---|
752 | système d'exploitation hôte comme n'importe quel autre fichier. Le principal
|
---|
753 | avantage en est la vitesse : quand l'OS invité écrit sur le disque
|
---|
754 | et quand le cache de l'hôte utilise l'écriture différée, l'opération d'écriture
|
---|
755 | peut être déclarée terminée pour l'OS invité rapidement alors que l'OS hôte
|
---|
756 | peut effectuer l'opération sans synchronisation. De même, quand vous démarrez
|
---|
757 | une VM une deuxième fois et si vous avez assez de mémoire disponible pour que
|
---|
758 | l'OS l'utilise pour la mise en cache, de grandes parties du disque dur virtuel
|
---|
759 | peuvent aller dans la mémoire du système et la VM peut accéder plus rapidement
|
---|
760 | aux données.</para>
|
---|
761 |
|
---|
762 | <para>Remarquez que cela ne s'applique qu'aux fichiers images ; la
|
---|
763 | mise en tampon ne fonctionnait jamais pour les disques présents sur des
|
---|
764 | supports iSCSI distants, ce qui est le
|
---|
765 | scenario le plus classique dans les paramétrages du type enterprise (voir
|
---|
766 | <xref linkend="storage-iscsi" />).</para>
|
---|
767 |
|
---|
768 | <para>Si la mise en tampon est un paramètre par défaut utile pour virtualiser
|
---|
769 | quelques machines sur un ordinateur de bureau, elle présente quelques
|
---|
770 | inconvénients :<orderedlist>
|
---|
771 | <listitem>
|
---|
772 | <para>L'écriture différée dans le cache de l'OS hôte est moins
|
---|
773 | sécurisée. Quand l'OS invité écrit des données, il considère que les
|
---|
774 | données sont écrites même si elles ne sont pas encore arrivées sur le
|
---|
775 | disque physique. Si, pour une raison quelconque, l'écriture n'a pas lieu
|
---|
776 | (problème électrique, plantage de l'hôte), les chances de perdre des
|
---|
777 | données augmentent.</para>
|
---|
778 | </listitem>
|
---|
779 |
|
---|
780 | <listitem>
|
---|
781 | <para>Les fichiers images de disque ont tendance à être importantes.
|
---|
782 | Leur mise en cache utilise donc très vite tout le cache de l'OS hôte. Selon
|
---|
783 | l'efficacité de la gestion du cache par l'OS hôte, cela peut ralentir
|
---|
784 | énormément l'hôte, surtout si plusieurs VMs fonctionnent en même temps.
|
---|
785 | Par exemple, sur des hôtes Linux, la mise en cache de l'hôte peut aboutir
|
---|
786 | à un report, par Linux, de toutes les écritures jusqu'à ce que le
|
---|
787 | cache de l'hôte soit presque plein, avant d'écrire tous ces changements
|
---|
788 | en une fois, ce qui peut suspendre l'exécution d'une VM pendant quelques
|
---|
789 | minutes. Cel peut donner des erreurs d'E/S dans l'invité car les requêtes
|
---|
790 | E/S excèderaient le timeout.</para>
|
---|
791 | </listitem>
|
---|
792 |
|
---|
793 | <listitem>
|
---|
794 | <para>La mémoire physique est souvent gaspillée, car les systèmes
|
---|
795 | d'exploitation hôtes ont en général leur propre système de mise en cache
|
---|
796 | des E/S, ce qui aboutit à la mise en cache double des données (à la fois dans
|
---|
797 | le cache de l'invité et de l'hôte), avec peu d'effet.
|
---|
798 | </para>
|
---|
799 | </listitem>
|
---|
800 | </orderedlist></para>
|
---|
801 |
|
---|
802 | <para>Si vous décidez de désactiver la mise en cache des E/S dans l'hôte,
|
---|
803 | pour les raisons ci-dessus, VirtualBox utilise son propre petit cache pour
|
---|
804 | mettre les écritures en tampon, mais en général, aucune lecture de ce cache
|
---|
805 | n'est fait par l'OS invité. De plus, VirtualBox supporte complètement
|
---|
806 | l'E/S asynchrone pour ses contrôleurs SATA, SCSI et SAS virtuels via plusieurs
|
---|
807 | files (thread) d'E/S.</para>
|
---|
808 |
|
---|
809 | <para>Les E/S asynchrones n'étant pas supportées par les contrôleurs IDE,
|
---|
810 | pour des raisons de performance, vous pourriez vouloir laisser la mise en
|
---|
811 | cache de l'hôte pour les contrôleurs IDE virtuels de votre VM.</para>
|
---|
812 |
|
---|
813 | <para>Pour cette raison, VirtualBox vous permet de configurer si la mise en cache
|
---|
814 | des E/S est utilisée pour chaque contrôleur E/S, indépendamment. Soit décochez
|
---|
815 | la case "Utiliser la mise en cache des E/S de l'hôte" des paramètres de stockage,
|
---|
816 | d'un contrôleur de stockage donné, soit utilisez la commande VBoxManage
|
---|
817 | suivante pour désactiver la mise en cache des E/S de l'hôte pour un contrôleur
|
---|
818 | de stockage virtuel :<screen>VBoxManage storagectl "nom VM" --name <nomcontrôleur> --hostiocache off</screen></para>
|
---|
819 |
|
---|
820 | <para>Voir <xref linkend="vboxmanage-storagectl" /> pour les détails.</para>
|
---|
821 |
|
---|
822 | <para>Également pour les raisons ci-dessus, VirtualBox utilise maintenant
|
---|
823 | par défaut des contrôleurs SATA pour les nouvelles machines virtuelles.</para>
|
---|
824 | </sect1>
|
---|
825 |
|
---|
826 | <sect1 id="storage-bandwidth-limit">
|
---|
827 | <title>Limiter la bande passante des images de disque</title>
|
---|
828 |
|
---|
829 | <para>À partir de la version 4.0, VirtualBox permet de limiter la bande
|
---|
830 | passante maximale utilisée pour les E/S asynchrones. De plus, il supporte
|
---|
831 | le partage des limites entre des groupes de bandes passantes pour plusieurs
|
---|
832 | images. Il est possible d'avoir plus d'une limite.</para>
|
---|
833 |
|
---|
834 | <para>Les limites sont configurées via
|
---|
835 | <computeroutput>VBoxManage</computeroutput>. L'exemple ci-dessous crée un
|
---|
836 | groupe de bandes passantes nommé "Limit", et pose la limite à 20 Mo/s et
|
---|
837 | affecte le groupe aux disques attachés à la VM :<screen>VBoxManage bandwidthctl "nom VM" add Limit --type disk --limit 20M
|
---|
838 | VBoxManage storageattach "nom VM" --storagectl "SATA" --port 0 --device 0 --type hdd
|
---|
839 | --medium disk1.vdi --bandwidthgroup Limit
|
---|
840 | VBoxManage storageattach "nom VM" --storagectl "SATA" --port 1 --device 0 --type hdd
|
---|
841 | --medium disk2.vdi --bandwidthgroup Limit</screen></para>
|
---|
842 |
|
---|
843 | <para>Tous les disques d'un groupe partagent la limite de la bande passante,
|
---|
844 | c'est-à-dire que dans l'exemple ci-dessus,, la bande passante des deux images
|
---|
845 | combinées ne peut jamais dépasser 20Mo/s. Toutefois, si un disque n'a pas
|
---|
846 | besoin de bande passante, l'autre peut utiliser la bande passante restante
|
---|
847 | dans son groupe.</para>
|
---|
848 |
|
---|
849 | <para>Les limites pour chaque groupe peuvent être modifiées pendant que la
|
---|
850 | VM est en fonction, ce qui applique immédiatement les modifications. L'exemple
|
---|
851 | ci-dessous modifie le groupe créé dans l'exemple ci-dessus en 10 Mo/s:<screen>VBoxManage bandwidthctl "nom VM" set Limit --limit 10M</screen></para>
|
---|
852 | </sect1>
|
---|
853 |
|
---|
854 | <sect1 id="storage-cds">
|
---|
855 | <title>Support des CD/DVD</title>
|
---|
856 |
|
---|
857 | <para>Le/les lecteur(s) CD/DVD virtuels ne supportent par défaut que la
|
---|
858 | lecture. Vous pouvez modifier la configuration d'un média pendant l'exécution.
|
---|
859 | Vous pouvez choisir entre trois options pour présenter les données d'un
|
---|
860 | média :<itemizedlist>
|
---|
861 | <listitem>
|
---|
862 | <para><emphasis role="bold">Lecteur hôte</emphasis> définit que l'invité
|
---|
863 | peut lire sur un média du lecteur hôte.</para>
|
---|
864 | </listitem>
|
---|
865 |
|
---|
866 | <listitem>
|
---|
867 | <para><emphasis role="bold">Fichier image</emphasis> (en général un
|
---|
868 | fichier ISO) donne à l'invité un accès en lecture seule aux données de
|
---|
869 | l'image.</para>
|
---|
870 | </listitem>
|
---|
871 |
|
---|
872 | <listitem>
|
---|
873 | <para><emphasis role="bold">Vide</emphasis> signifie un lecteur sans
|
---|
874 | média dedans.</para>
|
---|
875 | </listitem>
|
---|
876 | </itemizedlist></para>
|
---|
877 |
|
---|
878 | <para>La modification entre les situations ci-dessus, le changement de
|
---|
879 | média dans le lecteur hôte ou de fichier image signalera un changement de média
|
---|
880 | au système d'exploitation invité, lequel peut réagir au changement (par exemple,
|
---|
881 | en démarrant un programme d'installation).</para>
|
---|
882 |
|
---|
883 | <para>Les changements de médias peuvent être empêchés par l'invité et VirtualBox
|
---|
884 | répercute cela en verrouillant le lecteur hôte si besoin. Vous pouvez forcer
|
---|
885 | le retrait d'un média en pareilles situations via l'interface graphique de
|
---|
886 | VirtualBox ou l'outil en ligne de commandes VBoxManage. En fait, cela revient
|
---|
887 | à une éjection en urgence, ce que supportent de nombreux lecteurs CD/DVD
|
---|
888 | avec tous les effets colatéraux associés : l'OS invité peut renvoyer
|
---|
889 | des messages d'erreur comme sur du vrai matériel, les applications invitées peuvent
|
---|
890 | mal se comporter. Utilisez ceci avec précaution.<note>
|
---|
891 | <para>La chaîne d'identification du lecteur fournie à l'invité (qui serait
|
---|
892 | affichée, dans l'invité, par les outils de configuration tels que le
|
---|
893 | gestionnaire de périphériques de Windows) est toujours "VBOX CD-ROM",
|
---|
894 | indépendamment de la configuration actuelle du lecteur virtuel. Ceci pour
|
---|
895 | empêcher la détection d'être faite en retard dans le système d'exploitation
|
---|
896 | invité à chaque fois que la configuration change.</para>
|
---|
897 | </note></para>
|
---|
898 |
|
---|
899 | <para>L'émulation standard des CD/DVD ne permet de lire que des formats de
|
---|
900 | CD et de DVD de données standards. Une possibilité supplémentaire, expérimentale,
|
---|
901 | est de donner un accès direct de l'invité au lecteur CD/DVD de l'hôte en
|
---|
902 | activant le "Mode direct" (passthrough). Selon le matériel hôte, cela peut potentiellement
|
---|
903 | faire marcher trois choses :<itemizedlist>
|
---|
904 | <listitem>
|
---|
905 | <para>L'écriture sur CD/DVD depuis l'invité, si le lecteur DVD de l'hôte
|
---|
906 | est un graveur de CD/DVD ;</para>
|
---|
907 | </listitem>
|
---|
908 |
|
---|
909 | <listitem>
|
---|
910 | <para>la lecture de CDs audio ;</para>
|
---|
911 | </listitem>
|
---|
912 |
|
---|
913 | <listitem>
|
---|
914 | <para>la lecture de DVDs chiffrés.</para>
|
---|
915 | </listitem>
|
---|
916 | </itemizedlist></para>
|
---|
917 |
|
---|
918 | <para>Il existe une case à cocher "Mode direct" dans la boîte de dialogue
|
---|
919 | graphique de configuration du média attaché aux contrôleurs de stockage, ou
|
---|
920 | vous pouvez utiliser l'option
|
---|
921 | <computeroutput>--passthrough</computeroutput> de
|
---|
922 | <computeroutput>VBoxManage storageattach</computeroutput> ; voir <xref
|
---|
923 | linkend="vboxmanage-storageattach" /> pour les détails.</para>
|
---|
924 |
|
---|
925 | <para>Même si passthrough est activé, les commandes non sûres telles que
|
---|
926 | la mise à jour du firmware du lecteur, seront bloquées. Les formats de CD
|
---|
927 | vidéo ne sont pas du tout supportés, même pas en mode passthrough, et on
|
---|
928 | ne peut pas les lire à partir d'une
|
---|
929 | machine virtuelle.</para>
|
---|
930 |
|
---|
931 | <para>Sur les hôtes Solaris, passthrough exige de lancer VirtualBox avec de
|
---|
932 | vrais droits d'administrateur du fait de mesures de sécurité renforcées par
|
---|
933 | l'hôte.</para>
|
---|
934 | </sect1>
|
---|
935 |
|
---|
936 | <sect1 id="storage-iscsi">
|
---|
937 | <title>Serveurs iSCSI</title>
|
---|
938 |
|
---|
939 | <para>iSCSI signifie "Internet SCSI" et c'est un standard qui permet d'utiliser
|
---|
940 | le protocole SCSI à travers des des connexions Internet. (TCP/IP). En
|
---|
941 | particulier, avec l'arrivée du Gigabit Ethernet, on peut désormais se permettre
|
---|
942 | d'attacher des serveurs de stockage iSCSI simplement comme des disques durs
|
---|
943 | distants à un réseau d'ordinateurs. Dans la terminologie iSCSI, le serveur
|
---|
944 | fournissant les ressources de stockage s'appelle la "cible iSCSI", tandis
|
---|
945 | que le client qui se connecte au serveur et qui accède à ses ressources
|
---|
946 | s'appelle "l'initiateur iSCSIr".</para>
|
---|
947 |
|
---|
948 | <para>VirtualBox peut présenter de manière transparente du stockage distant
|
---|
949 | iSCSI à une machine virtuelle en tant que disque dur. Le système d'exploitation
|
---|
950 | ne verra pas de différence entre une image de disque virtuel (fichier VDI)
|
---|
951 | et une cible iSCSI. Pour obtenir cela, VirtualBox comporte un initiateur iSCSI
|
---|
952 | intégré.</para>
|
---|
953 |
|
---|
954 | <para>Le support iSCSI de VirtualBox a été développé selon le standard iSCSI
|
---|
955 | et il devrait fonctionner avec toutes les cibles iSCSI conformes au standard.
|
---|
956 | Pour utiliser une cible iSCSI avec VirtualBox, vous devez utiliser la ligne
|
---|
957 | de commande ; voir <xref linkend="vboxmanage-storageattach" />.</para>
|
---|
958 | </sect1>
|
---|
959 | </chapter>
|
---|