VirtualBox

source: vbox/trunk/doc/manual/fr_FR/user_AdvancedTopics.xml@ 45476

Last change on this file since 45476 was 44928, checked in by vboxsync, 12 years ago

doc/manual: updated the French translation, thank you Jean-Philippe Mengual.

File size: 135.8 KB
Line 
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="AdvancedTopics">
5 <title>Sujets avancés</title>
6
7 <sect1 id="vboxsdl">
8 <title>VBoxSDL, l'afficheur simplifié de VM</title>
9
10 <sect2>
11 <title>Introduction</title>
12
13 <para>VBoxSDL est une interface graphique (GUI) simple qui élimine le
14 support du clicodrome fourni par VirtualBox, notre principale GUI.
15 VBoxSDL est utilisé actuellement d'abord pour déboguer VirtualBox, donc
16 il n'est pas officiellement supporté. Vous pouvez quand même le trouver
17 utile pour des environnements où les machines virtuelles ne sont pas
18 nécessairement contrôlées par la même personne qui utilise la machine virtuelle.<note>
19 <para>VBoxSDL n'est pas disponible sur la plateforme hôte Mac OS X.</para>
20 </note></para>
21
22 <para>Comme pous pouvez le voir sur l'impression d'écran suivante, VBoxSDL
23 ne fournit vraiment qu'une fenêtre simple ne contenant que la machine
24 virtuelle "pure", sans menus ni contrôleurs sur lesquels cliquer et sans
25 indicateurs supplémentaires sur l'activité de la VM&#xA0;:</para>
26
27 <para><mediaobject>
28 <imageobject>
29 <imagedata align="center" fileref="images/vbox-sdl.png"
30 width="10cm" />
31 </imageobject>
32 </mediaobject></para>
33
34 <para>Pour démarrer une machine virtuelle avec VBoxSDL au lieu de l'interface
35 graphique de VirtualBox, tapez ce qui suit sur une ligne de
36 commanees&#xA0;:<screen>VBoxSDL --startvm &lt;vm&gt;</screen></para>
37
38 <para><computeroutput>&lt;vm&gt;</computeroutput> est, comme d'habitude
39 dans les paramètres en ligne de commande de VirtualBox, le nom ou l'UUID
40 d'une machine virtuelle existante.</para>
41 </sect2>
42
43 <sect2>
44 <title>Étiquetage sécurisé avec VBoxSDL</title>
45
46 <para>Quand vous lancez des systèmes d'exploitation invités en mode plein
47 écran, le système d'exploitation invité a en général le contrôle de tout
48 l'écran. Cela pourrait représenter un risque de sécurité car le système
49 d'exploitation invité pourrait, pour l'utilisateur, lui faire croire qu'il
50 est vraiment dans un autre système (qui pourrait avoir un haut niveau de sécurité),
51 ou lui faire assimiler des messages à l'écran comme provenant du système
52 d'exploitation hôte.</para>
53
54 <para>Afin de protéger l'utilisateur contre les risques de sécurité précités,
55 on a développpé la fonction d'étiquetage de sécurité. L'étiquetage de sécurité
56 n'est actuellement disponible que pour VBoxSDL. S'il est activé,
57 une partie de la zone d'affichage est réservée à une étiquette où est affiché
58 un message défini par l'utilisateur. La hauteur de l'étiquette est définie à
59 20 pixels dans VBoxSDL. La couleur de la police et de l'arrière-plan de
60 l'étiquette peuvent éventuellement être définies en valeurs de couleurs
61 RGB hexadécimales. On utilise la syntaxe suivante pour activer l'étiquettage
62 de sécurité&#xA0;:</para>
63
64 <screen>VBoxSDL --startvm "nom VM"
65 --securelabel --seclabelfnt ~/fonts/arial.ttf
66 --seclabelsiz 14 --seclabelfgcol 00FF00 --seclabelbgcol 00FFFF</screen>
67
68 <para>Outre l'activation de l'étiquette de sécurité, il faut fournir une
69 police TrueType Pour utiliser uoe autre taille de police que 12 points,
70 utilisez le paramètre <computeroutput>--seclabelsiz</computeroutput>.</para>
71
72 <para>Vous pouvez définir le texte de l'étiquette avec <screen>VBoxManage setextradata "nom VM" "VBoxSDL/SecureLabel" "L étiquette"</screen>
73 Une modification ce cette étiquette prendra effet immédiatement.</para>
74
75 <para>En général, les résolutions du plein écran sont limitées à
76 certaines géométries "standards" telles que 1024 x 768. Une augmentation
77 de vingt lignes n'est en général pas faisable, donc dans la plupart des
78 cas, VBoxSDL choisira la résolution suivante la plus élevée comme 1280 x 1024
79 et l'écran de l'invité ne couvrira pas toute la zone d'affichage. Si VBoxSDL
80 ne peut pas choisir de résolution plus élevée, l'étiquette de sécurité sera
81 dessinée en haut de la zone de l'écran de l'invité. Pour surmonter le
82 problème selon lequel le bas de l'écran de l'invité est caché, VBoxSDL
83 peut fournir des modes graphiques personnalisés à l'invité, réduits par
84 la hauteur de l'étiquette. Pour les invités Windows et ceux
85 Solaris et Linux récents, les suppléments invité de VirtualBox fournissent
86 automatiquement les modes graphiques réduits. De plus, le BIOS VESA a été
87 ajusté pour dupliquer sa table en mode standard avec des résolutions
88 ajustées. Les IDs du mode ajusté se calculent en utilisant la formule
89 suivante&#xA0;:</para>
90
91 <screen>reduced_modeid = modeid + 0x30</screen>
92
93 <para>Par exemple, pour démarrer Linux avec 1024 x 748 x 16, le mode
94 standard 0x117 (1024 x 768 x 16) est utilisé de base. Le paramètre du
95 noyau Linux du mode graphique se calcule alors en faisant&#xA0;:</para>
96
97 <screen>vga = 0x200 | 0x117 + 0x30
98vga = 839</screen>
99
100 <para>On duplique les modes standards au lieu de ne fournir que les modes
101 ajustés car la plupart des systèmes d'exploitation invités ont besoin des
102 modes VESA standards figés et ils refusent de démarrer avec d'autres modes.</para>
103
104 <para>Quand vous utilisez le pilote VESA de X.org, il faut calculer les
105 modes personnalisés et les ajouter à la main à la configuration (en général,
106 dans <literal>/etc/X11/xorg.conf</literal>. Vous pouvez trouver un outil à
107 la main pour déterminer les entrées des modes sur <literal><ulink
108 url="http://www.tkk.fi/Misc/Electronics/faq/vga2rgb/calc.html">http://www.tkk.fi/Misc/Electronics/faq/vga2rgb/calc.html</ulink></literal>.)</para>
109 </sect2>
110
111 <sect2>
112 <title>Libérer les modificateurs avec VBoxSDL sur Linux</title>
113
114 <para>Quand vous basculez d'un terminal virtuel (VT) X à un autre en utilisant
115 Ctrl-Alt-Fx pendant que la fenêtre VBoxSDL contient le focus d'entrée,
116 l'invité recevra les événements d'appui sur Ctrl et Alt sans recevoir les événements
117 de relâchement correspondant de la touche. C'est une limite liée à
118 l'architecture de Linux. Pour réinitialiser les touches modificatrices,
119 il est possible d'envoyer
120 <computeroutput>SIGUSR1</computeroutput> au fil principal de VBoxSDL (première
121 entrée de la liste <computeroutput>ps</computeroutput>). Par exemple, quand
122 vous basculez vers un autre VT et quand vous enregistrez la machine virtuelle
123 à partir de ce terminal, la séquence suivante peut être utilisée pour
124 s'assurer que la VM sauvegardée avec des modificateurs bloqué&#xA0;:</para>
125
126 <para><screen>kill -usr1 &lt;pid&gt;
127VBoxManage controlvm "Windows 2000" savestate</screen></para>
128 </sect2>
129 </sect1>
130
131 <sect1>
132 <title id="autologon">Identifications automatiques dans l'invité</title>
133
134 <para>VirtualBox fournit des modules invité supplémentaires pour Windows, Linux
135 et Solaris pour activer l'identification automatique dans l'invité.</para>
136
137 <para>Quand on lance un système d'exploitation dans une machine virtuelle,
138 il pourrait être souhaitable d'effectuer des identifications automatiques et
139 coordonnées en utilisant des autorisations issues d'un système d'identification
140 maître. (Avec les "autorisations", on se réfère aux informations d'identification
141 qui consistent dans le nom d'utilisateur, le mot de passe et le nom de domaine,
142 où chaque valeur pourrait être vide.)</para>
143
144 <sect2 id="autologon_win">
145 <title>Identification automatique dans un invité Windows</title>
146
147 <para>Depuis Windows NT, Windows fourni un sous-système d'identification
148 modulaire ("Winlogon") qu'on peut utiliser et étendre par ce qu'on appelle
149 des modules GINA (Graphical Identification and Authentication).
150 Avec Windows Vista et Windows 7, les modules GINA ont été remplacés par un
151 nouveau mécanisme appelé "fournisseurs d'autorisations". Les suppléments
152 invité de VirtualBox pour Windows sont fournis à la fois avec un module
153 GINA et un fournisseur d'autorisations, ils permettent donc à n'importe quel
154 invité Windows d'effectuer des identifications automatiques.</para>
155
156 <para>Pour activer le module GINA ou fournisseur d'autorisations des
157 suppléments invité de VirtualBox, installez les suppléments invité en
158 utilisant le paramètre <computeroutput>/with_autologon</computeroutput> en
159 ligne de commande. Toutes les étapes manuelles suivantes exigés pour installer
160 ces modules se feront via l'installeur.</para>
161
162 <para>Pour installer à la main le module GINA de VirtualBox, extrayez les
163 suppléments invité (voir <xref linkend="windows-guest-file-extraction" />)
164 et copiez le fichier <computeroutput>VBoxGINA.dll</computeroutput> dans le
165 répertoire Windows <computeroutput>SYSTEM32</computeroutput>. Puis, dans
166 le registre, créez la clé suivante&#xA0;: <screen>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL</screen>
167 avec la valeur <computeroutput>VBoxGINA.dll</computeroutput>.</para>
168
169 <note>
170 <para>Le module GINA de VirtualBox est implémenté sur le module GINA
171 standard de Windows (<computeroutput>MSGINA.DLL</computeroutput>). En
172 conséquence, il ne fonctionnera vraisemblablement pas avec des modules
173 GINA tiers.</para>
174 </note>
175
176 <para>Pour installer à la main le module fournisseur d'autorisation de
177 VirtualBox, extrayez les suppléments invité (voir <xref
178 linkend="windows-guest-file-extraction" />) et copiez le fichier
179 <computeroutput>VBoxCredProv.dll</computeroutput> dans le répertoire Windows
180 <computeroutput>SYSTEM32</computeroutput>. Puis, dans le registre, créez
181 les clés suivantes&#xA0;:<screen>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
182 Authentication\Credential Providers\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
183
184HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}
185
186HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}\InprocServer32</screen></para>
187
188 <para>avec pour valeurs celles par défault (la clé nommçe
189 <computeroutput>(Default)</computeroutput> dans chaque clé) définies sur
190 <computeroutput>VBoxCredProv</computeroutput>. Après quoi, il faut créer
191 une nouvelle chaîne nommée <screen>HKEY_CLASSES_ROOT\CLSID\{275D3BCC-22BB-4948-A7F6-3A3054EBA92B}\InprocServer32\ThreadingModel</screen>
192 avec une valeur de <computeroutput>Apartment</computeroutput>.</para>
193
194 <para>Pour définir les autorisations, utilisez la commande suivante sur
195 une VM <emphasis>en fonction</emphasis>&#xA0;:</para>
196
197 <screen>VBoxManage controlvm "Windows XP" setcredentials "John Doe" "secretpassword" "DOMTEST"</screen>
198
199 <para>Pendant que la VM est en fonction, vous pouvez hercher les autorisations
200 accordées par les modules d'identification de VirtualBox (GINA ou
201 fournisseur d'autorisation) en utilipnt le pérphérique des suppléments
202 invité de VirtualBox. Quand Windows est en mode "déconnecté", les modules
203 d'identification chercheront constament les autorisations et si elles
204 existent, il tentera une identification. Après avoir récupéré les autorisations,
205 les modules d'identification les écraseront pour que la commande ci-dessus
206 doive se répéter pour les identifications consécutives.</para>
207
208 <para>Pour des raisons de sécurité, les autorisations ne sont pas stockées
209 de façon permanente et vous les perdrez quand vous redémarrerez la VM.
210 En outre, les autorisations sont en "écriture seule", c'est-à-dire qu'il n'y
211 a aucun moyen de récupérer les autorisations côté hôte. Vous pouvez
212 réinitialiser les autorisations côté hôte en définissant des valeurs vides.</para>
213
214 <para>Selon la variante particulière de votre invité Windows, les restrictions
215 suivantes s'appliquent&#xA0;: <orderedlist>
216 <listitem>
217 <para>Pour les <emphasis role="bold">invités Windows XP,</emphasis>
218 le sous-système d'identification doit être configuré pour utiliser
219 la boîte de dialogue classique d'identification car le module GINA
220 de VirtualBoxu ne supporte pas la boîte de dialogz de bienvenue à
221 la XP.</para>
222 </listitem>
223
224 <listitem>
225 <para>Pour les <emphasis role="bold">invités Windows Vista, Windows 7
226 et Windows 8,</emphasis>
227 le sous-système d'identification ne supporte pas ce qu'on appelle la
228 Secure Attention Sequence (<computeroutput>CTRL+ALT+DEL</computeroutput>).
229 Il s'en suit que les paramètres des règles du groupe de l'invité
230 doivent être modifiés pour ne pas utiliser la Secure Attention Sequence.
231 De plus, le nom d'utilisateur donné n'est comparé qu'au vrai nom d'utilisateur,
232 pas au nom convivial d'utilisateur. Cela veut dire que quand vous
233 renommez un utilisateur, vous devez aussi fournir le nom d'utilisateur
234 originel (en interne, Windows ne renomme jamais les comptes
235 utilisateurs).</para>
236 </listitem>
237
238 <listitem>
239 <para>La gestion de l'identification automatique du Windows Remote Desktop
240 Service (connu jadis sous le nom Terminal Services) est désactivée
241 par défaut. Pour l'activer, créez la clé de registre
242 <screen>HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox Guest Additions\AutoLogon</screen>
243 avec une valeur <computeroutput>DWORD</computeroutput> de
244 <computeroutput>1</computeroutput>.</para>
245 </listitem>
246 </orderedlist></para>
247
248 <para>La commande suivante oblige VirtualBox à garder les autorisations
249 après leur lecture par l'invité et au redémarrage de la VM&#xA0;:
250 <screen>VBoxManage setextradata "Windows XP" VBoxInternal/Devices/VMMDev/0/Config/KeepCredentials 1</screen>Remarquez
251 que c'est un risque de sécurité potentiel car une application mavrc,llante
252 en fonction sur l'invité pourrait solliciter ces informations en utilisant
253 la bonne interface.</para>
254 </sect2>
255
256 <sect2 id="autologon_unix">
257 <title>Identifications automatisées à un invité Linux/Unix</title>
258
259 <para>À partir de la version 3.2, VirtualBox fournit un module PAM personnalisé
260 (Pluggable Authentication Module) qu'on peut utiliser pour effectuer des
261 identifications automatiques dans l'invité sur des plateformes qui supportent
262 cet environnement. Virtuellement, toutes les distributions Linux/Unix modernes
263 s'appuient sur PAM.</para>
264
265 <para>Le module <computeroutput>pam_vbox.so</computeroutput> lui-même
266 <emphasis role="bold">ne fait pas</emphasis> de vérification effective des
267 autorisations passées à l'OS invité&#xA0;; il s'appuie plutôt sur d'autres
268 modules tels que <computeroutput>pam_unix.so</computeroutput> ou
269 <computeroutput>pam_unix2.so</computeroutput> dans la pile PAM pour faire
270 la validation effective en utilisant les autorisations récupérées par
271 <computeroutput>pam_vbox.so</computeroutput>. Dès lors, il faut que
272 <computeroutput>pam_vbox.so</computeroutput> soit en haut de la liste d'authentification
273 du service PAM.</para>
274
275 <note>
276 <para><computeroutput>pam_vbox.so</computeroutput> ne supporte que le
277 <computeroutput>auth</computeroutput> primitif. D'autres primates tels
278 que <computeroutput>account</computeroutput>,
279 <computeroutput>session</computeroutput> ou
280 <computeroutput>password</computeroutput> ne sont pas supportés.</para>
281 </note>
282
283 <para>Le module <computeroutput>pam_vbox.so</computeroutput> est inclu
284 dans les suppléments invité mais il n'est pas installé et/ou activé par défaut
285 sur l'OS invité. Afin de l'installer, il faut le copier de
286 <computeroutput>/opt/VBoxGuestAdditions-&lt;version&gt;/lib/VBoxGuestAdditions/</computeroutput>
287 dans le répertoire des modules de sécurité, en général
288 <computeroutput>/lib/security/</computeroutput> sur les invités Linux 32
289 bit ou <computeroutput>/lib64/security/</computeroutput> sur ceux 64 bits.
290 Merci de vous reporter à la documentation de votre OS invité pour le bon
291 répertuire du module PAM.</para>
292
293 <para>Par exemple, pour utiliser <computeroutput>pam_vbox.so</computeroutput>
294 avec un OS invité Linux Ubuntu et GDM (le GNOME Desktop Manager) pour identifier
295 les utilisateurs automatiquement avec les droits passés par l'hôte, l'OS
296 invité doit être configuré comme ce qui suit&#xA0;:</para>
297
298 <orderedlist>
299 <listitem>
300 <para>Le module <computeroutput>pam_vbox.so</computeroutput> doit être
301 copié dans le répertoire des modules de sécurité, dans ce cas, c'est
302 <computeroutput>/lib/security</computeroutput>.</para>
303 </listitem>
304
305 <listitem>
306 <para>Éditz le fichier de configuration de PAM avec GDM qui se trouve
307 dans <computeroutput>/etc/pam.d/gdm</computeroutput>, en ajoutant la
308 ligne <computeroutput>auth requisite pam_vbox.so</computeroutput> au
309 début. En outre, dans la plupart des distributions Linux, il existe
310 un fichier appelé <computeroutput>/etc/pam.d/common-auth</computeroutput>.
311 Ce fichier est inclut dans de nombreux services (comme le fichier GDM
312 indiqué ci-dessus). Vous devez y ajouter la ligne <computeroutput>auth
313 requisite pam_vbox.so</computeroutput>.</para>
314 </listitem>
315
316 <listitem>
317 <para>Si vous voulez une authentification contre la base de données
318 shadow en utilisant <computeroutput>pam_unix.so</computeroutput> ou
319 <computeroutput>pam_unix2.so</computeroutput>, l'argument
320 <computeroutput>try_first_pass</computeroutput> de
321 <computeroutput>pam_unix.so</computeroutput> ou
322 <computeroutput>use_first_pass</computeroutput> pour
323 <computeroutput>pam_unix2.so</computeroutput> est nécessaire pour
324 passer les autorisations du module VirtualBox au module d'authentification
325 de la base de données shadow. Pour Ubuntu, il faut ajouter cela à
326 <computeroutput>/etc/pam.d/common-auth</computeroutput>, à la fin
327 de la ligne référençant <computeroutput>pam_unix.so</computeroutput>.
328 Cet argument dit au module PAM d'utiliser les autorisations déjà
329 présentes dans la pile, à savoir celles fournies par
330 le module PAM de VirtualBox.</para>
331 </listitem>
332 </orderedlist>
333
334 <para><warning>
335 <para>Une pile PAM mal configurée peut vraiment vous empêcher de vous connecter
336 à votre système invité&#xA0;!</para>
337 </warning></para>
338
339 <para>Pour faciliter le déploiement, vous pouvez passer l'argument
340 <computeroutput>debug</computeroutput> juste après la ligne
341 <computeroutput>pam_vbox.so</computeroutput>. La sortie du journal de
342 débogage sera enregistrée en utilisant syslog.</para>
343
344 <para><note>
345 <para>Par défaut, pam_vbox n'attendra pas les autorisations venant de
346 l'hôte, en d'autres termes&#xA0;: quand une invite de connexion s'affiche
347 (ppar exemple via GDM/KDM ou la console texte) et quand pam_vbox n'a
348 pas encore les autorisations, il n'attend pas qu'elles viennent. Le module
349 suivant de la pile PAM (selon la configuration de PAM) aura une chance
350 d'authentification.</para>
351 </note></para>
352
353 <para>À partir de VirtualBox 4.1.4 pam_vbox supporte plusieurs paramètres
354 de propriétés d'invité résidant tous dans
355 <computeroutput>/VirtualBox/GuestAdd/PAM/</computeroutput>. Ces paramètres
356 permettent à pam_vbox d'attendre que les autorisations soient fournies dans
357 l'hôte et, éventuellement, il peut afficher un message tout en les attendant.
358 Les propriétés d'invité suivantes peuvent être définies&#xA0;:</para>
359
360 <orderedlist>
361 <listitem>
362 <para><computeroutput>CredsWait</computeroutput>&#xA0;: Définissez sur
363 "1" si pam_vbox devrait commencer à attendre jusqu'à ce que les autorisations
364 viennent de l'hôte. En attendant, aucune autre méthode d'authentification
365 comme la connexion à la main ne sera disponible. Si cette propriété est
366 vide ou effacée, les autorisations ne seront pas attendues et pam_vbox
367 comme avant (voir le paragraphe ci-dessus). Cette propriété doit être
368 définie en lecture seule pour l'invité
369 (<computeroutput>RDONLYGUEST</computeroutput>).</para>
370 </listitem>
371
372 <listitem>
373 <para><computeroutput>CredsWaitAbort</computeroutput>&#xA0;: Annule
374 l'attente des autorisations si une valeur est définie. Elle peut être
375 définie à partir de l'hôte et de l'invité.</para>
376 </listitem>
377
378 <listitem>
379 <para><computeroutput>CredsWaitTimeout</computeroutput>&#xA0;: Timeout (en
380 secondes) pendant lequel il faut laisser pam_vbox attendre les autorisations.
381 Si aucune autorisation ne vient dans ce délai, l'authentification de
382 pam_vbox sera définie comme échouée et le prochain module PAM de la
383 chaîne sera appelé. Si vous ne spécifiez pas cette propriété, ou que
384 vous la réglez sur "0" ou sur une valeur invalide, on utilisera un timeout
385 infini. Cette propriété doit être paramétrée en lecture seule pour l'invité
386 (<computeroutput>RDONLYGUEST</computeroutput>).</para>
387 </listitem>
388 </orderedlist>
389
390 <para>Pour personnaliser davantage pam_vbox, il existe les propriçtés
391 invité suivantes&#xA0;:</para>
392
393 <orderedlist>
394 <listitem>
395 <para><computeroutput>CredsMsgWaiting</computeroutput>&#xA0;: message
396 personnalisé affiché pendant que pam_vbox attend les autorisations
397 de l'hôte. Cette propriété doit être réglée en lecture seule pour l'invité
398 (<computeroutput>RDONLYGUEST</computeroutput>).</para>
399 </listitem>
400
401 <listitem>
402 <para><computeroutput>CredsMsgWaitTimeout</computeroutput>&#xA0;:
403 message personnalisé affiché pendant l'attente de la fin du timeout des
404 autorisations de pam_vbox, par exemple si elles ne sont pas arrivées
405 à temps. Cette propriété doit être réglée en lecture seule pour l'invité
406 (<computeroutput>RDONLYGUEST</computeroutput>).</para>
407 </listitem>
408 </orderedlist>
409
410 <para><note>
411 <para>Si une propriété pam_vbox est définie avec de mauvais drapeaux
412 (<computeroutput>RDONLYGUEST</computeroutput>), cette propriété sera
413 ignorée et - selon la propriété - une valeur par défaut sera utilisée.
414 Il peut s'en suivre que pam_vbox n'attendra pas les autorisations.
415 Consultez le fichier syslog adéquat pour plus d'informations et utilisez
416 l'option <computeroutput>debug</computeroutput>.</para>
417 </note></para>
418 </sect2>
419 </sect1>
420
421 <sect1>
422 <title>Configuration avancées pour les invités Windows</title>
423
424 <sect2 id="sysprep">
425 <title>Préparation automatique du système Windows</title>
426
427 <para>À partir de Windows NT 4.0, Microsoft offre un outil "préparation système"
428 (en bref&#xA0;: Sysprep) pour préparer un système Windows à être déployé ou
429 redistribué. Si Windows 2000 et XP sont inclus avec Sysprep sur leur média
430 d'installation, l'outil est également disponible en téléchargement sur le
431 site Internet de Microsoft. Dans une installation standard de Windows Vista
432 et 7, Sysprep est déjà inclu. Sysprep consiste principalement dans un
433 exécutable qui s'appelle <computeroutput>sysprep.exe</computeroutput> qui
434 est appelé par l'utilisateur pour passer l'installation Windows en mode
435 préparation.</para>
436
437 <para>À partir VirtualBox 3.2.2, les suppléments invité offrent un moyen de
438 lancer une préparation du système sur le système d'exploitation invité de
439 manière automatisée et contrôlée depuis le système hôte. Pour faire cela,
440 voir <xref linkend="guestadd-guestcontrol" /> pour utiliser la fonction
441 avec l'identifiant spécial <computeroutput>sysprep</computeroutput> pour que
442 le programme s'exécute avec le nom d'utilisateur
443 <computeroutput>sysprep</computeroutput> et le mot de passe
444 <computeroutput>sysprep</computeroutput> des autorisations. Sysprep se lance
445 avec les droits système requis.</para>
446
447 <note>
448 <para>La spécification de l'emplacement de "sysprep.exe" <emphasis
449 role="bold">n'est pas possible</emphasis> -- les chemins suivants seront
450 plutôt utilisés (basés sur le système d'exploitation)&#xA0;: <itemizedlist>
451 <listitem>
452 <para><computeroutput>C:\sysprep\sysprep.exe</computeroutput>
453 pour Windows NT 4.0, 2000 et XP</para>
454 </listitem>
455
456 <listitem>
457 <para><computeroutput>%WINDIR%\System32\Sysprep\sysprep.exe</computeroutput>
458 pour Windows Vista, 2008 Server et 7</para>
459 </listitem>
460 </itemizedlist> Les suppléments invité utiliseront automatiquement le
461 chemin adapté pour exécuter l'outil de préparation système.</para>
462 </note>
463 </sect2>
464 </sect1>
465
466 <sect1>
467 <title>Configuration avancée pour les invités Linux et Solaris</title>
468
469 <sect2>
470 <title>Paramétrage manuel des services sélectionnés sur l'invité Linux</title>
471
472 <para>Les suppléments invité de VirtualBox contiennent plusieurs pilotes.
473 Si, pour une raison quelconque, vous ne souhaitez pas les installer, vous
474 pouvez installer les suppléments invité en utilisant la commande suivante&#xA0;:</para>
475
476 <screen> sh ./VBoxLinuxAdditions.run no_setup</screen>
477
478 <para>Après quoi, vous devrez au moins compiler les modules noyau en lançant
479 la commande <screen> /usr/lib/VBoxGuestAdditions/vboxadd setup</screen>
480 en tant que root (vous devrez remplacer <emphasis>lib</emphasis> par
481 <emphasis>lib64</emphasis> sur certains invités 64 bits), et sur les
482 anciens invités sans service udev, vous devrez ajouter le service
483 <emphasis>vboxadd</emphasis> au niveau d'exécution par défaut pour vous
484 assurer que les modules sont chargés.</para>
485
486 <para>Pour régler le service de synchronisation du temps, lancez la commande
487 <screen> /usr/lib/VBoxGuestAdditions/vboxadd-service setup</screen> et
488 ajoutez le service vboxadd-service au niveau d'exécution par défaut.
489 Pour paramétrer la partie X11 et OpenGL des suppléments invité, lancez
490 la commande <screen> /usr/lib/VBoxGuestAdditions/vboxadd-x11 setup</screen>
491 (vous n'avez pas besoin d'activer un service).</para>
492
493 <para>Pour recompiler les modules noyau invité, utilisez cette commande&#xA0;:
494 <screen> /usr/lib/VBoxGuestAdditions/vboxadd setup</screen>
495 Après la compilation, vous devriez redémarrer votre invité pour vous assurer
496 que les nouveaux modules sont bien utilisés.</para>
497 </sect2>
498
499 <sect2 id="guestxorgsetup">
500 <title>Paramétrage approfondi des pilotes graphique et souris de l'invité</title>
501
502 <para>Cette section suppose que vous êtes familier de la configuration de
503 votre serveur X.Org en utilisant xorg.conf et éventuellement les méhanismes
504 récents en utilisant hal ou udev et xorg.conf.d. Sinon, vous pouvez apprendre
505 à les utiliser en étudiant la documentation fournie avec X.Org.</para>
506
507 <para>Les suppléments invité de VirtualBox sont fournis avec les pilotes
508 pour les versions X.Org <itemizedlist>
509 <listitem>
510 X11R6.8/X11R6.9 et XFree86 version 4.3 (vboxvideo_drv_68.o et vboxmouse_drv_68.o)
511 </listitem>
512
513 <listitem>
514 X11R7.0 (vboxvideo_drv_70.so and vboxmouse_drv_70.so)
515 </listitem>
516
517 <listitem>
518 X11R7.1 (vboxvideo_drv_71.so and vboxmouse_drv_71.so)
519 </listitem>
520
521 <listitem>
522 Serveur X.Org versions 1.3 et later (vboxvideo_drv_13.so et vboxmouse_drv_13.so et
523 ainsi de suite).
524 </listitem>
525 </itemizedlist> Par défaut, vous pouvez trouver ces pilotes dans le
526 répertoire</para>
527
528 <para><computeroutput>/opt/VBoxGuestAdditions-&lt;version&gt;/lib/VBoxGuestAdditions</computeroutput></para>
529
530 <para>et les bonnes versions du serveur X sont liées de façon symbolique
531 aux répertoires du pilote de X.Org.</para>
532
533 <para>Pour que l'intégration graphique fonctionne correctement, le serveur
534 X doit charger le pilote vboxvideo (beaucoup de versions récentes du serveur
535 X le cherchent automatiquement si elles voient qu'elles sont sur VirtualBox)
536 et pour uneexpérience utilisateur optimale, les pilotes du noyau invité
537 doivent être chargés et l'outil des supplçments invité VBoxClient doit être
538 en fonction en tant que client dans la session X. Pour que l'intégration de
539 la souris fonctionne correctement, les pilotes du noyau invité doivent
540 être chargés et, au surplus, dans les serveurs X de X.Org X11R6.8
541 à X11R7.1 et dans XFree86 version 4.3, le bon pilote vboxmouse doit être
542 chargé et associé à /dev/mouse ou /dev/psaux&#xA0;; dans le serveur X.Org
543 1.3 ou supérieur, un pilote de souris PS/2 doit être chargé et le bon
544 pilote vboxmouse doit être associé à /dev/vboxguest.</para>
545
546 <para>Le pilote graphique invité de VirtualBox peut utiliser n'importe quelle
547 configuration graphique pour laquelle la résolution rentre dans la mémoire
548 graphique affectée à la machine virtuelle (moins une petite quantité utilisée
549 par le pilote invité) comme décrit au <xref
550 linkend="settings-display" />. Le pilote offrira une gamme de n&#x153;uds
551 standards allant au moins jusqu'à la résolution invité par défaut pour tous
552 les écrans invités. Dans le serveur X.Org et supérieur, le mode par défaut
553 peut être modifié en définissant la propriété de sortie VBOX_MODE sur
554 "&lt;width&gt;x&lt;height&gt;" pour tout écran invité. Quand VBoxClient et
555 les pilotes du noyau sont actifs, cela se fait automatiquement quand l'hôte
556 demande une modification du mode. Le pilote des anciennes versions ne peut
557 recevoir de nouveaux modes qu'en demandant à l'hôte les requêtes à intervalles
558 réguliers.</para>
559
560 <para>Avec les serveurs X pre-1.3, vous pouvez également ajouter vos propres
561 modes dans le fichier de configuration du serveur X. Vous devez simplement
562 les ajouter à la liste des "Modes" de la sous-section "Display" de la
563 section "Screen". Par exemple, la section affichée ici a un mode de
564 résolution personnalisé de 2048x800&#xA0;:</para>
565
566 <screen>Section "Screen"
567 Identifier "Default Screen"
568 Device "VirtualBox graphics card"
569 Monitor "Generic Monitor"
570 DefaultDepth 24
571 SubSection "Display"
572 Depth 24
573 Modes "2048x800" "800x600" "640x480"
574 EndSubSection
575EndSection</screen>
576 </sect2>
577 </sect1>
578
579 <sect1 id="cpuhotplug">
580 <title>Montage de processeur à chaud</title>
581
582 <para>Quand des machines virtuelles fonctionnent sur des szstèmes
583 d'exploitation serveurs modernes, VirtualBox supporte le montage à chaud de
584 processeur.<footnote>
585 <para>Le support du montage de processeur à chaud a été introduit avec VirtualBox
586 3.2.</para>
587 </footnote> Alors que, sur un ordinateur physique, cela voudrait dire qu'un
588 processeur peut être ajouté ou supprimé pendant que la machine fonctionne,
589 VirtualBox supporte l'ajout et le retrait de processeurs virtuels pendant que la
590 machine is virtuelle est en fonction.</para>
591
592 <para>Le montage à chaud de processeur ne fonctionne qu'avec les systèmes
593 d'exploitation invités qui le supportent. Jusque-là, il ne s'applique qu'à
594 Linux et Windows Server 2008 x64 édition Data Center. Windows ne supporte que
595 l'ajout à chaud alors que Linux supporte l'ajout et le retrait à chaud., mais
596 pour utiliser cette fonction avec plus de 8 processeurs, il faut un invité
597 Linux 64 bits.</para>
598
599 <para>Pour l'instant, le branchement à chaud d'un processeur exige d'utiliser
600 l'interface en ligne de commandes VBoxManage. Tout d'abord, il faut activer
601 le branchement à chaud pour une machine virtuelle&#xA0;:<screen>VBoxManage modifyvm "nom VM" --cpuhotplug on</screen></para>
602
603 <para>Ensuite, l'option --cpus spécifie le nombre maximum de processeurs
604 que peut avoir la machine virtuelle&#xA0;:<screen>VBoxManage modifyvm "nom VM" --cpus 8</screen>Quand
605 la VM est désactivée, vous pouvez ajouter et supprimer des processeurs virtuels
606 avec les sous-commandes modifyvm --plugcpu et --unplugcpu, qui prend le nombre
607 de processeurs virtuels en paramètre, comme ceci&#xA0;:<screen>VBoxManage modifyvm "nom VM" --plugcpu 3
608VBoxManage modifyvm "nom VM" --unplugcpu 3</screen>Remarquez que le processeur 0
609ne peut jamais être supprimé.</para>
610
611 <para>Pendant que la VM est en fonction, les processeurs peuvent être ajoutés
612 avec les commandes <computeroutput>controlvm plugcpu/unplugcpu</computeroutput>&#xA0;:<screen>VBoxManage controlvm "nom VM" plugcpu 3
613VBoxManage controlvm "nom VM" unplugcpu 3</screen></para>
614
615 <para>Voir <xref linkend="vboxmanage-modifyvm" /> et <xref
616 linkend="vboxmanage-controlvm" /> pour des détails.</para>
617
618 <para>Avec des invités Linux, ce qui suit s'applique&#xA0;: Pkur empêcher
619 d'éjecter alors que le processeur est utilisé, il doit être éjecté de l'invité
620 au préalable. Les suppléments invité pour Linux contiennent un service qui
621 reçoit les événements de retrait à chaud et ils éjectent le processeur.
622 De plus, après qu'un processeur a été ajoutà à la VM, il n'est pas utilisç
623 automatiquement par Linux. Le service des suppléments invité pour Linux s'en
624 chargera s'il est installé. Sinon, vous pouvez démarrer un processeur avec
625 la commande suivante&#xA0;:<screen>echo 1 &gt; /sys/devices/system/cpu/cpu&lt;id&gt;/online</screen></para>
626 </sect1>
627
628 <sect1 id="pcipassthrough">
629 <title>PCI passthrough</title>
630
631 <para>Sur des hôtes Linux, avec un noyau assez récent (au moins la
632 version <computeroutput>2.6.31</computeroutput>), le passthrough de
633 périphériques PCI expérimental est disponible.<footnote>
634 <para>Le support expérimental pour le passthrough PCI a été introduit avec
635 VirtualBox 4.1.</para>
636 </footnote></para>
637
638 <note>
639 <para>Le module PCI passthrough est inclu comme un paquet d'extension de
640 VirtualBox, qui doit être installé séparémeq. Voir <xref
641 linkend="intro-installing" /> pour plus d'informations.</para>
642 </note>
643
644 <para>Cette fonction vous permettra essentiellement d'utiliser directement
645 les périphériques PCI physiques de l'hôte sur l'invité même si l'hôte n'a pas
646 de pilote pour ce périphérique particulier. Tant les cartes PCI normales que
647 certaines cartes PCI express sont supportées. L'AGP et certaines cartes PCI
648 Express ne sont pas supportées pour l'instant si elles s'appuient sur l'unité
649 de programmation GART (Graphics Address Remapping Table) pour la gestion
650 des textures vu qu'il fait plutôt des opérations non triviales avec l'association
651 de pages qui s'interfacent avec IOMMU. Il se peut que cette limite soit
652 surmontée dans les prochaines versions.</para>
653
654 <para>Pour être totalement opérationnel, le support PCI passthrough de
655 VirtualBox dépend d'une unité matérielle IOMMU qui n'est pas encore trop
656 largement disponible. Si le périphérique utilise le bus mastering (à savoir
657 qu'il fait sa propre DMA sur la mémoire de l'OS), une IOMMU est requise,
658 sinon de telles transactions DMA peuvent écrire sur la mauvaise adresse physique
659 de la mémoire car le moteur DMA du pçriphérique est est programmé pour utiliser
660 un protocole spécifique au périphérique pour faire des transactions avec la
661 mémoire. Les fonctions IOMMU comme traduction des unités correspondant à la
662 mémoire physique accèdent aux requêtes du périphérique en utilisant la connaissance
663 de l'adresse physique de la mémoire de l'invité via les règles de traduction
664 d'adresse shysique de l'hôte.</para>
665
666 <para>La solution d'Intel pour IOMMU est vendue sous le nom "Intel Virtualization
667 Technology for Directed I/O" (VT-d), et celle d'AMD s'appelle AMD-Vi. Merci
668 donc de vérifier si le modèle de votre carte mère comporte la technologie
669 adaptée. Même si votre matériel n'a pas d'IOMMU, certaines cartes PCI peuvent
670 fonctionner (comme des adaptateurs série PCI), mais l'invité affichera un
671 avertissement au démarrage et l'exécution de la VM s'achèvera si le pilote
672 invité essaie d'activer le bus mastering.</para>
673
674 <para>Très couramment, le BIOS ou
675 l'OS hôte désactive par défaut l'IOMMU. Donc avant d'essayer de l'utiliser,
676 merci de vous assurer que
677 <orderedlist>
678 <listitem>
679 <para>Votre carte mère a une unité IOMMU.</para>
680 </listitem>
681
682 <listitem>
683 <para>Votre processeur supporte l'IOMMU.</para>
684 </listitem>
685
686 <listitem>
687 <para>L'IOMMU est activé dans le BIOS.</para>
688 </listitem>
689
690 <listitem>
691 <para>La VM doit fonctionner avec VT-x/AMD-V et la pagination nested
692 doit être activée.</para>
693 </listitem>
694
695 <listitem>
696 <para>Votre noyau Linux a été compilé avec le support IOMMU (y compris
697 la réassociation du DMA, voir l'option de compilation
698 <computeroutput>CONFIG_DMAR</computeroutput>). Le pilote PCI stub
699 (<computeroutput>CONFIG_PCI_STUB</computeroutput>) est requis aussi.</para>
700 </listitem>
701
702 <listitem>
703 <para>Votre noyau Linux reconnaît et utilise l'unité IOMMU (l'option
704 (de démarrage <computeroutput>intel_iommu=on</computeroutput> pourrait
705 être nécessaire). Cherchez DMAR et PCI-DMA dans le journal du démarrage.</para>
706 </listitem>
707 </orderedlist></para>
708
709 <para>Une fois que vo% êtes sûre que le noyau hôte supporte l'IOMMU, la
710 srochaine étape est de sélectionner la carte PCI et de l'attacher à l'invité.
711 Pour visualiser la liste des périphériques PCI disponibles, utilisez
712 la commande <computeroutput>lspci</computeroutput>. La sortie ressemblera à
713 ceci <screen>
714 01:00.0 VGA compatible controller: ATI Technologies Inc Cedar PRO [Radeon HD 5450]
715 01:00.1 Audio device: ATI Technologies Inc Manhattan HDMI Audio [Mobility Radeon HD 5000 Series]
716 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
717 03:00.0 SATA controller: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
718 03:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
719 06:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8500 GT] (rev a1)
720 </screen> La première colonne est une adresse PCI (au format
721 <computeroutput>bus:device.function</computeroutput>). Cette adresse pourrait
722 être utilisée pour identifier les périphériques pour aller plus loin. Par
723 exemple, pour attacher un contrôleur réseau PCI du système listé ci-dessus,
724 au second bus PCI de l'invité, en périphériqz 5, la fonction 0, utilisez
725 la commande suivante&#xA0;:
726 <screen>VBoxManage modifyvm "nom VM" --pciattach 02:00.0@01:05.0</screen>
727 Pour détacher ce même périphérique, utilisez <screen>VBoxManage modifyvm "nom VM" --pcidetach 02:00.0</screen>
728 Merci de remarquer que l'hôte et l'invité pourraient librement affecter une
729 autre adresse PCI à la carte attachée à l'exécution, donc ces adresses ne
730 s'appliquent qu'à l'adresse de la carte au moment d'être attaché (hôte), et
731 lors de l'initialisation du PCI de BIOS (invité).</para>
732
733 <para>Si la machine (irtuelle a un périphérique PCI attaché, certaines
734 limitations s'appliquent&#xA0;: <orderedlist>
735 <listitem>
736 Seules les cartes PCI aux interruptions non partagées (telles que
737 l'utilisation de MSI sur l'hôte) sont supportées pour le moment.
738 </listitem>
739
740 <listitem>
741 On ne peut pas sauvegarder/restaurer de façon fiable l'état de l'invité
742 (car l'état interne de la carte PCI ne pourrait pas être récupéré).
743 </listitem>
744
745 <listitem>
746 La téléportation (migration en direct) ne fonctionne pas (pour la même
747 raison).
748 </listitem>
749
750 <listitem>
751 Aucune couche d'affectation de mémoire physique. L'hôte préaffectera
752 toute la RAM nécessaire au démarrage de la VM (vu que nous ne pouvons
753 pas relier les accès physiques au matériel à la mémoire physique).
754 </listitem>
755 </orderedlist></para>
756 </sect1>
757
758 <sect1>
759 <title>Configuration d'affichage avancée</title>
760
761 <sect2>
762 <title>Résolutions VESA personnalisées</title>
763
764 <para>Outre les résolutions VESA standards, le BIOS VESA de VirtualBox
765 vous permet d'ajouter jusqu'à 16 modes graphiques personnalisés qui seront
766 signalés au système d'exploitation invité. Quand on utilise des invités
767 Windows avec les suppléments invité de VirtualBox, un pilote graphique
768 personnalisé sera utilisé à la place de la solution VESA de repli, donc
769 ces informations ne s'appliquent pas.</para>
770
771 <para>Vous pouvez configurer des modes graphiques supplémentaires pour
772 chaque VM en utilisant la fonction de données supplémentaires. La clé des
773 données supplémentaires s'appelle
774 <literal>CustomVideoMode&lt;x&gt;</literal> avec <literal>x</literal> étant
775 un numéro de 1 à 16. Merci de remarquer que les modes seront lus de 1 au
776 numéro suivant non défini ou jusqu'à 16. L'exemple suivant ajoute un mode
777 graphique correspondant à la résolution d'affichage native de nombreux
778 ordinateurs notebook&#xA0;:</para>
779
780 <screen>VBoxManage setextradata "nom VM" "CustomVideoMode1" "1400x1050x16"</screen>
781
782 <para>Les IDs du mode VESA pour les modes graphiques personnalisés commencent
783 à <literal>0x160</literal>. Afin d'utiliser le mode graphique personnalisé
784 ci-dessus, vous devez donner à Linux la ligne de commande suivante&#xA0;:</para>
785
786 <screen>vga = 0x200 | 0x160
787vga = 864</screen>
788
789 <para>Pour les systèmes d'exploitation ayant les suppléments invité,
790 vous pouvez définir un mode graphique personnalisé en utilisant la fonction
791 d'astuce du mode graphique.</para>
792 </sect2>
793
794 <sect2>
795 <title>Configuration de la résolution maximum des invités quand on utilise
796 l'interface graphique</title>
797
798 <para>Quand on démarre des systèmes invités ayant les suppléments invité
799 installés en utilisant l'interface graphique (l'application normale de
800 VirtualBox), ils ne seront pas autorisés à utiliser des résolutions d'écran
801 supérieures à la taille de l'écran de l'hôte sauf si l'utilisateur les
802 redimensionne à la main en utilisant la fenêtre, en basculant en mode plein
803 écran ou transparent ou en envoyant une astuce de mode graphique utilisant
804 VBoxManage. Ce comportement est celui que la plupart des utilisateurs voudront
805 mais si vous avez d'autres besoins, il est possible de le modifier en
806 exécutant une des commandes suivantes sur la ligne de commandes&#xA0;:</para>
807
808 <screen>VBoxManage setextradata global GUI/MaxGuestResolution any</screen>
809
810 <para>supprimera toutes les limites des résolutions de l'invité.</para>
811
812 <screen>VBoxManage setextradata global GUI/MaxGuestResolution &gt;width,height&lt;</screen>
813
814 <para>spécifie à la main une résolution maximum.</para>
815
816 <screen>VBoxManage setextradata global GUI/MaxGuestResolution auto</screen>
817
818 <para>restaure les paramètres par défaut. Remarquez que ces paramètres
819 s'appliquent globalement à tous les systèmes invités, pas seulement à une
820 seule machine.</para>
821 </sect2>
822 </sect1>
823
824 <sect1>
825 <title>Configuration avancée du stockage</title>
826
827 <sect2 id="rawdisk">
828 <title>Utiliser un disque dur brut de l'hôte à partir de l'invité</title>
829
830 <para>À partir de la version 1.4, plutôt que d'utiliser des images de disques
831 virtuels (comme décrit en détail au <xref linkend="storage" />),
832 VirtualBox peut aussi présenter aux machines virtuelles soit des disques
833 durs entiers, soit des partitions sélectionnées, comme des disques virtuels.</para>
834
835 <para>Avec VirtualBox, ce typed'accès s'appelle "l'accès au disque dur brut"&#xA0;;
836 il permet à un système d'exploitation invité d'accéder à son disque dur
837 virtuel sans passer par le système de fichiers de l'OS hôte. La
838 différence de performance finale entre les fichiers images et les disques
839 bruts varie beaucoup selon l'overhead du système de fichiers hôte et le
840 dynamisme de la croissance des images, et enfin des stratégies de mise en
841 cache de l'OS hôte. La mise en cache concerne aussi indirectement d'autres
842 aspects tels que le comportement en cas d'échec, à savoir si le disque dur
843 contient toutes les données écrites avant un OS hôte ne plante. Consultez
844 la documentation de votre OS hôte pour les détails à ce sujet.</para>
845
846 <para><warning>
847 <para>L'accès au disque dur brut est réservé aux utilisateurs experts.
848 Une utilisation incorrecte ou d'une configuration obsolète peut provoquer
849 une <emphasis role="bold">perte totale des données</emphasis> du disque
850 physique. Surtout, <emphasis>n'essayez pas</emphasis> de démarrer la
851 partition avec le système d'exploitation hôte actuellement en fonction
852 dans un invité. Cela entraînera une grave corruption de données.</para>
853 </warning></para>
854
855 <para>L'accès au disque dur brut -- tant entiers qu'aux partitions individuelles --
856 est implémenté comme support du format image VMDK. Il s'en suit que vous
857 devrez créer un fichier image VMDK qui définit l'endroit où les données
858 seront stockées. Après avoir créé une image VMDK spéciale, vous pouvez
859 l'utiliser comme un disque virtuel normal. Par exemple, vous pouvez
860 utiliser le gestionnaire VirtualBox (<xref linkend="vdis" />) ou
861 <computeroutput>VBoxManage</computeroutput> pour affecter l'image à une machine
862 virtuelle.</para>
863
864 <sect3>
865 <title>L'accès à un disque dur physique</title>
866
867 <para>Si cette variante est la plus simple à paramétrer, vous devez avoir à
868 l'esprit que cela donnera au système d'exploitation invité un accès total
869 et direct à <emphasis>tout un disque dur</emphasis>. Si votre système
870 d'exploitation <emphasis>hôte</emphasis> démarre aussi sur ce disque,
871 merci de faire particulièrement attention à ne pas accéder à la partition
872 avec l'invité. Côté positif, le disque physique peut être repartitionné
873 de façon arbitraire sans devoir recréer le fichier image qui donne accès
874 au disque brut.</para>
875
876 <para>Pour créer une image qui représente un disque dur physique entier
877 (qui ne contiendra pas de vraies données physiques vu qu'elles seront
878 stockées sur le disque physique), sur un hôte Linux, utilisez la
879 commande<screen>VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
880 -rawdisk /dev/sda</screen>Ceci crée l'image
881 <code>/chemin/vers/fichier.vmdk</code> (il doit être absolu), et toutes
882 les données seront lues et écrites à partir de <code>/dev/sda</code>.</para>
883
884 <para>Sur un hôte Windows, plutît que de spécifier le périphérique comme
885 ci-dessus, utilisez par exemple <code>\\.\PhysicalDrive0</code>. Sur un
886 hôte Mac OS X, utilisez plutît, par exemple, <code>/dev/disk1</code>.
887 Remarquez que sur OS X, vous ne pouvez avoir d'accès à tout un disque
888 que si aucun volume n'est monté à partir de là.</para>
889
890 <para>La création de l'image exige un accès en lecture/écriture au
891 périphérique donné. L'accès en lecture/écriture sera aussi nécessaire
892 plus tard lors de l'utilisation de l'image d'une machine virtuelle. Sur
893 certaines plateformes hôtes (comme Windows Vista et supérieur), l'accès
894 au disque brut peut être restreint et non autorisé par l'OS hôte dans
895 certaines situations.</para>
896
897 <para>Comme avec les images de disque normales, ceci n'attache pas
898 automatiquement l'image nouvellement créée à une machine virtuelle. Ceci
899 peut se faire avec, par exemple, <screen>VBoxManage storageattach WindowsXP --storagectl "IDE Controller"
900 --port 0 --device 0 --type hdd --medium /path/to/file.vmdk</screen>Quand
901 cela se fait, la machine virtuelle démarrera depuis le disque physique
902 spécifié.</para>
903 </sect3>
904
905 <sect3>
906 <title>Accès aux partitions individuelles d'un disque dur physique</title>
907
908 <para>Ce "support de partition brut" est très semblable à l'accès au
909 "disque dur complet" décrit ci-dessus. Cependant, dans ce cas, toutes les
910 informations de partitionnement seront stockées dans l'image VMDK, donc
911 vous pouvez par exemple installer un autre chargeur d'amorçage dans le
912 disque dur virtuel sans toucher les informations de partitionnement de
913 l'hôte. Si l'invité pourra <emphasis>svoir</emphasis> toutes
914 les partitions existantes sur le disque physique, l'accès sera filtré de
915 sorte que la lecture des partitions pour lesquelles aucun accès n'est
916 autorisé ne contiendra que des zéros et que toutes les écritures dessus
917 soient ignorées.</para>
918
919 <para>Pour créer une image spéciale pour le support d'une partition brute
920 (qui contiendra une petite quantité de données, comme déjà indiqué), sur
921 un hôte Linux, utilisez la commande<screen>VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
922 -rawdisk /dev/sda -partitions 1,5</screen></para>
923
924 <para>Comme vous pouvez le voir, la commande est identique à celle pour
925 l'accès "au disque dur brut", sauf le paramètre supplémentaire
926 <computeroutput>-partitions</computeroutput>. Cet exemple créerait
927 l'image <code>/chemin/vers/fichier.vmdk</code> (qui, de nouveau,
928 doit être absolu), et les partitions 1 et 5 de <code>/dev/sda</code> deviendraient
929 accessibles à l'invité.</para>
930
931 <para>VirtualBox la même numçrotation de partitions que votre hôte Linux.
932 Il s'en suit que les numçros donnés dans l'exemple ci-dessus se référeraient
933 respectivement à la première partition primaire et au premier lecteur
934 logique de la partition étendue.</para>
935
936 <para>Sur un hôte Windows, au lieu de spécifier le périphérique comme
937 ci-dessus, utilisez par exemple <code>\\.\PhysicalDrive0</code>. Sur un
938 hôte Mac OS X, utilisez plutôt par exemple <code>/dev/disk1</code>.
939 Remarquez que sur OS X, vous ne pouvez utiliser que des partitions non
940 montées (éjectez d'abord les volumes concernés). Les numéros de partition
941 sont les mêmes sur les hôtes Linux, Windows et Mac OS X.</para>
942
943 <para>Vous pouvez prendre les numéros dans la liste des partitions dans la
944 sortie de<screen>VBoxManage internalcommands listpartitions -rawdisk /dev/sda</screen>La
945 sortie liste les types et les tailles des partitions pour donner à
946 l'utilisateur assez d'informations pour identifier les partitions nécessaires
947 à l'invité.</para>
948
949 <para>Les images donnant accès aux partitions individuelles sont spécifiques
950 à un paramétrage de disque particulier à un hôte. Vous ne pouvez pas
951 transposer ces images à un autre hôte&#xA0;; et à chaque fois que le
952 partitionnement de l'hôte change, l'image <emphasis>doit être recréée</emphasis>.</para>
953
954 <para>La création d'une image exige l'accès en écriture sur le périphérique
955 donné. L'accès en lecture/écriture sera également nécessaire plus tard
956 pour utiliser l'image à partir d'une machine virtuelle. Si ce n'est pas
957 faisable, il existe une variante spéciale de l'accès à une partition brute
958 (disponible aujourd'hui uniquement sur les hôtes Linux) qui évite de devoir
959 donner à l'utilisateur actuel l'accès à tout le disque. Pour faire une telle
960 image, utilisez<screen>VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
961 -rawdisk /dev/sda -partitions 1,5 -relative</screen>Utilisée depuis une
962 machine virtuelle, l'image ne se réfèrera pas à tout le disque mais seulement
963 aux partitions individuelles (dans l'exemple
964 <code>/dev/sda1</code> et <code>/dev/sda5</code>). Par conséquent, l'accès
965 en lecture/écriture n'est requis que pou! les partitions concernées, pas
966 pour tout le disque. Mais lors de la création, un accès en lecture seule
967 à tout le disque est nécessaire pour avoir les informations de
968 partitionnement.</para>
969
970 <para>Dans certaines configurations, il peut être nécessaire de modifier
971 le code du MBR de l'image créée, par exemple pour remplacer le chargeur
972 de démarrage Linux utilisé sur l'hôte par un autre chargeur de démarrage.
973 Cela permet, par exemple, à l'invité, de démarrer directement sur Windows,
974 alors que l'hôte démarre sur Linux sur le "même" disque. Pour obtenir cela,
975 le paramètre <computeroutput>-mbr</computeroutput> vous est offert. Il
976 spécifie un nom de fichier à partir duquel il faut prendre le code du MBR.
977 La table des partitions n'est pas modifiée, donc on peut utiliser un fichier
978 MBR d'un système ayant un partitionnement totalement différent. Un exemple
979 est<screen>VBoxManage internalcommands createrawvmdk -filename /chemin/vers/fichier.vmdk
980 -rawdisk /dev/sda -partitions 1,5 -mbr winxp.mbr</screen>Le MBR modifié sera
981 stocké dans l'image, pas sur le disque hôte.</para>
982
983 <para>L'image créée peut être attachée à un contrôleur de stockage dans
984 une configuration de VM, comme d'habitude.</para>
985 </sect3>
986 </sect2>
987
988 <sect2 id="changevpd">
989 <title>Configuration des vendor product data (VPD) du disque dur</title>
990
991 <para>VirtualBox signale les données liçes au fabricant du produit de
992 ses disques durs virtuels, consistant dans le numéro de série du disque dur,
993 le numro de révision du firmware et du modèle. Vous pouvez modifier ces
994 données en utilisant les commandes suivantes&#xA0;:</para>
995
996 <screen>VBoxManage setextradata "nom VM"
997 "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
998VBoxManage setextradata "nom VM"
999 "VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" "firmware"
1000VBoxManage setextradata "nom VM"
1001 "VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "model"</screen>
1002
1003 <para>Le numéro de série est une chaîne alphanumérique de 20 octets, la
1004 Révision du firmware est une chaîne alphanumérique de 8 octets et le
1005 numéro de modèle est une chaîne alphanumàrique de 40 octets. Au lieu de
1006 "Port0" (qui renvoie au premier port), spécifiez le port SATA désiré du disque dur.</para>
1007
1008 <para>Les commandes ci-dessus s'appliquent aux machines virtuelles ayant
1009 un contrôleur AHCI (SATA). Les commandes pour les machines virtuelles ayant
1010 un contrôleur IDE sont&#xA0;:</para>
1011
1012 <screen>VBoxManage setextradata "nom VM"
1013 "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber" "serial"
1014VBoxManage setextradata "nom VM"
1015 "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/FirmwareRevision" "firmware"
1016VBoxManage setextradata "nom VM"
1017 "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/ModelNumber" "model"</screen>
1018
1019 <para>Pour les disques durs, il est aussi possible de marquer le lecteur
1020 comme ayant un média non rotationnel avec&#xA0;:</para>
1021
1022 <screen>VBoxManage setextradata "nom VM"
1023 "VBoxInternal/Devices/ahci/0/Config/Port0/NonRotational" "1"</screen>
1024
1025 <para>Trois paramètres supplémentaires sont nécessaires pour que les lecteurs
1026 CD/DVD signalent les données produit du fabricant&#xA0;:</para>
1027
1028 <screen>VBoxManage setextradata "nom VM"
1029 "VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIVendorId" "vendor"
1030VBoxManage setextradata "nom VM"
1031 "VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIProductId" "product"
1032VBoxManage setextradata "nom VM"
1033 "VBoxInternal/Devices/ahci/0/Config/Port0/ATAPIRevision" "revision"</screen>
1034
1035 <para>L'id du fabricant est une chaîne alphanumérique de 8 octets, l'id du
1036 produit est une chaîne alphanumérique de 16 octets, la révision est une chaîne
1037 alphanumérique de 4 octets. À la place de "Port0" (qui renvoie au premier
1038 port), spécifiez le port du disque dur SATA désiré.</para>
1039 </sect2>
1040
1041 <sect2>
1042 <title id="iscsi-intnet">Accès à des cibles iSCSI via le réseau interne</title>
1043
1044 <para>En fonctionnalité expérimentale, VirtualBox permet d'accéder à une
1045 cible iSCSI d'une machine virtuelle en fonction configurée pour utiliser
1046 le mode réseau interne. Merci de voir le <xref linkend="storage-iscsi" />&#xA0;;
1047 <xref linkend="network_internal" />&#xA0;; et <xref
1048 linkend="vboxmanage-storageattach" /> pour avoir des informations supplémentaires.</para>
1049
1050 <para>La pile IP d'accès au réseau interne doit être configurée dans la
1051 machine virtuelle qui accède à la cible iSCSI. Vous devez choisir une
1052 IP statique libre et une adresse MAC non utilisée par d'autres machines
1053 virtuelles. Dans l'exemple ci-dessous, adaptez le nom de la machine virtuelle,
1054 l'adresse MAC, la configuration IP et le nom du réseau interne ("MyIntNet")
1055 selon vos besoins. Les huit commandes suivantes doivent être d'abord
1056 lancées&#xA0;:<screen>VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/Trusted 1
1057VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/Config/MAC 08:00:27:01:02:0f
1058VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/Config/IP 10.0.9.1
1059VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/Config/Netmask 255.255.255.0
1060VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/LUN#0/Driver IntNet
1061VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/Network MyIntNet
1062VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/TrunkType 2
1063VBoxManage setextradata "nom VM" VBoxInternal/Devices/IntNetIP/0/LUN#0/Config/IsService 1</screen></para>
1064
1065 <para>Enfin, le disque iSCSI doit être attachée avec l'option
1066 <computeroutput>--intnet</computeroutput> pour dire à l'initiateur iSCSI
1067 d'utiliser le réseau interne&#xA0;:<screen>VBoxManage storageattach ... --medium iscsi
1068 --server 10.0.9.30 --target iqn.2008-12.com.sun:sampletarget --intnet</screen></para>
1069
1070 <para>Par rapport à une configuration iSCSI "ordinaire", l'adresse IP de
1071 la cible <emphasis>doit</emphasis> être spécifiée comme un adaptateur IP
1072 numérique, vu qu'il n'y a pas de résolveur DNS pour le réseau interne.</para>
1073
1074 <para>La machine virtuelle ayant la cible iSCSI devrait être démarrée avant
1075 que la VM qui l'utilise ne soit allumée. Si vous démarrez une machine
1076 virtuelle qui utilise un disque iSCSI sans que la cible iSCSI ne poit allumée,
1077 elle peut mettre jusqu'à 200 secondes avant de détecter cette situation.
1078 La VM ne pourra pas s'allumer.</para>
1079 </sect2>
1080 </sect1>
1081
1082 <sect1>
1083 <title>Lancer plus de 128 VMs sur des hôtes Linux</title>
1084$
1085 <para>Les hôtes Linux ont un nombre figé d'IDs de sémaphores IPC par processus
1086 qui empêche les utilisateurs de lancer énormément de VMs. Le nombre exact
1087 peut varier selon la distribution Linux. En essayant de lancer trop de VMs,
1088 vous verriez s'afficher une erreur "Cannot create IPC semaphore". Pour lancer
1089 plus de VMs, vous devrez augmenter la limite d'IDs de sémaphore du processus
1090 VBoxSVC. Cherchez les limites du sémaphore imposé par le noyau en exécutant
1091 en tant que root&#xA0;:<screen>#/sbin/sysctl kernel.sem
1092kernel.sem = 250 32000 32 128</screen></para>
1093
1094 <para>Le paramètre "kernel.sem" rassemble 4 valeurs, celle qui nous intéresse
1095 s'appelle "SEMMNI", le nombre maximum d'IDs de sémaphore, qui est de 128 dans
1096 l'exemple ci-dessus. Augmentez cette limite d'ID de sémaphore en exécutant
1097 en tant que rooténbsp;:<screen>echo "kernel.sem = 250 32000 32 2048" &gt;&gt; /etc/sysctl.conf
1098/sbin/sysctl -p</screen></para>
1099
1100 <para>Les commandes ci-dessus ajouteront les nouvelles limites au fichier
1101 de configuration, prolongeant l'effet au cours des redémarrages, et elles
1102 activeront les nouvelles limites dans le noyau en cours d'exécution.</para>
1103 </sect1>
1104
1105 <sect1>
1106 <title>Lancer plus de 120 VMs sur les hôtes Solaris</title>
1107
1108 <para>Les hôtes Linux ont un nombre figé d'IDs de sémaphores IPC par processus
1109 qui empêche les utilisateurs de lancer énormément de VMs. En essayant de
1110 lancer trop de VMs, vous verriez s'afficher une erreur "Cannot create IPC
1111 semaphore". Pour lancer plus de VMs, vous devrez augmenter la limite d'IDs
1112 de sémaphore du processus VBoxSVC.</para>
1113
1114 <sect2>
1115 <title>Solution temporaire quand VirtualBox est en fonction</title>
1116
1117 <para>Exécutez, en tant qu'administrateur, la commande
1118 <computeroutput>prctl</computeroutput> comme indiqué ci-dessous pour le
1119 processus VBoxSVC actuellement en fonction. Vous pouvez savoir l'ID du
1120 processus en utilisant la commande <computeroutput>ps</computeroutput>.</para>
1121
1122 <screen>prctl -r -n project.max-sem-ids -v 2048 &lt;pid-of-VBoxSVC&gt;</screen>
1123
1124 <para>Cela augmentera immédiatement la limite sémaphore du processus
1125 VBoxSVC actuellement en fonction et vous permettra de lancer davantage de
1126 VMs. Cependant, cette modification ne reste pas au redémarrage de VBoxSVC.</para>
1127 </sect2>
1128
1129 <sect2>
1130 <title>Solution permanente, exige que l'utilisateur se re-connecte</title>
1131
1132 <para>Si l'utilisateur qui lance VirtualBox est l'administrateur, exécutez
1133 la commande suivante&#xA0;:</para>
1134
1135 <screen>prctl -n project.max-sem-ids -v 2048 -r -i project user.root</screen>
1136
1137 <para>À partir de là, le démarrage de nouveaux processus tiendra compte
1138 de la limite de 2048. Vous pouvez alors vous reconnecter ou fermer toutes
1139 les VMs et redémarrer VBoxSVC. Vous pouvez vérifier la limite actuelle d'ID
1140 de sémaphore pour VBoxSVC en utilisant la commande suivante&#xA0;:</para>
1141
1142 <screen>prctl -n project.max-sem-ids -i process &lt;pid-of-VBoxSVC&gt;</screen>
1143
1144 <para>Si l'utilisateur qui exécute VirtualBox n'est pas administrateur,
1145 vous devez ajouter la propriété au projet par défaut de l'utilisateur.
1146 Créez le projet par défaut et réglez la limite en exécutant en tant
1147 qu'administrateur&#xA0;:</para>
1148
1149 <screen>projadd -U &lt;nomutilisateur&gt; user.&lt;nomutilisateur&gt;
1150projmod -s -K "project.max-sem-ids=(priv,2048,deny)" user.&lt;nomutilisateur&gt;</screen>
1151
1152 <para>Remplacez "&lt;nomutilisateur&gt;" avec le nom d'utilisateur exécutant
1153 VirtualBox. Puis reconnectez-vous sous le nom de cet utilisateur qui pourra
1154 exécuter plus de 120 VMs.</para>
1155 </sect2>
1156 </sect1>
1157
1158 <sect1>
1159 <title>Commandes de base pour utiliser les ports série</title>
1160
1161 <para>À partir de la version 1.4, VirtualBox fournissait le support les
1162 ports série virtuels qui, pour l'instant, était plutôt compliqué à paramétrer
1163 avec la séquence des commandes
1164 <computeroutput>VBoxManage setextradata</computeroutput>. Depuis la version 1.5,
1165 cette façon de paramétrer les ports série n'est plus nécessaire et
1166 <emphasis>obsolète.</emphasis> Pour paramétrer les ports série virtuels, utilisez
1167 les méthodes décrites maintenant au <xref
1168 linkend="serialports" />.<note>
1169 <para>Pour être rétro-compatible, les anciennes commandes
1170 <computeroutput>setextradata</computeroutput>, dont la description ci-dessous
1171 est issue de l'ancienne version du manuel, <emphasis>restent valables</emphasis>
1172 côté de la nouvelle façon de configurer les ports série. Il s'en suit
1173 que si la première méthode de configuration des ports série ne marche
1174 pas, assurez-vous que la VM en question ne contient pas d'anciennes
1175 données de configuration actives telles que écrites ci-dssous.</para>
1176 </note></para>
1177
1178 <para>L'ancienne séquence de configuration d'un port série utilisait les 6
1179 commandes suivantes&#xA0;:</para>
1180
1181 <screen>VBoxManage setextradata "nom VM"
1182 "VBoxInternal/Devices/serial/0/Config/IRQ" 4
1183VBoxManage setextradata "nom VM"
1184 "VBoxInternal/Devices/serial/0/Config/IOBase" 0x3f8
1185VBoxManage setextradata "nom VM"
1186 "VBoxInternal/Devices/serial/0/LUN#0/Driver" Char
1187VBoxManage setextradata "nom VM"
1188 "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Driver" NamedPipe
1189VBoxManage setextradata "nom VM"
1190 "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/Location" "\\.\pipe\vboxCOM1"
1191VBoxManage setextradata "nom VM"
1192 "VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/IsServer" 1</screen>
1193
1194 <para>Cela définit un port série dans l'invité avec les paramètres par défaut
1195 de COM1 (IRQ 4, adresse E/S 0x3f8) et le paramètre
1196 <computeroutput>Location</computeroutput> suppose que cette configuration est
1197 utilisée sur un hôte Windows, car on utilise la syntaxe de tuyau (pipe) nommé
1198 Windows. Gardez à l'esprit que sur les hôtes Windows, un tuyau nommé doit
1199 toujours commencer par <computeroutput>\\.\pipe\</computeroutput>. Sur Linux,
1200 s'appliquent les mêmes paramètres de configuration, sauf que vous pouvez choisir
1201 le nom du chemin de <computeroutput>Location</computeroutput> plus librement.
1202 Les sockets du domaine local se mettent n'importe où, pourvu que l'utilisateur
1203 qui exécute VirtualBox ait le droit de créer un nouveau fichier dans le
1204 répertoire. La dernière commande ci-dessus définit que VirtualBox agit comme
1205 un serveur, c'est-à-dire qu'il crée lui-même le tuyau nommé au lieu de se
1206 connecter à un autre qui existe déjà.</para>
1207 </sect1>
1208
1209 <sect1 id="changenat">
1210 <title>Peaufiner le moteur NAT de VirtualBox</title>
1211
1212 <sect2>
1213 <title>Configurer l'adresse d'une interface réseau NAT</title>
1214
1215 <para>En mode NAT, on affecte à l'interface réseau de l'invité une plage
1216 IPv4 <computeroutput>10.0.x.0/24</computeroutput> par défaut, où
1217 <computeroutput>x</computeroutput> correspond à l'instance d'une interface
1218 NAT +2. Donc, <computeroutput>x</computeroutput> vaut 2 quand il n'y a
1219 qu'une instance NAT d'active. Dans ce cas, l'invité se voit affecter l'adresse
1220 <computeroutput>10.0.2.15</computeroutput>, la passerelle est définie sur
1221 <computeroutput>10.0.2.2</computeroutput> et on peut trouver le serveur de
1222 noms sur <computeroutput>10.0.2.3</computeroutput>.</para>
1223
1224 <para>Si, pour une raison quelconque, vous devez modifier le réseau NAT,
1225 ce qui se fait avec la commande suivante&#xA0;:</para>
1226
1227 <screen>VBoxManage modifyvm "nom VM" --natnet1 "192.168/16"</screen>
1228
1229 <para>Cette commande réserverait les adresses réseaux de
1230 <computeroutput>192.168.0.0</computeroutput> à
1231 <computeroutput>192.168.254.254</computeroutput> à la première instance
1232 réseau NAT de "nom VM". On affecterait à l'invité l'IP
1233 <computeroutput>192.168.0.15</computeroutput> et on pourrait trouver la
1234 passerelle par défaut sur <computeroutput>192.168.0.2</computeroutput>.</para>
1235 </sect2>
1236
1237 <sect2 id="nat-adv-tftp">
1238 <title>Configurer le serveur d'amorçage (prochain serveur) d'une interface
1239 réseau NAT</title>
1240
1241 <para>Pour un amorçage réseau en mode NAT, VirtualBox utilise par défaut
1242 le serveur TFTP inclu, qui se trouve à l'adresse 10.0.2.3. Ce comportement
1243 par défaut devrait très bien fonctionner pour les scénari de démarrage
1244 à distance courants. Cependant, il est possible de modifier l'IP du serveur
1245 d'amorçage et l'emplacement de l'image de démarrage avec les commandes
1246 suivantes&#xA0;: <screen>VBoxManage modifyvm "nom VM" --nattftpserver1 10.0.2.2
1247VBoxManage modifyvm "nom VM" --nattftpfile1 /srv/tftp/boot/MyPXEBoot.pxe</screen></para>
1248 </sect2>
1249
1250 <sect2 id="nat-adv-settings">
1251 <title>Peaufiner les tampons TCP/IP pour NAT</title>
1252
1253 <para>La performance de la pile NAT de VirtualBox est souvent déterminée
1254 par son interaction avec la pile TCP/IP de l'hôte et la taille de plusieurs
1255 tampons (<computeroutput>SO_RCVBUF</computeroutput> et
1256 <computeroutput>SO_SNDBUF</computeroutput>). Pour certaines configurations,
1257 les utilisateurs pourraient vouloir ajuster la taille des tampons pour une
1258 meilleure performance. Vous pouvez faire cela en utilisant les commandes
1259 suivantes (les valeurs s'expriment en kilo-octets peuvent varier de
1260 8 à 1024)&#xA0;: <screen>VBoxManage modifyvm "nom VM" --natsettings1 16000,128,128,0,0</screen>
1261 Cet exemple illustre le peaufinage des paramètres NAT. Le premier paramètre
1262 est le MTU, puis la taille du tampon d'envoi de la socket et la taille du
1263 tampon de réception de la socket, la taille initiale de la fenêtre d'envoi
1264 TCP, et enfin, la taille initiale de la fenêtre de réception TCP. Remarquez
1265 que la spécification de zéro revient à se rabattre sur la valeur par défaut.</para>
1266
1267 <para>Chacun de ces tampons a une taille par défaut de 64Ko et un MTU par
1268 défaut de 1500.</para>
1269 </sect2>
1270
1271 <sect2>
1272 <title>Associer des sockets à une interface spécifique</title>
1273
1274 <para>Par défaut, le moteur NAT de VirtualBox dirigera les paquets TCP/IP
1275 via l'interface par défaut affectée par la pile TCP/IP de l'hôte. (La
1276 raison technique en est que le moteur NAT utilise des sockets pour la
1277 communication.) Si, pour une raison quelconque, vous voulez changer ce
1278 comportement, vous pouvez dire au moteur NAT d'associer à une interface en
1279 particulier une adresse IP. Utilisez la commande suivante&#xA0;:
1280 <screen>VBoxManage modifyvm "nom VM" --natbindip1 "10.45.0.2"</screen></para>
1281
1282 <para>Après cela, le trafic sortant sera envoyé par interface ayant l'adresse
1283 IP 10.45.0.2. Merci de vous assurer que cette interface est active et en
1284 fonction avant cette affectation.</para>
1285 </sect2>
1286
1287 <sect2 id="nat-adv-dns">
1288 <title>Activer le proxy DNS en mode NAT</title>
1289
1290 <para>Le moteur NAT offre par défaut les mêmes serveurs DNS à l'invité
1291 que ceux configurés sur l'hôte. Dans certains scenari, il peut être souhaitable
1292 de cacher les IPs du serveur DNS à l'invité, par exemple quand ces informations
1293 peuvent changer sur l'hôte après l'expiration des baux DHCP. Dans ce cas,
1294 vous pouvez dire au moteur NAT d'agir comme un proxy DNS en utilisant la
1295 commande suivante&#xA0;: <screen>VBoxManage modifyvm "nom VM" --natdnsproxy1 on</screen></para>
1296 </sect2>
1297
1298 <sect2 id="nat_host_resolver_proxy">
1299 <title>Utiliser le résolveur de l'hôte comme proxy DNS en mode NAT</title>
1300
1301 <para>Pour résoudre les noms de réseau, le serveur DHCP du moteur NAT offre
1302 une liste de serveurs DNS enregistrés de l'hôte. Si pour une raison quelconque,
1303 vous devez cacher cette liste de serveurs DNS et utiliser les paramètres du
1304 serveur DNS de l'hôte, forçant ainsi le moteur NAT de VirtualBox à
1305 intercepter les requêtes DNS et à les rediriger sur le résolveur de l'hôte,
1306 utilisez la commande suivante&#xA0;:
1307 <screen>VBoxManage modifyvm "nom VM" --natdnshostresolver1 on</screen>
1308 Remarquez que ce paramètre est identique au mode proxy DNS, cependant alors
1309 que le mode proxy ne redirige que les requêtes DNS sur les serveurs appropriés,
1310 le mode résolveur interprètera les requêtes DNS et utilisera l'.API DNS de
1311 l'hôte pour prendre les informations et les retourner à l'invité.</para>
1312
1313 <sect3 id="nat_host_resolver_name_intercepting">
1314 <title>Résolution de noms d'hôte définie par l'utilisateur</title>
1315 <para>Dans certains cas, il pourrait être utile d'intercepter le mécanisme
1316 de résolution de noms, en fournissant une adresse IP définie par l'utilisateur
1317 pour une requête DNS en particulier. Le mécanisme d'interception permet
1318 à l'utilisateur d'associer non seulement un hôte, mais aussi des
1319 domaines et même des conventions de nommage plus complexes si nécessaire.</para>
1320 <para>
1321 La commande suivante définit la règle d'association d'un nom et
1322 d'une IP spécifiée&#xA0;:</para>
1323 <screen>VBoxManage setextradata "nom VM" \
1324 "VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
1325 &lt;nom uniq de la règle d'interception&gt;/HostIP" &lt;IPv4&gt;
1326VBoxManage setextradata "nom VM" \
1327 "VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
1328 &lt;nom uniq de la règle d'interception&gt;/HostName" &lt;nom de vhôte&gt;</screen>
1329 <para>La commande suivante définit une règle pour associer un échantillon de
1330 nom à une IP spécifiée&#xA0;:</para>
1331 <screen>VBoxManage setextradata "nom VM" \
1332 "VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
1333 &lt;nom uniq de la règle d'interception&gt;/HostIP" &lt;IPv4&gt;
1334VBoxManage setextradata "nom VM" \
1335 "VBoxInternal/Devices/{pcnet,e1000}/0/LUN#0/Config/HostResolverMappings/ \
1336 &lt;uniq name of interception rule&gt;/HostNamePattern" &lt;échantillonhôte&gt;</screen>
1337 <para>L'échantillon hôte peut inclure <computeroutput>"|", "?" et "*"</computeroutput>.</para>
1338 <para>Cette exmple démontre la façon de demander au mécanisme du résolveur
1339 de l'hôte de résoudre tout le domaine et probablement des mirroirs du site
1340 www.blocked-site.info avec l'IP 127.0.0.1:</para>
1341 <screen>VBoxManage setextradata "nom VM" \
1342 "VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/ \
1343 all_blocked_site/HostIP" 127.0.0.1
1344VBoxManage setextradata "nom VM" \
1345 "VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/ \
1346 all_blocked_site/HostNamePattern" "*.blocked-site.*|*.fb.org"</screen>
1347 <note><para>Le mécanisme de résolution de l'hôte devrait être activé
1348 pour utiliser les règles d'association définies par l'utilisateur
1349 (merci de voir <xref linkend="nat_host_resolver_proxy" /> pour plus
1350 de détails).</para></note>
1351 </sect3>
1352 </sect2>
1353
1354 <sect2 id="nat-adv-alias">
1355 <title>Configurer des aliases pour le moteur NAT</title>
1356
1357 <para>Par défaut, le c&#x153;ur de NAT utilise des alias et des ports
1358 aléatoires quand il génère un alias pour la connexion. Cela fonctionne bien
1359 pour la plupart des protocoles comme SSH, FTP et ainsi de suite. Mais
1360 certains protocoles pourraient nécessiter un comportement plus transparent
1361 ou dépendre du vrai numéro de port pour envoyer un paquet. Il est possible
1362 de modifier le mode NAT avec l'interface VBoxManage avec les commandes
1363 suivantes&#xA0;: <screen>VBoxManage modifyvm "nom VM" --nataliasmode1 proxyonly</screen>
1364 and <screen>VBoxManage modifyvm "Linux Guest" --nataliasmode1 sameports</screen>
1365 Le premier exemple désactive les alias et passe NAT en mode transparent,
1366 le deuxième exemple renforce la préservation des numéros des ports. Ces
1367 modes peuvent se combiner si nécessaire.</para>
1368 </sect2>
1369 </sect1>
1370
1371 <sect1 id="changedmi">
1372 <title>Configurer les informations DMI du BIOS</title>
1373
1374 <para>Vous pouvez changer les données DMI que VirtualBox fournit aux invités
1375 pour une VM spécifique. Utilisez les commandes suivantes pour configurer les
1376 informations DMI du BIOS&#xA0;:</para>
1377
1378 <sect2>
1379 <title>Informations DMI du BIOS (type 0)</title>
1380 <screen>VBoxManage setextradata "nom VM"
1381 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "fabricant BIOS"
1382VBoxManage setextradata "nom VM"
1383 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" "Version BIOS"
1384VBoxManage setextradata "nom VM"
1385 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseDate" "date publication BIOS"
1386VBoxManage setextradata "nom VM"
1387 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMajor" 1
1388VBoxManage setextradata "nom VM"
1389 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSReleaseMinor" 2
1390VBoxManage setextradata "nom VM"
1391 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMajor" 3
1392VBoxManage setextradata "nom VM"
1393 "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSFirmwareMinor" 4</screen>
1394 </sect2>
1395 <sect2>
1396 <title>Informations système DMI (type 1)</title>
1397 <screen>VBoxManage setextradata "nom VM"
1398 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "Fabricant Système"
1399VBoxManage setextradata "nom VM"
1400 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemProduct" "Produit système"
1401VBoxManage setextradata "nom VM"
1402 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVersion" "Version système"
1403VBoxManage setextradata "nom VM"
1404 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "Numéro de série système"
1405VBoxManage setextradata "nom VM"
1406 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSKU" "System SKU"
1407VBoxManage setextradata "nom VM"
1408 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemFamily" "Famille système"
1409VBoxManage setextradata "nom VM"
1410 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemUuid"
1411 "9852bf98-b83c-49db-a8de-182c42c7226b"</screen>
1412 </sect2>
1413 <sect2>
1414 <title>Informations carte mère DMI (type 2)</title>
1415 <screen>VBoxManage setextradata "nom VM"
1416 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVendor" "Fabricant carte"
1417VBoxManage setextradata "nom VM"
1418 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardProduct" "Produit carte"
1419VBoxManage setextradata "nom VM"
1420 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardVersion" "Version carte mère"
1421VBoxManage setextradata "nom VM"
1422 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardSerial" "Série carte"
1423VBoxManage setextradata "nom VM"
1424 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardAssetTag" "Tag Board"
1425VBoxManage setextradata "nom VM"
1426 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardLocInChass" "Emplacement carte"
1427VBoxManage setextradata "nom VM"
1428 "VBoxInternal/Devices/pcbios/0/Config/DmiBoardType" 10</screen>
1429 </sect2>
1430 <sect2>
1431 <title>Boîtier système DMI ou chassis (type 3)</title>
1432 <screen>VBoxManage setextradata "nom VM"
1433 "VBoxInternal/Devices/pcbios/0/Config/DmiChassisVendor" "Fabricant Chassis"
1434VBoxManage setextradata "nom VM"
1435 "VBoxInternal/Devices/pcbios/0/Config/DmiChassisVersion" "Version Chassis"
1436VBoxManage setextradata "nom VM"
1437 "VBoxInternal/Devices/pcbios/0/Config/DmiChassisSerial" "Série Chassis"
1438VBoxManage setextradata "nom VM"
1439 "VBoxInternal/Devices/pcbios/0/Config/DmiChassisAssetTag" "Tag Chassis"</screen>
1440 </sect2>
1441 <sect2>
1442 <title>Informatiions DMI du processeur (type 4)</title>
1443 <screen>VBoxManage setextradata "nom VM"
1444 "VBoxInternal/Devices/pcbios/0/Config/DmiProcManufacturer" "GenuineIntel"
1445VBoxManage setextradata "nom VM"
1446 "VBoxInternal/Devices/pcbios/0/Config/DmiProcVersion" "Pentium(R) III"</screen>
1447 </sect2>
1448 <sect2>
1449 <title>Chaînes OEM DMI (type 11)</title>
1450 <screen>VBoxManage setextradata "nom VM"
1451 "VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxVer" "vboxVer_1.2.3"
1452VBoxManage setextradata "nom VM"
1453 "VBoxInternal/Devices/pcbios/0/Config/DmiOEMVBoxRev" "vboxRev_12345"</screen>
1454 </sect2>
1455 <para>Si une chaîne DMI n'est pas définie, la valeur par défaut de VirtualBox
1456 est utilisée. Pour définir une chaîne vide, utilisez
1457 <computeroutput>"&lt;EMPTY&gt;"</computeroutput>.</para>
1458
1459 <para>Remarquez que dans la liste ci-dessus, tous les paramètres cités
1460 (DmiBIOSVendor, DmiBIOSVersion mais pas DmiBIOSReleaseMajor) sont censés
1461 être des chaînes. Si la chaîne est un nombre valide, le paramètre est traité
1462 comme un nombre et la VM refusera probablement de démarrer avec une erreur
1463 <computeroutput>VERR_CFGM_NOT_STRING</computeroutput>. Dans ce cas, utilisez
1464 <computeroutput>"string:&lt;valeur&gt;"</computeroutput>, par exemple,
1465 <screen>VBoxManage setextradata "nom VM"
1466 "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" "string:1234"</screen></para>
1467
1468 <para>La modification de ces information cans peut \avérer nécessaire pour
1469 donner les informations DMI de l'hôte à l'invité afin d'empêcher Windows de
1470 demander une nouvelle clé du produit. Sur les hôtes Linux, vous pouvez obtenir
1471 les informations de BIOS DMI avec
1472 with <screen>dmidecode -t0</screen>et les informations du système DMI avec
1473 <screen>dmidecode -t1</screen></para>
1474 </sect1>
1475
1476 <sect1 id="changeacpicust">
1477 <title>Configurer la table ACPI personnalisée</title>
1478
1479 <para>VirtualBox peut être configuré pour présenter à l'invité une table ACPI
1480 personnalisée. Utilisez la commande suivante pour la configurer&#xA0;:</para>
1481
1482 <screen>VBoxManage setextradata "nom VM"
1483 "VBoxInternal/Devices/acpi/0/Config/CustomTable" "/chemin/vers/table.bin"</screen>
1484
1485 <para>La configuration d'une table ACPI personnalisée peut empêcher Windows
1486 Vista et Windows 7 de demander une nouvelle clé du produit. Sur les hôtes
1487 Linux, on peut lire une des tables de l'hôte dans
1488 <filename>/sys/firmware/acpi/tables/</filename>.</para>
1489 </sect1>
1490
1491 <sect1>
1492 <title>Peaufiner les horloges et la synchronisation du temps</title>
1493
1494 <sect2 id="changetscmode">
1495 <title>Configurer le time stamp counter (TSC) (horodateur) de l'invité pour refléter l'heure de l'exécution</title>
1496
1497 <para>Par défaut, VirtualBox synchronise toutes les sources de l'heure dans
1498 une source d'heure unique, l'heure de l'hôte monotonic. Cela reflète les
1499 suppositions de nombreux systèmes d'exploitation invités qui s'attendent
1500 à ce que toutes les sources d'heure reflètent l'heure "la pendule". Dans
1501 des circonstances spéciales, il peut être cependant utile de faire en
1502 sorte que le TSC (time stamp counter) de l'invité reflète le temps effectif
1503 passé à exécuter l'invité.</para>
1504
1505 <para>Ce mode de gestion spécial du TSC peut s'activer individuellement
1506 par VM et, pour de meilleurs résultats, il ne faut l'utiliser qu'en
1507 association avec la virtualisation matérielle. Pour activer ce mode,
1508 utilisez la commande suivante&#xA0;:</para>
1509
1510 <screen>VBoxManage setextradata "nom VM" "VBoxInternal/TM/TSCTiedToExecution" 1</screen>
1511
1512 <para>Pour inverser le mode de gestion TSC par défaut, utilisez&#xA0;:</para>
1513
1514 <screen>VBoxManage setextradata "nom VM" "VBoxInternal/TM/TSCTiedToExecution"</screen>
1515
1516 <para>Remarquez que si vous utilisez le mode de gestion TSC spécial avec
1517 un système d'exploitation invité qui est très strict quant à la cohérence
1518 des sources de l'heure, il se peut que vous receviez un message d'avertissement
1519 ou d'erreur lié à l'incohérence de l'heure. Cela peut aussi rendre l'heure
1520 non fiable avec certains systèmes d'exploitation invités en fonction de
1521 leur utilisation du TSC.</para>
1522 </sect2>
1523
1524 <sect2 id="warpguest">
1525 <title>Accélérer ou ralentir l'horloge de l'invité</title>
1526
1527 <para>Pour certains objectifs, il peut être utile d'accélérer ou de
1528 ralentir l'horloge virtuelle de l'invité. Vous pouvez le faire comme
1529 suit&#xA0;:</para>
1530
1531 <screen>VBoxManage setextradata "nom VM" "VBoxInternal/TM/WarpDrivePercentage" 200</screen>
1532
1533 <para>L'exemple ci-dessus doublera la vitesse de l'horloge de l'invité
1534 alors que</para>
1535
1536 <screen>VBoxManage setextradata "nom VM" "VBoxInternal/TM/WarpDrivePercentage" 50</screen>
1537
1538 <para>ralentira l'horloge de l'invité. Remarquez que la modification du
1539 rythme de l'horloge virtuelle peut perturber l'invité et même provoquer
1540 un comportement anormal de l'invité. Par exemple, une vitesse plus élevée
1541 signifie des timeouts plus courts pour les périphériques virtuels,
1542 provoquant un délai de réponse légèrement accru du périphérique virtuel, à
1543 l'origine d'une augmentation de la charge de l'hôte qui peut provoquer des
1544 échecs de l'invité. Notez aussi que tous les mécanismes de synchronisation
1545 du temps essaieront souvent de resynchroniser l'heure de l'invité sur
1546 l'heure de référence (qui est celle de l'hôte si les suppléments invité
1547 de VirtualBox sont actifs). Donc, toutes les synchronisation du temps
1548 devraient être désactivés si vous modifiez la vitesse de l'horloge invité
1549 comme indiqué ci-dessus (voir <xref linkend="changetimesync" />).</para>
1550 </sect2>
1551
1552 <sect2 id="changetimesync">
1553 <title>Peaufiner les paramètres de synchronisation du temps des suppléments
1554 invité</title>
1555
1556 <para>Les suppléments invité de VirtualBox garantissent que l'heure du
1557 système invité se synchronise avec l'heure de l'hôte. Plusieurs paramètres
1558 peuvent être personnalisés. Vous pouvez définir les paramètres pour une VM
1559 spécifique en utilisant la commande suivante&#xA0;:</para>
1560
1561 <screen>VBoxManage guestproperty set "nom VM" "/VirtualBox/GuestAdd/VBoxService/PARAMETER" VALUE</screen>
1562
1563 <para><computeroutput>PARAMETER</computeroutput> est un des suivants&#xA0;:</para>
1564
1565 <para><glosslist>
1566 <glossentry>
1567 <glossterm><computeroutput>--timesync-interval</computeroutput></glossterm>
1568
1569 <glossdef>
1570 <para>Spécifie l'intervalle entre deux synchronisations de l'heure invité
1571 par rapport à l'hôte. Par défaut, il est de 10000 ms (10 secondes).</para>
1572 </glossdef>
1573 </glossentry>
1574
1575 <glossentry>
1576 <glossterm><computeroutput>--timesync-min-adjust</computeroutput></glossterm>
1577
1578 <glossdef>
1579 <para>Valeur absolue minimum du débit mesuré en millisecondes pour
1580 faire les ajustements. Par défaut, c'est 1000 ms sur OS/2 et 100
1581 ms ailleurs.</para>
1582 </glossdef>
1583 </glossentry>
1584
1585 <glossentry>
1586 <glossterm><computeroutput>--timesync-latency-factor</computeroutput></glossterm>
1587
1588 <glossdef>
1589 <para>Le multiplicateur de latence de demande de temps pour calculer
1590 le temps minimum ajusté dymamiquement. Il est par défaut de 8 fois,
1591 ce qui veut dire en détails&#xA0;: mesurer le temps mis pour
1592 déterminer l'heure de l'hôte (l'invité doit contacter le service
1593 hôte de la VM, ce qui peut prendre du temps), multiplier cette
1594 valeur par 8 et n'ajuster que si la différence d'heure entre l'hôte
1595 et l'invité dépasse cette valeur. Sinon, ne pas ajuster l'heure.</para>
1596 </glossdef>
1597 </glossentry>
1598
1599 <glossentry>
1600 <glossterm><computeroutput>--timesync-max-latency</computeroutput></glossterm>
1601
1602 <glossdef>
1603 <para>La latence de demande de l'horloge max acceptée. Par défaut,
1604 il s'agit de 250 ms.</para>
1605 </glossdef>
1606 </glossentry>
1607
1608 <glossentry>
1609 <glossterm><computeroutput>--timesync-set-threshold</computeroutput></glossterm>
1610
1611 <glossdef>
1612 <para>Début du débit absolu donné en millisecondes, où doit commencer
1613 le réglage de l'heure, plutôt que d'essayer de l'ajuster tout
1614 simplement. Il s'agit par défaut de 20 minutes.</para>
1615 </glossdef>
1616 </glossentry>
1617
1618 <glossentry>
1619 <glossterm><computeroutput>--timesync-set-start</computeroutput></glossterm>
1620
1621 <glossdef>
1622 <para>Définit l'heure à laquelle démarrer le service de syncchro
1623 du temps.</para>
1624 </glossdef>
1625 </glossentry>
1626
1627 <glossentry>
1628 <glossterm><computeroutput>--timesync-set-on-restore
1629 0|1</computeroutput></glossterm>
1630
1631 <glossdef>
1632 <para>Règle l'heure après que la VM a été restaurée d'un état
1633 sauvegardé si vous mettez 1 en paramètre (par défaut). Désactivez-le
1634 en mettant 0. Dans ce dernier cas, l'heure sera ajustée tout
1635 simplement, ce qui peut mettre du temps.</para>
1636 </glossdef>
1637 </glossentry>
1638 </glosslist></para>
1639
1640 <para>Vous pouvez aussi spécifier tous ces paramètres comme options de la ligne de
1641 commandes du service BoxService.</para>
1642 </sect2>
1643
1644 <sect2 id="disabletimesync">
1645
1646 <title>Désactiver la synchronisation des suppléments invité</title>
1647
1648 <para>Une fois installés et démarrés, les suppléments invité de VirtualBox
1649 essaieront de synchroniser l'heure de l'invité avec celle de l'hôte. Vous
1650 pouvez l'empêcher en interdisant le service de l'invité de lire l'horloge
1651 de l'hôte&#xA0;:</para>
1652
1653 <screen>VBoxManage setextradata "nom VM" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1</screen>
1654
1655 </sect2>
1656
1657 </sect1>
1658
1659 <sect1 id="vboxbowsolaris11">
1660 <title>Installer le pilote du réseau bridgé alternatif sur les invités
1661 Solaris 11</title>
1662
1663 <para>À partir de VirtualBox 4.1, VirtualBox inclut un nouveau pilote de
1664 filtre réseau qui utilise la fonction Crossbow de Solaris 11. Par défaut,
1665 ce nouveau pilote est installé pour les hôtes Solaris 11 (construction 159
1666 ci-dessus) qui le supportent.</para>
1667
1668 <para>Pour obliger l'installation de l'ancien pilote de filtre réseau basé
1669 sur STREAMS, exécutez en tant qu'administrateur la commande suivante avant
1670 d'installer le paquet VirtualBox&#xA0;:</para>
1671
1672 <screen>touch /etc/vboxinst_vboxflt</screen>
1673
1674 <para>Pour obliger l'installation du pilote de filtre réseau basé sur Crossbow,
1675 exécutez en tant qu'administrateur la commande suivante avant d'installer
1676 le paquet VirtualBox&#xA0;:</para>
1677
1678 <screen>touch /etc/vboxinst_vboxbow</screen>
1679
1680 <para>Pour vérifier le pilote actuellement utilisé par VirtualBox,
1681 exeécutez&#xA0;:</para>
1682
1683 <screen>modinfo | grep vbox</screen>
1684
1685 <para>Si la sortie contient "vboxbow", cela indique que VirtualBox utilise
1686 le pilote de filtre réseau Crossbow, alors que le nom "vboxflt" indique que
1687 l'ancien pilote de filtre réseau STREAMS est utilisé.</para>
1688 </sect1>
1689
1690 <sect1 id="vboxbowvnictemplates">
1691 <title>Échantillons de VNIC VirtualBox pour les VLANs sur les hôtes Solaris 11</title>
1692
1693 <para>VirtualBox supporte des échantillons VNIC (Virtual Network Interface)
1694 pour configurer des VMs via des VLANs.<footnote>
1695 <para>Le support du réseau bridgé basé sur Crossbow a été introduit avec
1696 VirtualBox 4.1 et il exige Solaris 11 construction 159 ou supérieur.</para>
1697 </footnote> Un échantillon VNIC de VirtualBox est un VNIC dont le nom
1698 commence par "vboxvnic_template".</para>
1699
1700 <para>Voici un exemple de la façon d'utiliser un échantillon VNIC pour
1701 configurer un VLAN pour des VMs. Créez un échantillon VNIC de VirtualBox en
1702 exécutant, en tant qu'administrateur&#xA0;:</para>
1703
1704 <screen>dladm create-vnic -t -l nge0 -v 23 vboxvnic_template0
1705</screen>
1706
1707 <para>Cela créera un VNIC temporaire par l'interface "nge0" avec l'ID de VLAN
1708 23. Pour créer des échantillons VNIC résistant aux redémarrages de l'hôte,
1709 sautez le paramètre <computeroutput>-t</computeroutput> dans la commande
1710 ci-dessus. Vous pouvez vérifier l'état actuel des liens en utilisant&#xA0;:</para>
1711
1712 <para><screen>$ dladm show-link
1713LINK CLASS MTU STATE BRIDGE OVER
1714nge0 phys 1500 up -- --
1715nge1 phys 1500 down -- --
1716vboxvnic_template0 vnic 1500 up -- nge0
1717
1718$ dladm show-vnic
1719LINK OVER SPEED MACADDRESS MACADDRTYPE VID
1720vboxvnic_template0 nge0 1000 2:8:20:25:12:75 random 23
1721</screen></para>
1722
1723 <para>Une fois que l'échantillon VNIC est créé, toutes les VMs ayant besoin
1724 de faire partie du VLAN 23 par l'interface physique "nge0" pourront utiliser
1725 le même échantillon VNIC. Cela simplifie et rend plus efficace la gestion des
1726 VMs sur des VLANs car les détails du VLAN ne sont pas stockés dans la
1727 configuration de chaque VM mais récupérés dans le modèle VNIC qve vous pouvez
1728 modifier n'importe quand en utilisant
1729 <computeroutput>dladm</computeroutput>. Outre l'ID du VLAN, des traductions
1730 VNIC peuvent être créées avec des propriétés supplémentaires telles que les
1731 limites de bande passante, le fanout du processeur, etc. Reportez-vous à
1732 la documentation du réseau de votre Solaris pour savoir comment faire cela.
1733 Ces propriétés supplémentaires, s'il y en a, s'appliquent aussi aux VMs qui
1734 utilisent l'échantillon VNIC.</para>
1735 </sect1>
1736
1737 <sect1 id="addhostonlysolaris">
1738 <title>Configurer plusieurs interfaces réseaux host-only sur les hôtes
1739 Solaris</title>
1740
1741 <para>Par défaut, VirtualBox vous offre une interface réseau host-only
1742 L'ajout de davantage d'interfaces réseaux host-only sur les hôtes Solaris
1743 exige une configuration manuelle. Voici comment ajouter deux interfaces
1744 réseaux host-only supplémentaires.</para>
1745
1746 <para>Vous eevez d'abord arrêter toutes les VMs en fonction et désactiver
1747 toutes les interfaces "vboxnet". Exécutez les commandes suivantes en tant
1748 qu'administrateur&#xA0;:</para>
1749
1750 <screen>ifconfig vboxnet0 unplumb</screen>
1751
1752 <para>Après vous être assuré que toutes les interfaces vboxnet sont
1753 désactivées, supprimez le pilote en utilisant&#xA0;:</para>
1754
1755 <para><screen>rem_drv vboxnet</screen>puis éditez le fichier
1756 <computeroutput>/platform/i86pc/kernel/drv/vboxnet.conf</computeroutput> et
1757 ajoutez une ligne pour les nouvelles interfaces&#xA0;:</para>
1758
1759 <para><screen>name="vboxnet" parent="pseudo" instance=1;
1760name="vboxnet" parent="pseudo" instance=2;</screen>Ajoutez autant de lignes comme
1761celles-ci que nécessaire et assurez-vous que le nombre d'"instance" soit implémenté
1762de façon unique. Ensuite, rechargez le pilote vboxnet en utilisant&#xA0;:</para>
1763
1764 <para><screen>add_drv vboxnet</screen>Maintenant, activez toutes les
1765 interfaces en utilisant <computeroutput>ifconfig vboxnetX plumb</computeroutput>
1766 (où X peut être 0, 1 ou 2 dans ce cas) et une fois activée, vous pouvez
1767 alors configurer l'interface comme n'importe quelle interface réseau.</para>
1768
1769 <para>Pour que les paramètres de vos nouvelles interfaces réseaux persistent
1770 entre les redémarrages, vous devrez éditer les fichiers
1771 <computeroutput>/etc/netmasks</computeroutput>, utilisez NWAM
1772 <computeroutput>/etc/nwam/llp</computeroutput> et ajoutez les entrées adéquates
1773 pour définir le masque réseau et l'IP statique de chacune de ces interfaces.
1774 L'installeur de VirtualBox ne met à jour ces fichiers de configuration que
1775 pour l'interface "vboxnet0" qu'il crée par défaut.</para>
1776 </sect1>
1777
1778 <sect1 id="solariscodedumper">
1779 <title>Configurer le CoreDumper sur les hôtes Solaris</title>
1780
1781 <para>VirtualBox est capable de produire ses propres fichiers c&#x153;ur pour
1782 un débogage étendu si quelque chose ne va pas. Cela n'est actuellement
1783 disponible que sur les hôtes Solaris.</para>
1784
1785 <para>On peut activer le CoreDumper en utilisant la commande
1786 suivante&#xA0;:</para>
1787
1788 <para><screen>VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpEnabled 1</screen></para>
1789
1790 <para>Vous pouvez spécifier le répertoire à utiliser pour y mettre les
1791 fichiers c&#x153;ur avec cette commande&#xA0;:</para>
1792
1793 <para><screen>VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpDir &lt;chemin-du-répertoire&gt;</screen>Assurez-vous
1794 que le répertoire que vous spécifiez se trouve sur un volume ayant un espace
1795 disque suffisant et où le processus VirtualBox a assez de droits pour écrire
1796 des fichiers dans ce répertoire. Si vous sautez cette commande et si vous
1797 ne spécifiez aucun répertoire où mettre les fichiers c&#x153;ur, le répertoire
1798 actuel de l'exécutable de VirtualBox sera utilisé (ce qui échouerait
1799 vraisemblablement au moment de l'écriture des c&#x153;urs car ils sont
1800 protégés par des droits administrateur). Il est recommandé que voks définissiez
1801 explicitement un répertoire d'envoi des fichiers c&#x153;ur.</para>
1802
1803 <para>Vous devez spécifier le moment où les CoreDumper de VirtualBox devraient
1804 être récupérés. Cela se fait en utilisant les commandes suivantes&#xA0;:</para>
1805
1806 <para><screen>VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpReplaceSystemDump 1
1807VBoxManage setextradata "nom VM" VBoxInternal2/CoreDumpLive 1</screen>Vous devrez
1808passer au moins une des deux commandes ci-dessus si vous avez activé les CoreDumper.</para>
1809
1810 <para>Le réglage de <computeroutput>CoreDumpReplaceSystemDump</computeroutput>
1811 prévoit que la VM outrepasse le mécanisme c&#x153;ur de l'hôte et en cas
1812 de de plantage, seul le de VirtualBox produirait le fichier
1813 c&#x153;ur.</para>
1814
1815 <para>Le réglage de <computeroutput>CoreDumpLive</computeroutput> demande
1816 à la VM de produire des c&#x153;urs à chaque fois que le processus de la
1817 VM reçoit un signal <computeroutput>SIGUSR2</computeroutput>. Après avoir
1818 produit le fichier c&#x153;ur, la VM ne sera pas interrompu et continuera
1819 de fonctionner. Vous pouvez ainsi récupérer des c&#x153;urs du processus de
1820 la VM en utilisant&#xA0;:</para>
1821
1822 <para><screen>kill -s SIGUSR2 &lt;VM-process-id&gt;</screen></para>
1823
1824 <para>Les fichiers c&#x153;ur produits par le CoreDumper de VirtualBox ont
1825 la forme <computeroutput>core.vb.&lt;ProcessName&gt;.&lt;ProcessID&gt;</computeroutput>,
1826 par exemple <computeroutput>core.vb.VBoxHeadless.11321</computeroutput>.</para>
1827 </sect1>
1828
1829 <sect1 id="guitweaks">
1830 <title>Déverrouiller l'interface graphique du gestionnaire de VirtualBox</title>
1831
1832 <sect2>
1833 <title>Personnalisation de l'interface graphique</title>
1834
1835 <para>Il existe plusieurs paramètres de personnalisation avancés pour
1836 déverrouiller le gestionnaire de VirtualBox, c'est-à-dire pour supprimer
1837 des fonctionnalités que l'utilisateur ne devrait pas voir.</para>
1838
1839 <para><screen>VBoxManage setextradata global GUI/Customizations OPTION[,OPTION...]</screen></para>
1840
1841 <para><computeroutput>OPTION</computeroutput> est un des mots-clés
1842 suivants&#xA0;:<glosslist>
1843 <glossentry>
1844 <glossterm><computeroutput>noSelector</computeroutput></glossterm>
1845
1846 <glossdef>
1847 <para>N'autorise pas le démarrage du gestionnaire de VirtualBox.
1848 Ceci affichera une fenêtre contenant un vrai message d'erreur.</para>
1849 </glossdef>
1850 </glossentry>
1851
1852 <glossentry>
1853 <glossterm><computeroutput>noMenuBar</computeroutput></glossterm>
1854
1855 <glossdef>
1856 <para>Les fenêtres de la VM ne contiendront pas de barre de menus.</para>
1857 </glossdef>
1858 </glossentry>
1859
1860 <glossentry>
1861 <glossterm><computeroutput>noStatusBar</computeroutput></glossterm>
1862
1863 <glossdef>
1864 <para>Les fenêtres de la VM ne contiendront pas de barre d'état.</para>
1865 </glossdef>
1866 </glossentry>
1867 </glosslist></para>
1868
1869 <para>Pour désactiver toutes les personnalisations de l'interface graphique,
1870 faites <screen>VBoxManage setextradata global GUI/Customizations</screen></para>
1871 </sect2>
1872
1873 <sect2>
1874 <title>Personnalisation de la touche hôte</title>
1875
1876 <para>Pour désactiver toutes les combinaisons de touches de l'hôte,
1877 ouvrez les préférences et modifiez la touche hôte sur <emphasis>Aucune</emphasis>.
1878 Cela pourrait être utile lors de l'utilisation de VirtualBox en mode
1879 kiosk.</para>
1880
1881 <para>Pour redéfinir ou désactiver certaines actions de la touche hôte,
1882 utilisez la commande suivante&#xA0;:</para>
1883
1884 <screen>VBoxManage setextradata global GUI/Input/MachineShortcuts "FullscreenMode=F,...."</screen>
1885
1886 <para>La liste suivante montre les actions possibles avec la touche
1887 hôte ainsi que leur raccourci par défaut avec la touche hôte. Le paramétrage
1888 d'une action sur <emphasis>Aucune</emphasis> désactivera cette action
1889 de la touche hôte.</para>
1890 <table>
1891 <title>ignoreme</title>
1892 <tgroup cols="3">
1893 <tbody>
1894 <row>
1895 <entry><emphasis role="bold">Action</emphasis></entry>
1896 <entry><emphasis role="bold">Touche hôte par défaut</emphasis></entry>
1897 <entry><emphasis role="bold">Action</emphasis></entry>
1898 </row>
1899 <row>
1900 <entry>SettingsDialog</entry>
1901 <entry>S</entry>
1902 <entry>ouvre la boîte >e dialogue des préférences de la VM</entry>
1903 </row>
1904 <row>
1905 <entry>TakeSnapshot</entry>
1906 <entry>S</entry>
1907 <entry>prend un instantané</entry>
1908 </row>
1909 <row>
1910 <entry>InformationsDialog</entry>
1911 <entry>N</entry>
1912 <entry>affiche la boîte de dialogue d'informations de la VM</entry>
1913 </row>
1914 <row>
1915 <entry>MouseIntegration</entry>
1916 <entry>I</entry>
1917 <entry>bascule l'intégration de la souris</entry>
1918 </row>
1919 <row>
1920 <entry>TypeCAD</entry>
1921 <entry>Del</entry>
1922 <entry>envoie Ctrl+Alt+Del</entry>
1923 </row>
1924 <row>
1925 <entry>TypeCABS</entry>
1926 <entry>Backspace</entry>
1927 <entry>envoie Ctrl+Alt+Backspace</entry>
1928 </row>
1929 <row>
1930 <entry>Pause</entry>
1931 <entry>P</entry>
1932 <entry>Met en pause la VM</entry>
1933 </row>
1934 <row>
1935 <entry>Reset</entry>
1936 <entry>R</entry>
1937 <entry>réinitialise (en dur) l'invité</entry>
1938 </row>
1939 <row>
1940 <entry>Shutdown</entry>
1941 <entry>H</entry>
1942 <entry>appui sur le bouton d'alimentation ACPI</entry>
1943 </row>
1944 <row>
1945 <entry>Close</entry>
1946 <entry>Q</entry>
1947 <entry>affiche la boîte de dialogue Fermer la VM</entry>
1948 </row>
1949 <row>
1950 <entry>FullscreenMode</entry>
1951 <entry>F</entry>
1952 <entry>passe la VM en plein écran</entry>
1953 </row>
1954 <row>
1955 <entry>SeamlessMode</entry>
1956 <entry>L</entry>
1957 <entry>passe la VM en mode transparent</entry>
1958 </row>
1959 <row>
1960 <entry>ScaleMode</entry>
1961 <entry>C</entry>
1962 <entry>passe la VM en mode échelle</entry>
1963 </row>
1964 <row>
1965 <entry>PopupMenu</entry>
1966 <entry>Home</entry>
1967 <entry>affiche un menu popup en mode plein-écran / transparent</entry>
1968 </row>
1969 </tbody>
1970 </tgroup>
1971 </table>
1972
1973 <para>Pour désactiver le mode plein-écran ainsi que le mode transparent,
1974 utilisez la commande suivante&#xA0;:
1975 <screen>VBoxManage setextradata global GUI/Input/MachineShortcuts "FullscreenMode=None,SeamlessMode=None"</screen>
1976 </para>
1977
1978 </sect2>
1979 <sect2>
1980 <title>Action puand la VM s'arrête</title>
1981
1982 <para>Vous pouvez interdire certaines ctions quand la VM s'arrête. Pour
1983 interdire des actions spécifiques, tapez&#xA0;:</para>
1984
1985 <para><screen>VBoxManage setextradata "nom VM" GUI/RestrictedCloseActions OPTION[,OPTION...]</screen></para>
1986
1987 <para><computeroutput>OPTION</computeroutput> est l'un des mots-clés
1988 suivants&#xA0;:<glosslist>
1989 <glossentry>
1990 <glossterm><computeroutput>SaveState</computeroutput></glossterm>
1991
1992 <glossdef>
1993 <para>N'autorise pas l'utilisateur à sauvegarder l'état de la VM
1994 quand elle s'arrête.</para>
1995 </glossdef>
1996 </glossentry>
1997
1998 <glossentry>
1999 <glossterm><computeroutput>Shutdown</computeroutput></glossterm>
2000
2001 <glossdef>
2002 <para>N'autorise pas l'utilisateur à éteindre la VM en envoyant
2003 l'événement ACPI couper à l'invité.</para>
2004 </glossdef>
2005 </glossentry>
2006
2007 <glossentry>
2008 <glossterm><computeroutput>PowerOff</computeroutput></glossterm>
2009
2010 <glossdef>
2011 <para>N'autorise pas l'utilisateur à couper la VM.</para>
2012 </glossdef>
2013 </glossentry>
2014
2015 <glossentry>
2016 <glossterm><computeroutput>Restore</computeroutput></glossterm>
2017
2018 <glossdef>
2019 <para>N'autorise pas l'utilisateur à revenir au dernier instantané
2020 lors de l'extinction de la VM.</para>
2021 </glossdef>
2022 </glossentry>
2023 </glosslist></para>
2024
2025 <para>Toutes les combinaison de ce qui précède est possible. Si
2026 vous spécifiez toutes les options, la VM ne pourra pas être éteinte.</para>
2027 </sect2>
2028 </sect1>
2029
2030 <sect1 id="vboxwebsrv-daemon">
2031 <title>Démarrer le service Web de VirtualBox automatiquement</title>
2032
2033 <para>Le service Web de VirtualBox
2034 (<computeroutput>vboxwebsrv</computeroutput>) est utilisé pour contrôler
2035 VirtualBox à distance. Il est documenté en détails dans le Software
2036 Development Kit (SDK) de VirtualBox&#xA0;; merci de voir <xref linkend="VirtualBoxAPI" />.
2037 Comme la base client qui utilise cette interface grossit, nous avons ajouté
2038 des scripts de démarrage pour les systèmes d'exploitation que nous supportons.
2039 Les sections suivantes décrivent la manière de les utiliser. Le service
2040 Web de VirtualBox ne démarre jamais automatiquement suite à une installation
2041 standard.</para>
2042
2043 <sect2 id="vboxwebsrv-linux">
2044 <title>Linux&#xA0;: démarrer le service web via <computeroutput>init</computeroutput></title>
2045
2046 <para>Sur Linux, le service web peut être démarré automatiquement au
2047 démarrge de l'hôte en ajoutant les paramètres adéquats au fichier
2048 <computeroutput>/etc/default/virtualbox</computeroutput>. Un paramètre est
2049 obligatoire, <computeroutput>VBOXWEB_USER</computeroutput>, qui doit être
2050 défini sur l'utilisateur qui démarrera alors les VMs. Les paramètres
2051 du tableau ci-dessous commencent tous par <computeroutput>VBOXWEB_</computeroutput>
2052 (<computeroutput>VBOXWEB_HOST</computeroutput>,
2053 <computeroutput>VBOXWEB_PORT</computeroutput> etc.)&#xA0;:
2054 <table>
2055 <title>ignored</title>
2056 <tgroup cols="3">
2057 <tbody>
2058 <row>
2059 <entry><emphasis role="bold">Paramètre</emphasis></entry>
2060 <entry><emphasis role="bold">Description</emphasis></entry>
2061 <entry><emphasis role="bold">Par défaut</emphasis></entry>
2062 </row>
2063 <row>
2064 <entry>USER</entry>
2065 <entry>L'utilisateur sous lequel fonctionne le service web</entry>
2066 <entry></entry>
2067 </row>
2068 <row>
2069 <entry>HOST</entry>
2070 <entry>L'hôte où on doit chercher le service web</entry>
2071 <entry>localhost</entry>
2072 </row>
2073 <row>
2074 <entry>PORT</entry>
2075 <entry>Le port où on doit chercher le service web</entry>
2076 <entry>18083</entry>
2077 </row>
2078 <row>
2079 <entry>SSL_KEYFILE</entry>
2080 <entry>Fichier de clé et du certificat du serveur, format PEM</entry>
2081 <entry></entry>
2082 </row>
2083 <row>
2084 <entry>SSL_PASSWORDFILE</entry>
2085 <entry>Nom du fichier mot de passe de la clé du serveur</entry>
2086 <entry></entry>
2087 </row>
2088 <row>
2089 <entry>SSL_CACERT</entry>
2090 <entry>Fichier de certificat CA, format PEM</entry>
2091 <entry></entry>
2092 </row>
2093 <row>
2094 <entry>SSL_CAPATH</entry>
2095 <entry>Chemin du certificat CA</entry>
2096 <entry></entry>
2097 </row>
2098 <row>
2099 <entry>SSL_DHFILE</entry>
2100 <entry>Nom du fichier DH ou longueur de la clé DH en octets</entry>
2101 <entry></entry>
2102 </row>
2103 <row>
2104 <entry>SSL_RANDFILE</entry>
2105 <entry>Fichier contenant seed en générateur de nombre aléatoire</entry>
2106 <entry></entry>
2107 </row>
2108 <row>
2109 <entry>TIMEOUT</entry>
2110 <entry>Timous de la session en secondes&#xA0;; 0 désactive le timeouts</entry>
2111 <entry>300</entry>
2112 </row>
2113 <row>
2114 <entry>CHECK_INTERVAL</entry>
2115 <entry>Fréquence des vérifications des timeout en secondes</entry>
2116 <entry>5</entry>
2117 </row>
2118 <row>
2119 <entry>THREADS</entry>
2120 <entry>Nombre maximum de session simultanées possibles</entry>
2121 <entry>100</entry>
2122 </row>
2123 <row>
2124 <entry>KEEPALIVE</entry>
2125 <entry>Nombre maximum de requêtes avant de fermer une socket</entry>
2126 <entry>100</entry>
2127 </row>
2128 <row>
2129 <entry>ROTATE</entry>
2130 <entry>Nombre de fichiers journaux&#xA0;; 0 désactive la journalisation</entry>
2131 <entry>10</entry>
2132 </row>
2133 <row>
2134 <entry>LOGSIZE</entry>
2135 <entry>Taille maximum d'un fichier journal en octets à récupérer</entry>
2136 <entry>1Mo</entry>
2137 </row>
2138 <row>
2139 <entry>LOGINTERVAL</entry>
2140 <entry>Délai maximum en secondes pour ratraper l'enregistrement des journaux</entry>
2141 <entry>1 day</entry>
2142 </row>
2143 </tbody>
2144 </tgroup>
2145 </table>
2146 </para>
2147
2148 <para>La définition du paramètre <computeroutput>SSL_KEYFILE</computeroutput>
2149 active le support SSL/TLS. L'utilisation de chiffrement est fortement
2150 recommandée, car sans cela, tout (même les mots de passe) sera transféré
2151 en clair.</para>
2152 </sect2>
2153
2154 <sect2 id="vboxwebsrv-solaris">
2155 <title>Solaris: démarrer le service web par SMF</title>
2156
2157 <para>Sur les hôtes Solaris, le démon du service Web de VirtualBox est
2158 intégré à l'environnement SMF. Vous pouvez modifier les paramètres mais
2159 vous n'êtes pas obligé si ceux par défaut ci-dessous correspondent déjà à
2160 vos besoins&#xA0;:<screen>svccfg -s svc:/application/virtualbox/webservice:default setprop config/host=localhost
2161svccfg -s svc:/application/virtualbox/webservice:default setprop config/port=18083
2162svccfg -s svc:/application/virtualbox/webservice:default setprop config/user=root</screen></para>
2163
2164 <para>Le tableau de la section précédente montrant le nom des paramètres
2165 et leurs réglages par défaut s'applique également à Solaris. Vous devez
2166 passer le nom des paramètres en minuscules et ajouter le préfixe
2167 <computeroutput>config/</computeroutput>, par exemple
2168 <computeroutput>config/user</computeroutput> ou
2169 <computeroutput>config/ssl_keyfile</computeroutput>. Si vous avez changé
2170 quelque chose, n'oubliez pas de lancer la commande suivante pour que les
2171 changements aient un effet immédiat&#xA0;:<screen>svcadm refresh svc:/application/virtualbox/webservice:default</screen></para>
2172
2173 <para>Si vous oubliez la commande ci-dessus, les paramètres ci-dessus
2174 seront utilisés au moment de l'activation du service. Vérifiez les
2175 réglages actuelles des propriétés avec&#xA0;:<screen>svcprop -p config svc:/application/virtualbox/webservice:default</screen></para>
2176
2177 <para>Lorsque tout est bien configuré, vous pouvez démarrer le service
2178 web de VirtualBox avec la commande suivante&#xA0;:<screen>svcadm enable svc:/application/virtualbox/webservice:default</screen></para>
2179
2180 <para>Pour plus d'informations sur SMF, merci de vous reporter à la
2181 documentation de Solaris.</para>
2182 </sect2>
2183
2184 <sect2 id="vboxwebsrv-osx">
2185 <title>Mac OS X&#xA0;: démarrer le service web par launchd</title>
2186
2187 <para>Sur Mac OS X, on utilise launchd pour démarrer le service web de
2188 VirtualBox. Vous pouvez trouver un fichier exemple de configuration dans
2189 <computeroutput>$HOME/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist</computeroutput>.
2190 Vous pouvez l'activer en changeant la clé
2191 <computeroutput>Disabled</computeroutput> de
2192 <computeroutput>true</computeroutput> en
2193 <computeroutput>false</computeroutput>. Pour démarrer manuellement
2194 le service, utilisez la commande suivante&#xA0;: <screen>launchctl load ~/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist</screen>
2195 Pour des informations supplémentaires sur la façon dont vous pourriez
2196 configurer les services de launchd, voir <literal><ulink
2197 url="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html">http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html</ulink></literal>.</para>
2198 </sect2>
2199 </sect1>
2200
2201 <sect1 id="vboxwatchdog">
2202 <title>VirtualBox Watchdog</title>
2203 <para>À partir de VirtualBox 4.2, le service de ballon de mémoire, connu
2204 jadis comme le <computeroutput>VBoxBalloonCtrl</computeroutput>, a été
2205 renommé en VBoxWatchdog, ce qui intègre à présent plusieurs services de
2206 l'hôte qui sont conçus pour fonctionner dans un environnement serveur.</para>
2207
2208 <para>Il s'agit des services&#xA0;: <itemizedlist>
2209 <listitem>
2210 <para>Contrôle du ballon de mémoire, qui prend en charge automatiquement
2211 d'un ballon de mémoire configuré pour une VM (voir <xref linkend="guestadd-balloon" />
2212 pour une présentation du jeu de ballon avec la méom:re). Cela
2213 est surtout utile pour les environnements serveurs où les VMs peuvent
2214 solliciter de manière dynamique plus ou moins de mémoire pendant
2215 leur fonctionnement.</para>
2216
2217 <para>Le service vérifie régulièrement que le ballon actuel d'une
2218 VM et sa RAM invitée disponible et il ajuste automatiquement
2219 le ballon de mémoire actuel en l'augmentant ou le réduisant selon
2220 le cas. Cette gestion ne s'applique qu'aux VMs en fonction ayant
2221 installé des suppléments invité éecents.</para>
2222 </listitem>
2223 <listitem>
2224 <para>La détection d'un isolement de l'hôte, qui offre un moyen de
2225 détecter si l'hôte ne peut plus atteindre une instance en particulier
2226 du serveur VirtualBox et qui prend les mesures appropriées telles que
2227 l'extinction, la sauvegarde de l'état actuel, voire la coupure de
2228 de certaines VMs.</para>
2229 </listitem>
2230 </itemizedlist></para>
2231
2232 <para>
2233 Vous pouvez spécifier toutes les valeurs de configuration soit en ligne
2234 de commande, soit par des données supplémentaires globales, tandis que
2235 les valeurs en ligne de commandes ont toujours une priorité élevée si on
2236 las définit. Certaines des valeurs de configuration peuvent être également
2237 spécifiées sur une base individuelle par VM. Donc, l'ordre pour regarder
2238 les paramètres est&#xA0;: ligne de comande, données supplémentaires pour
2239 chaque VM (s'il y en a), données supplémentaires globales.
2240 </para>
2241
2242 <sect2 id="vboxwatchdog-ballonctrl">
2243 <title>Contrôle du jeu de ballon de mémoire</title>
2244 <para>Le contrôle des ballons de mémoire augmente ou réduit le ballon
2245 de mémoire des VMs à partir de la mémoire disponible sur les VMs et
2246 de la taille maximale désirée d'un ballon.</para>
2247
2248 <para>Pour régler le contrôle du jeu de ballons mémoires, il faut
2249 paramétrer la taille que peut atteindre une VM. Vous pouvez le faire en
2250 ligne de commande avec
2251 <screen>--balloon-max &lt;Taille en Mo&gt;</screen>, individuellement
2252 pour chaque VM avec les données supplémentaires avec
2253 <screen>VBoxManage setextradata &lt;VM-Name&gt; VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax &lt;Taille en Mo&gt;</screen>
2254 ou en utilisant une donnée supplémentaire globale avec
2255 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonSizeMax &lt;Taille en Mo&gt;</screen>
2256 <note><para>Si vous ne spécifiez pas de taille maximale du ballon avec au
2257 moins un des paramètres ci-aessus, vous ne pourrez faire aucun jeu
2258 de ballon.</para></note>
2259 </para>
2260
2261 <para>Vous pouvez régler la taille incrémentale d'un ballon, en Mo,
2262 soit en ligne de commandes avec <screen>--balloon-inc &lt;Taille en Mo&gt;</screen>,
2263 soit en utilisant une donnée supplémentaire globale avec
2264 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonIncrementMB &lt;Taille en Mo&gt;</screen>
2265 La taille d'incrémentation par défaut est de 256 Mo si vous ne spécifiez
2266 rien.</para>
2267
2268 <para>La même chose marche pour une taille minimale incrémentée de ballon&#xA0;:
2269 en ligne de commande avec
2270 <screen>--balloon-dec &lt;Taille en Mo&gt;</screen> ou en utilisant
2271 une donnée supplémentaire globale avec
2272 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonDecrementMB &lt;Taille en Mo&gt;</screen>
2273 La taille minimale incrémentale d'un ballon par défaut est de 128 Mo si
2274 vous n'indiquez rien.</para>
2275
2276 <para>Pour définir la limite inférieure d'un ballon en Mo, c'est en
2277 ligne de commande avec <screen>--balloon-lower-limit &lt;Taille en Mo&gt;</screen>
2278 ou par une donnée supplémentaire globale avec
2279 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/BalloonCtrl/BalloonLowerLimitMB &lt;Taille en Mo&gt;</screen>.
2280 La limite inférieure par défaut est de 128 si vous n'indiquez rien.</para>
2281 </sect2>
2282
2283 <sect2 id="vboxwatchdog-hostisln">
2284 <title>Détection de l'isolement de l'hôte</title>
2285 <para>Pour détecter si l'hôte va être isolé, c'est-à-dire qu'il ne va plus
2286 pouvoir atteindre la session du serveur VirtualBox, l'hôte doit régler
2287 une valeur dans une donnée supplémentaire pour une période de temps.
2288 Si cette valeur n'est pas définie dans le délai du timeout, une fois ce
2289 délai dépassé, ce qu'on appelle une réponse à l'isolement de l'hôte
2290 sera envoyée aux VMs gérées. Vous pouvez contrôler les VMs gérées
2291 en définissant des groupes de VM et en affectant des VMs à ces groupes.
2292 Par défaut, aucun groupe n'est défini, ce qui veut dire que toutes les
2293 VMs du serveur seront gérées lorsqu'aucune réponse hôte ne sera reçue
2294 dans les 30 secondes.</para>
2295
2296 <para>Pour définir en ligne de commandes les groupes gérés par la
2297 détection de l'isolement de l'hôte&#xA0;:
2298 <screen>--apimon-groups=&lt;string[,stringN]&gt;</screen> ou utilisez
2299 une donnée supplémentaire globale avec
2300 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/Groups &lt;chaîne[,chaîneN]&gt;</screen>
2301 </para>
2302
2303 <para>Pour définir le timeout d'isolement de l'hôte en ligne de
2304 commandes&#xA0;:
2305 <screen>--apimon-isln-timeout=&lt;ms&gt;</screen> ou utilisez une donnée
2306 supplémentaire globale avec
2307 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/IsolationTimeoutMS &lt;ms&gt;</screen>
2308 </para>
2309
2310 <para>Pour régler la réponse d'isolement finale en ligne de commandes&#xA0;:
2311 <screen>--apimon-isln-response=&lt;cmd&gt;</screen> ou en utilisant
2312 une donnée supplémentaire globale avec
2313 <screen>VBoxManage setextradata global VBoxInternal2/Watchdog/APIMonitor/IsolationResponse &lt;cmd&gt;</screen>
2314 Les commandes de réponse suivantes sont disponibles&#xA0;:
2315 <itemizedlist>
2316 <listitem>
2317 <para><computeroutput>none</computeroutput>, qui ne fait rien.</para>
2318 </listitem>
2319 <listitem>
2320 <para><computeroutput>pause</computeroutput>, qui met
2321 en pause l'exécution d'une VM.</para>
2322 </listitem>
2323 <listitem>
2324 <para><computeroutput>poweroff</computeroutput>, qui éteint
2325 la VM en appuyant sur le bouton d'alimentation de la VM. La VM
2326 n'aura aucune chance de sauvegarder des données ou de lancer
2327 le processus d'extinction.</para>
2328 </listitem>
2329 <listitem>
2330 <para><computeroutput>save</computeroutput>, qui enregistre
2331 l'état actuel de la machine et qui coupe ensuite la VM. Si la
2332 sauvegarde de l'état de la machine échoue, la VM sera mise en
2333 pause.</para>
2334 </listitem>
2335 <listitem>
2336 <para><computeroutput>shutdown</computeroutput>, qui éteint
2337 la VM gentiment, en envoyant un événement
2338 <computeroutput>ACPI</computeroutput> d'extinction au système
2339 d'exploitation de la VM. L'OS a alors une chance de s'éteindre
2340 proprement.</para>
2341 </listitem>
2342 </itemizedlist>
2343 </para>
2344 </sect2>
2345
2346 <sect2 id="vboxwatchdog-moreinfo">
2347 <title>Plus d'informations</title>
2348 <para>Pour des options et des paramètres plus avancés comme la vérification
2349 de la verbosité de la journalisation, l'aide intégrée à la ligne de commande
2350 est accessible avec
2351 <computeroutput>--help</computeroutput>.</para>
2352 </sect2>
2353
2354 <sect2 id="vboxwatchdog-linux">
2355 <title>Linux&#xA0;: démarrer le service watchdog via <computeroutput>init</computeroutput></title>
2356
2357 <para>Sur Linux, vous pouvez démarrer automatiquement le service watchdog
2358 lors du démarrage de l'hôte en ajoutant les paramètres adéquats au fichier
2359 <computeroutput>/etc/default/virtualbox</computeroutput>. Un paramètre est
2360 obligatoire, <computeroutput>VBOXWATCHDOG_USER</computeroutput>, vous devez
2361 le personnaliser avec l'utilisateur qui démarrera les VMs. Pour une rétro
2362 compatibilité, vous pouvez spécifier également <computeroutput>VBOXBALLOONCTRL_USER</computeroutput>
2363 Les paramètres du tableau suivant comment tous par <computeroutput>VBOXWATCHDOG_</computeroutput>
2364 (<computeroutput>VBOXWATCHDOG_BALLOON_INTERVAL</computeroutput>,
2365 <computeroutput>VBOXWATCHDOG_LOGSIZE</computeroutput> etc., et pour les
2366 paramètres qui existaient précédemment, vous pouvez utiliser les paramètres
2367 <computeroutput>VBOXBALLOONCTRL_INTERVAL</computeroutput> etc)&#xA0;:
2368 <table>
2369 <title>ignored</title>
2370 <tgroup cols="3">
2371 <tbody>
2372 <row>
2373 <entry><emphasis role="bold">Paramètre</emphasis></entry>
2374 <entry><emphasis role="bold">Description</emphasis></entry>
2375 <entry><emphasis role="bold">Réglage par défaut</emphasis></entry>
2376 </row>
2377 <row>
2378 <entry>USER</entry>
2379 <entry>L'utilisateur sous lequel fonctionne le service watchdog</entry>
2380 <entry></entry>
2381 </row>
2382 <row>
2383 <entry>ROTATE</entry>
2384 <entry>Nombre de fichiers journaux&#xA0;; 0 désactive la gestion des journaux</entry>
2385 <entry>10</entry>
2386 </row>
2387 <row>
2388 <entry>LOGSIZE</entry>
2389 <entry>Taille maximum du fichier journal, en octets, pour faire la gestion</entry>
2390 <entry>1Mo</entry>
2391 </row>
2392 <row>
2393 <entry>LOGINTERVAL</entry>
2394 <entry>Intervalle de secondes maximum en secondes pour faire la
2395 rotation des journaux</entry>
2396 <entry>1 day</entry>
2397 </row>
2398 <row>
2399 <entry>BALLOON_INTERVAL</entry>
2400 <entry>Intervalle de la vérification de la taille du ballon (msec)</entry>
2401 <entry>30000</entry>
2402 </row>
2403 <row>
2404 <entry>BALLOON_INCREMENT</entry>
2405 <entry>Incrémentation de la taille du ballon (Mo)</entry>
2406 <entry>256</entry>
2407 </row>
2408 <row>
2409 <entry>BALLOON_DECREMENT</entry>
2410 <entry>Diminution de la taille du ballon (Mo)</entry>
2411 <entry>128</entry>
2412 </row>
2413 <row>
2414 <entry>BALLOON_LOWERLIMIT</entry>
2415 <entry>Limite la plus basse de la taille du ballon (Mo)</entry>
2416 <entry>64</entry>
2417 </row>
2418 <row>
2419 <entry>BALLOON_SAFETYMARGIN</entry>
2420 <entry>Mémoire libre nécessaire pour diminuer la taille du ballon (Mo)</entry>
2421 <entry>1024</entry>
2422 </row>
2423 </tbody>
2424 </tgroup>
2425 </table>
2426 </para>
2427 </sect2>
2428
2429 <sect2 id="vboxwatchdog-solaris">
2430 <title>Solaris&#xA0;: démarrer le service watchdog via SMF</title>
2431
2432 <para>Sur les hôtes Solaris, le démon du service watchdog de VirtualBox
2433 est intégré à l'environnement SMF. Vous pouvez modifier les paramètres,
2434 mais ce n'est pas obligatoire si ceux par défaut correspondent déjà à vos
2435 besoins&#xA0;:<screen>svccfg -s svc:/application/virtualbox/balloonctrl:default setprop config/balloon_interval=10000
2436svccfg -s svc:/application/virtualbox/balloonctrl:default setprop config/balloon_safetymargin=134217728</screen></para>
2437
2438 <para>Le tableau de la section précédente expliquant les noms des paramètres
2439 et les réglages par défaut s'applique également à Solaris. Vous devez
2440 passer les noms des paramètres en minuscules et ajouter un préfixe
2441 <computeroutput>config/</computeroutput>, par exemple
2442 <computeroutput>config/user</computeroutput> ou
2443 <computeroutput>config/balloon_safetymargin</computeroutput>. Si vous
2444 avez fait un changement, n'oubliez pas de lancer la commande suivante
2445 pour donner aux changements un effet immédiat&#xA0;:<screen>svcadm refresh svc:/application/virtualbox/balloonctrl:default</screen></para>
2446
2447 <para>Si vous oubliez la commande ci-dessus, les paramètres précédents
2448 seront utilisés lors de l'activation du service. Vérifiez les paramètres
2449 des propriétés actuels avec&#xA0;:<screen>svcprop -p config svc:/application/virtualbox/balloonctrl:default</screen></para>
2450
2451 <para>Quand tout est configuré correctement, vous pouvez démarrer le service
2452 watchdog de VirtualBox avec la commande suivante&#xA0;:<screen>svcadm enable svc:/application/virtualbox/balloonctrl:default</screen></para>
2453
2454 <para>Pour plus d'informations sur SMF, merci de vous reporter à la
2455 documentation de Solaris.</para>
2456 </sect2>
2457
2458 </sect1>
2459
2460 <sect1 id="otherextpacks">
2461 <title>Autres packs d'extension</title>
2462
2463 <para>À partir de VirtualBox 4.2.0, il existe un autre pack d'extension,
2464 <code>VNC</code>, open source et qui remplace l'intégration précédente du
2465 protocole d'accès à distance VNC. C'est du code expérimental et il ne sera
2466 d'abord disponible que dans le paquet du code source de VirtualBox. Une
2467 grande partie du code est issue de contributions d'utilisateurs et elle
2468 n'est en aucun cas supportée par Oracle.</para>
2469
2470 <para>La gestion du clavier est très sérieusement limitée et seul la couche
2471 du clavier américain fonctionne. Les autres plans de clavier auront au
2472 moins quelques touches, qui produiront de mauvais résultats (avec des
2473 effets souvent très surprenants), et pour les plans ayant des différences
2474 significatives avec le plan de clavier américain, ils sont très probablement
2475 inutilisables.</para>
2476
2477 <para>Il est possible d'installer à la fois le pack d'extension VirtualBox
2478 d'Oracle VM et VNC, mais on ne peut activer qu'un module VRDE à la fois.
2479 La commande suivante passe en module VRDE de VNC dans VNC&#xA0;:
2480 <screen>VBoxManage setproperty vrdeextpack VNC</screen></para>
2481
2482 <para>La configuration de l'accès à distance fonctionne de la même façon
2483 que VRDP (voir <xref linkend="vrde" />), avec quelques limites&#xA0;: VNC
2484 ne supporte pas la spécification de plusieurs numéros de ports et
2485 l'authentification se fait différemment. VNC ne peut gérer que l'authentification
2486 par mot de passe et il n'y a aucune possibilité d'utiliser le hachage de
2487 mots de passe. Il ne reste pas d'autre choix que de donner un mot de passe
2488 en clair dans la configuration de VNC, ce qu'on peut faire avec la
2489 commande suivante&#xA0;:<screen>VBoxManage modifyvm NOMVM --vrdeproperty VNCPassword=secret</screen></para>
2490
2491 <para>L'utilisateur est responsable du secret de son mot de passe et vous
2492 devriez le supprimer quand vous donnez la configuration d'une VM à quelqu'un
2493 d'autre, quelle que soit la finalité. Certains serveurs VNC prétendent
2494 qu'ils gardent le mot de passe "chiffré dans leur configuration. Ce n'est
2495 pas du vrai chiffrement, ce ne sont que des mots de passe, ce qui est exactement aussi sécurisé que les mots de
2496 passe en clair.</para>
2497
2498 <para>La commande suivante revient à VRDP (s'il est installé)&#xA0;:
2499 <screen>VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"</screen></para>
2500 </sect1>
2501
2502 <sect1 id="autostart">
2503 <title>Démarrer des machines virtuelles lors de l'amorçage du système</title>
2504
2505 <para>À partir de VirtualBox 4.2.0, il est possible de démarrer des VMs
2506 automatiquement à l'amorçage du système sur Linux, Solaris et Mac OS X,
2507 pour tous les utilisateurs. </para>
2508
2509 <sect2 id="autostart-linux">
2510 <title>Linux&#xA0;: démarrer le service autostart par <computeroutput>init</computeroutput></title>
2511
2512 <para>Sur Linux, le service autostart s'active en définissant deux variables
2513 de <computeroutput>/etc/default/virtualbox</computeroutput>. La première
2514 est <computeroutput>VBOXAUTOSTART_DB</computeroutput>, qui contient un
2515 chemin absolu vers le répertoire de la base de données existante.
2516 Tous les utilisateurs devraient avoir un accès en écriture au répertoire
2517 pour démarrer automatiquement des machines virtuelles. En outre, vous
2518 devriez donner au répertoire le bit sticky. La deuxième variable est
2519 <computeroutput>VBOXAUTOSTART_CONFIG</computeroutput>, qui fait pointer le
2520 service vers le fichier de configuration d'autostart utilisé lors du
2521 démarrage pour déterminer s'il faut autoriser des utilisateurs individuels
2522 à démarrer une VM automatiquement et les délais de démarrage de la
2523 configuration.Vous pouvez mettre le fichier de configuration dans
2524 <computeroutput>/etc/vbox</computeroutput> et il contient plusieurs options.
2525 Une s'appelle <computeroutput>default_policy</computeroutput> qui contrôle
2526 si le service autostart autorise ou non les utilisateurs non dans la liste
2527 d'exceptions à démarrer des VMs. La liste d'exceptions commence par
2528 <computeroutput>exception_list</computeroutput> et elle contient une liste
2529 de nom d'utilisateurs séparée par des virgules.De plus, vous pouvez
2530 configurer un délai de démarrage propre à chaque utilisateur pour éviter
2531 une surcharge de l'hôte. Une configuration modèle est présentée ci-dessous&#xA0;:</para>
2532
2533 <para><screen>
2534# La politique par défaut est d'interdire le démarrage d'une VM, l'autre
2535# choix étant "allow".
2536default_policy = deny
2537
2538# Bob est autorisé à démarrer des machines virtuelles, mais chacun à intervalle
2539# de 10 secondes
2540bob = {
2541 allow = true
2542 startup_delay = 10
2543}
2544
2545# Alice n'est pas autorisé à démarrer des machines virtuelles, utile pour
2546# exclure certains utilisateurs si la politique par défaut est allow.
2547alice = {
2548 allow = false
2549}
2550 </screen></para>
2551
2552 <para>Tout utilisateur voulant activer autostart pour des machines en
2553 particulier doit définir le chemin du répertoire de la base de données
2554 autostart avec <screen>VBoxManage setproperty autostartdbpath &lt;Autostart directory&gt;</screen>
2555 </para>
2556 </sect2>
2557
2558 <sect2 id="autostart-solaris">
2559 <title>Solaris&#xA0;: démarrer le service autostart par SMF</title>
2560
2561 <para>Sur les hôtes Solaris, Le démon autostart de VirtualBox est
2562 intégré à l'environnement SMF. Pour l'activer, vous devez faire pointer le
2563 service vers un fichier de configuration existant qui est au même format
2564 que sur Linux (voir <xref linkend="autostart-linux" />)&#xA0;:
2565 <screen>svccfg -s svc:/application/virtualbox/autostart:default setprop config/config=/etc/vbox/autostart.cfg</screen>
2566 </para>
2567
2568 <para>Quand tout est bien configuré, vous pouvez démarrer le service autostart
2569 de VirtualBox avec la commande suivante&#xA0;:<screen>svcadm enable svc:/application/virtualbox/autostart:default</screen></para>
2570
2571 <para>Pour plus d'informations sur SMF, merci de vous reporter à la
2572 documentation de Solaris.</para>
2573 </sect2>
2574
2575 <sect2 id="autostart-osx">
2576 <title>Mac OS X&#xA0;: démarrer le service autostart par launchd</title>
2577
2578 <para>Sur Mac OS X, on utilise launchd pour démarrer le service autostart
2579 de VirtualBox. Vous pouvez trouver un fichier de configuration exemple
2580 dans
2581 <computeroutput>/Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist</computeroutput>.
2582 Pour activer le service, copiez le fichier dans <computeroutput>/Library/LaunchDaemons</computeroutput>
2583 et passez la clé <computeroutput>Disabled</computeroutput> de
2584 <computeroutput>true</computeroutput> à
2585 <computeroutput>false</computeroutput>. Par ailleurs, remplacez le
2586 deuxième paramètre par un fichier de configuration existant et qui est
2587 au même format que sur Linux (voir <xref linkend="autostart-linux" />).
2588 Pour démarrer le service à la main, utilisez la commande suivante&#xA0;:
2589 <screen>launchctl load /Library/LaunchDaemons/org.virtualbox.vboxautostart.plist</screen>
2590 Pour avoir des informations supplémentaires sur la façon dont les
2591 services launchd pourraient se configurer, voir <literal><ulink
2592 url="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html">http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html</ulink></literal>.</para>
2593 </sect2>
2594 </sect1>
2595</chapter>
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette