File: install-tftp.xml

package info (click to toggle)
installation-guide 20070319
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 29,356 kB
  • ctags: 53
  • sloc: xml: 184,383; sh: 1,023; perl: 403; awk: 200; makefile: 65
file content (468 lines) | stat: -rw-r--r-- 17,459 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- original version: 44002 -->

 <sect1 condition="supports-tftp" id="install-tftp">
 <title>Prparer les fichiers pour amorcer depuis le rseau avec TFTP</title>
<para>

Si votre machine est connecte  un rseau local, vous pouvez l'amorcer 
directement  partir d'une autre machine de ce rseau en utilisant 
TFTP. Pour cela, les fichiers d'amorage doivent tre 
placs  un endroit spcifique de cette machine et celle-ci doit savoir 
amorcer votre machine.

</para><para>

Vous devez configurer un serveur TFTP et, pour beaucoup de machines, 
un serveur DHCP<phrase condition="supports-rarp">, un serveur RARP</phrase>
<phrase condition="supports-bootp">ou un serveur BOOTP</phrase>.

</para><para>

<phrase condition="supports-rarp">Le protocole de recherche des adresses 
inverses (<emphasis>Reverse address Resolution Protocol</emphasis> ou RARP)
est une solution pour indiquer  votre client l'adresse IP qu'il doit 
utiliser pour lui-mme. Une autre solution est d'utiliser le protocole BOOTP.
</phrase>

<phrase condition="supports-bootp">BOOTP est un protocole IP qui indique  un 
ordinateur quelle est son adresse IP et lui dit o obtenir sur le rseau une 
image d'amorage.</phrase>

<phrase arch="m68k">Il existe dsormais une autre solution pour les systmes
VMEbus&nbsp;: l'adresse IP peut tre configure manuellement dans la ROM 
d'amorage.</phrase>

Le protocole DHCP 
(&nbsp;Dynamic Host Configuration Protocole&nbsp;, Protocole de 
configuration dynamique des htes) est une extension bien plus flexible 
de BOOTP (et respectant la compatibilit ascendante). Certains systmes ne 
peuvent tre configurs que par DHCP.

</para><para arch="powerpc">

Pour les PowerPC, si vous avez une machine Power Macintosh NewWorld, il vaut 
mieux utiliser DHCP plutt que BOOTP. Certaines machines rcentes ne peuvent pas 
s'amorcer avec BOOTP.

</para><para arch="alpha"> 

 la diffrence du microprogramme Open Firmware que l'on trouve sur les 
machines SPARC et PowerPC, la console SRM n'utilisera 
<emphasis>pas</emphasis> RARP pour obtenir les adresses IP&nbsp;; vous devrez 
donc utiliser BOOTP pour amorcer votre Alpha <footnote>

<para>
Les systmes Alpha peuvent aussi s'amorcer depuis le rseau en utilisant 
MOP DECNet (&nbsp;Maintenance Operations Protocol&nbsp;, protocole des 
oprations de maintenance), mais l'on n'en dira rien ici. Il est 
vraisemblable que votre oprateur local OpenVMS sera ravi de vous assister si
vous ne pouvez rsister  l'envie d'utiliser MOP pour amorcer Linux sur votre 
Alpha.
</para>

</footnote> depuis le rseau. Vous pouvez aussi entrer directement depuis la console VRM 
la configuration IP des interfaces rseau.
</para><para arch="hppa"> 

Quelques vieilles machines HPPA (p. ex. 715/75) utilisent RBOOTD plutt que 
BOOTP. Un paquet <classname>rbootd</classname> est disponible dans l'archive Debian.

</para><para>

Le protocole trivial de transfert de fichiers (<emphasis>Trivial File Transfert
Protocol, TFTP</emphasis>) est utilis pour transfrer l'image d'amorage 
au client. Thoriquement, tout serveur sur les plateformes qui
implmentent ces protocoles peut tre utilis. Dans les exemples qui vont 
suivre, on donnera les commandes pour SunOS 4.x, SunOS 5.x (mieux connu sous 
le nom de Solaris) et GNU/Linux.

