VirtualBox

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

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

doc/manual: id=... fixes in the French translation

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

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