<note arch="x86"><para>

Pour utiliser la mthode de dmarrage par l'excution d'un environnement de
pr-amorage (PXE) de TFTP, vous avez besoin d'un serveur TFTP avec
<userinput>tsize</userinput>. Sur un serveur &debian;, les paquets
<classname>atftpd</classname> et <classname>tftpd-hpa</classname> 
sont bons&nbsp;; nous vous conseillons <classname>tftpd-hpa</classname>.

</para></note>

</para>

&tftp-rarp.xml;
&tftp-bootp.xml;
&tftp-dhcp.xml;

  <sect2 id="tftpd">
  <title>Activer le serveur TFTP</title>
<para>

Pour faire fonctionner le serveur TFTP, vous devez vous assurer au pralable 
que <command>tftpd</command> est activ. Ce dernier est gnralement activ 
grce  la ligne suivante dans <filename>/etc/inetd.conf</filename>&nbsp;:

<informalexample><screen>
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot
</screen></informalexample>

Les paquets Debian, quand ils sont installs, placent correctement cette
ligne.
</para>

<note><para>
Les serveurs TFTP utilisaient habituellement le rpertoire <filename>/tftpboot</filename> pour
stocker les images. Cependant les paquets &debian; se servent d'autres rpertoires
pour obir au <ulink url="&url-fhs-home;">standard sur l'organisation des fichiers</ulink>.
Par exemple, <classname>tftpd-hpa</classname> utilise par dfaut
<filename>/var/lib/tftpboot</filename>. Vous aurez  modifier les exemples de cette section.
</para></note>

<para> 

Lisez le fichier <filename>/etc/inetd.conf</filename> et mmorisez le rpertoire
pass en paramtre  <command>in.tftpd</command>
<footnote>
<para>
L'option <userinput>-l</userinput> autorise certaines versions de 
<command>in.tftpd</command>  enregistrer toutes les requtes dans le journal 
du systme&nbsp;; c'est extrmement pratique en cas d'erreur d'amorage.
</para>
</footnote>&nbsp;; vous en aurez besoin ultrieurement. 
Si vous avez d modifier <filename>/etc/inetd.conf</filename>, vous devrez le 
signaler au processus <command>inetd</command>. Sur une machine Debian,
lancez <userinput>/etc/init.d/inetd reload</userinput>&nbsp;; sur les autres 
machines, retrouvez le numro de processus de <command>inetd</command> et 
excutez la commande 
<userinput>kill -HUP <replaceable>inetd-pid</replaceable></userinput>.

</para><para arch="mips">

Si vous voulez installer Debian sur une machine SGI et si votre serveur TFTP 
est une machine GNU/Linux avec Linux 2.4.X, il vous faudra effectuer la 
man&oelig;uvre suivante sur votre serveur&nbsp;:

<informalexample><screen>
# echo 1 &gt; /proc/sys/net/ipv4/ip_no_pmtu_disc
</screen></informalexample>

de faon  empcher la dtection du MTU, sinon la PROM de la machine SGI ne pourra 
pas tlcharger le nouveau noyau. En outre, assurez-vous que les paquets TFTP 
transitent par un port source infrieur  32767 ou bien le tlchargement 
s'arrtera aprs le premier paquet. Vous pouvez toujours contourner ce
bogue de la PROM grce au noyau 2.4.X en ajustant

<informalexample><screen>
# echo "2048 32767" &gt; /proc/sys/net/ipv4/ip_local_port_range
</screen></informalexample>

pour fixer l'intervalle des ports source que le serveur TFTP peut utiliser.

</para>
  </sect2>

  <sect2 id="tftp-images">
  <title>Mettre les images TFTP en place</title>
<para>

Ensuite, placez les images TFTP dont vous avez besoin (dcrites dans la 
<xref linkend="where-files"/>) dans le rpertoire des images d'amorage 
de <command>tftpd</command>. Gnralement, ce rpertoire s'appelle 
<filename>/tftpboot</filename>. Vous aurez  faire un lien depuis ce fichier 
vers le fichier que <command>tftpd</command> utilisera pour amorcer le client.
Malheureusement, le nom du fichier est dtermin par le client 
TFTP et il n'y a pas vraiment de standard.

</para>
<para arch="powerpc">

Sur les machines Power Macintosh NewWorld, vous devrez configurer le programme 
d'amorage <command>yaboot</command> comme une image d'amorage TFTP. 
<command>Yaboot</command> chargera les images du noyau et du disque virtuel  
travers TFTP. Pour amorcer sur le rseau, utilisez
<filename>yaboot-netboot.conf</filename>. Renommez-le simplement en
<filename>yaboot.conf</filename> dans le rpertoire TFTP.

</para>
<para arch="x86">

Pour le dmarrage PXE, tout ce dont vous avez besoin est dans l'archive
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
rpertoire de l'image <command>tftpd</command>. Assurez-vous que le serveur
DHCP donnera bien le fichier <filename>pxelinux.0</filename> comme fichier
d'amorage  <command>tftpd</command>.
</para>
<para arch="ia64">
Pour le dmarrage PXE, tout ce dont vous avez besoin est dans l'archive
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
rpertoire de l'image <command>tftpd</command>. Assurez-vous que le serveur
DHCP donnera bien le fichier 
<filename>/debian-installer/ia64/elilo.efi</filename> comme fichier
d'amorage  <command>tftpd</command>.
</para>

   <sect3 arch="mipsel">
   <title>Images TFTP pour les DECstation</title>
<para>

Pour les DECstation, il y a des fichiers tftpimage pour chaque 
sous-architecture&nbsp;; ils contiennent  la fois un noyau et un 
installateur en un seul fichier. La convention
de nommage est <filename><replaceable>subarchitecture</replaceable>/netboot-boot.img</filename>.
Copiez l'image tftp que vous allez utiliser dans
<userinput>/tftpboot/tftpboot.img</userinput> si vous travaillez avec
l'exemple de configuration de BOOTP/DHCP dcrit plus haut.

</para><para>

Le microprogramme des DECstation autorise l'amorage via TFTP par
la commande <userinput>boot <replaceable>#</replaceable>/tftp</userinput> 
o <replaceable>#</replaceable> est le numro de priphrique 
&nbsp;TurboChannel&nbsp; sur lequel amorcer. Sur la plupart des DECstation, 
c'est le numro <quote>3</quote>. Si le serveur BOOTP/DHCP ne fournit pas le
nom du fichier ou si vous avez besoin de passer des paramtres 
supplmentaires, cela peut se faire avec la syntaxe suivante&nbsp;:

</para><para>

<userinput>boot #/tftp/filename param1=value1 param2=value2 ...</userinput>

</para><para>

Plusieurs rvisions des microprogrammes des DECstation ont un problme avec 
l'amorage sur le rseau&nbsp;: le transfert dbute mais aprs un certain 
temps, il s'arrte avec <computeroutput>a.out err</computeroutput>. 
Il peut y avoir plusieurs causes&nbsp;:

<orderedlist>
<listitem><para>

Le microprogramme ne rpond pas  une requte ARP durant un transfert TFTP. 
Cela conduit  un <quote>timeout</quote> d'ARP et le transfert s'arrte. La solution est 
d'ajouter l'adresse MAC de la carte Ethernet dans la table 
ARP du serveur TFTP. On peut le faire avec
<userinput>arp -s <replaceable>IP-address</replaceable>
<replaceable>MAC-address</replaceable></userinput> en tant que root sur la 
machine serveur TFTP. On peut lire l'adresse MAC de la DECstation en entrant
<command>cnfg</command>  l'invite du microprogramme de la DECstation.

</para></listitem>
<listitem><para>

Le microprogramme impose une taille limite aux fichiers utiliss pour amorcer par TFTP.

</para></listitem>
</orderedlist>

Il y aussi des rvisions de microprogramme qui ne peuvent pas s'amorcer du 
tout par TFTP, voyez 
<ulink url="http://www.netbsd.org/Ports/pmax/board-list.html#proms">les pages web de NetBSD</ulink>.

</para>
   </sect3>

   <sect3 arch="alpha">
   <title>Amorage TFTP pour Alpha</title>
<para>
Sur Alpha, vous devez spcifier le nom de fichier (le chemin tant
relatif au rpertoire de l'image d'amorage) en utilisant l'argument 
<userinput>-file</userinput> de la commande <userinput>boot</userinput> 
de SRM ou en configurant la variable d'environnement 
<userinput>BOOT_FILE</userinput>. Vous pouvez aussi passer le nom de fichier 
via BOOTP (pour <command>dhcpd</command> ISC, utilisez la directive 
<userinput>filename</userinput>).  la diffrence d'Open Firmware, il n'y a 
pas de <emphasis>nom de fichier par dfaut</emphasis> dans SRM et vous 
<emphasis>devez</emphasis> utiliser l'une de ces mthodes pour spcifier un nom 
de fichier.

</para>
   </sect3>

   <sect3 arch="sparc">
   <title>Amorage TFTP pour SPARC</title>
<para>

Certaines architectures SPARC ajoutent au nom de fichier la sous-architecture, comme 
<quote>SUN4M</quote> ou <quote>SUN4C</quote>. Ainsi, si votre sous-architecture systme
est SUN4C et que son adresseIP est 192.168.1.3, le nom de fichier sera
<filename>C0A80103.SUN4C</filename>. Cependant, pour certaines architectures, le fichier
recherch est simplement <filename>client-ip-en-hex</filename>.
Pour dterminer facilement ce nom et en supposant que l'adresse IP est 
10.0.0.4, lancez un interprteur de commandes et faites&nbsp;:

<informalexample><screen>
$ printf '%.2x%.2x%.2x%.2x\n' 10 0 0 4
</screen></informalexample>

Il suffira de mettre les lettres en majuscule et d'ajouter le nom de la sous-architecture
pour obtenir le nom du fichier.

</para>

<para>

Si tout a t fait correctement, la commande <userinput>boot net</userinput>
depuis l'OpenPROM devrait charger l'image. Si l'image n'est pas trouve,
vrifiez dans les journaux du serveur tftp sous quel nom elle a t demande.
</para>
<para>

Vous pouvez aussi forcer certains systmes SPARC  rechercher un nom de 
fichier spcifique en l'ajoutant  la fin de la commande d'amorage de 
OpenPROM, p.&nbsp;ex. <userinput>boot net my-sparc.image</userinput>. 
Ce fichier doit bien sr tre prsent dans un rpertoire connu du serveur TFTP.

</para>
   </sect3>

   <sect3 arch="m68k">
   <title>Amorage TFTP pour BVM/Motorola</title>
<para>

Pour BVM et les systmes VMEbus Motorola, recopiez les fichiers 
&bvme6000-tftp-files; dans <filename>/tftpboot/</filename>.

</para><para>

Ensuite, configurez votre ROM d'amorage et votre serveur BOOTP pour charger 
en premier les fichiers <filename>tftplilo.bvme</filename> ou 
<filename>tftplilo.mvme</filename> du serveur TFTP. Reportez-vous au fichier
<filename>tftplilo.txt</filename> de votre sous-architecture pour obtenir 
des informations supplmentaires sur la configuration de votre systme.

</para>
   </sect3>

   <sect3 arch="mips">
   <title>Amorage TFTP pour SGI</title>
<para>

Sur les machines SGI, vous pouvez compter sur <command>bootpd</command> pour
obtenir le nom du fichier TFTP. Il est donn soit par 
<userinput>bf=</userinput> dans <filename>/etc/bootptab</filename> ou 
bien par l'option <userinput>filename=</userinput> dans 
<filename>/etc/dhcpd.conf</filename>.

</para>
   </sect3>

   <sect3 arch="mips">
   <title>Amorcer avec TFTP les cartes Broadcom BCM91250A et BCM91480B</title>
<para>

Il n'est pas utile de configurer DHCP car vous indiquerez  CFE l'adresse 
exacte du fichier qui doit tre charg.

</para>
   </sect3>
  </sect2>
<!-- FIXME: commented out since it seems too old to be usable and a current
            way is not known


  <sect2 id="tftp-low-memory">
  <title>Installation de TFTP sur systme avec peu de mmoire</title>
<para>

Sur certains systmes, le disque virtuel d'installation
          standard, combin avec les exigences en mmoire de l'image
          d'amorage TFTP, ne peuvent tenir en mmoire. Dans ce cas,
          vous pouvez quand mme utiliser TFTP mais vous aurez 
          passer par une tape supplmentaire pour monter votre
          rpertoire racine  travers le rseau. Ce type de
          configuration est aussi appropri pour les clients sans
          disque  et les clients sans donnes.

</para><para>

Commencez par suivre toutes les tapes ci-dessus dans 
<xref linkend="install-tftp"/>.

<orderedlist>
<listitem><para>

Copiez l'image du noyau Linux sur votre serveur TFTP en
utilisant l'image <userinput>a.out</userinput> de l'architecture sur
           laquelle vous tes en train d'amorcer.

</para></listitem>
<listitem><para>

&nbsp;Dtarez&nbsp; l'archive de root sur votre serveur
           NFS (qui peut tre le mme que votre serveur TFTP)&nbsp;:

<informalexample><screen>
# cd /tftpboot
# tar xvzf root.tar.gz
</screen></informalexample>

Assurez-vous d'utiliser le <command>tar</command> de GNU (les
           autres programmes, comme celui de SunOS, manipulent
           incorrectement certains priphriques comme les fichiers
           ordinaires).

</para></listitem>
<listitem><para>

Exportez votre rpertoire
<filename>/tftpboot/debian-sparc-root</filename> avec les accs
           root pour votre client. Vous devez ajouter la ligne
           suivante  <filename>/etc/exports</filename> (syntaxe GNU/Linux,
           cela devrait tre similaire pour SunOS jusqu' la version
           4.1.x)&nbsp;:

<informalexample><screen>

/tftpboot/debian-sparc-root client(rw,no_root_squash)

</screen></informalexample>

Note&nbsp;: <replaceable>client</replaceable> est le nom d'hte ou bien
           l'adresse IP reconnue par le serveur pour le systme que
           vous allez amorcer.

</para></listitem>
<listitem><para>

Crez un lien symbolique depuis votre adresse IP cliente
           sous forme de nombres spars par des points dans le fichier
<filename>debian-sparc-root</filename> du rpertoire
           <filename>/tftpboot</filename>. Par exemple, si l'adresse IP client
           est 192.168.1.3, faites&nbsp;:

<informalexample><screen>
# ln -s debian-sparc-root 192.168.1.3
</screen></informalexample>

</para></listitem>
</orderedlist>

</para>

  </sect2>

  <sect2>
  <title>Installation avec une racine TFTP et NFS</title>
<para>

C'est trs proche de l'installation pour systme avec peu de
mmoire <xref linkend="tftp-low-memory"/> parce que vous ne voulez pas 
charger le disque virtuel mais amorcer depuis le systme de fichier nfs-root
          cr il y a peu. Vous n'avez qu' remplacer le lien vers
          l'image tftpboot par un lien vers l'image du noyau
(p. ex. <filename>linux-a.out</filename>).

</para><para>

RARP/TFTP requires all daemons to be running on the same server (the
workstation is sending a TFTP request back to the server that replied
to its previous RARP request).

</para><para>

Pour amorcer la machine cliente, allez  <xref linkend="boot-tftp"/>.

</para>

  </sect2>
END FIXME -->
 </sect1>