1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!-- original version: 29334 -->
4
<sect1 condition="supports-tftp" id="install-tftp">
5
<title>Pr�parer les fichiers pour amorcer depuis le r�seau avec TFTP</title>
8
Si votre machine est connect�e � un r�seau local, vous pouvez l'amorcer
9
directement � travers le r�seau � partir d'une autre machine en utilisant
10
TFTP. Si vous d�cidez de le faire, les fichiers d'amor�age doivent �tre
11
plac�s � un endroit sp�cifique de cette machine et elle doit savoir
12
amorcer votre propre machine.
16
Vous devez configurer un serveur TFTP et, pour beaucoup de machines,
17
un serveur BOOTP<phrase condition="supports-rarp">, ou un serveur RARP</phrase>
18
<phrase condition="supports-dhcp">, ou un serveur DHCP</phrase>.
22
<phrase condition="supports-rarp">Le protocole de recherche des adresses
23
inverses (<emphasis>Reverse address Resolution Protocol</emphasis> ou RARP)
24
est une solution pour indiquer � votre client l'adresse IP qu'il doit
25
utiliser pour lui-m�me. Une autre solution est d'utiliser le protocole BOOTP.
28
<phrase condition="supports-bootp">BOOTP est un protocole IP qui indique � un
29
ordinateur quelle est son adresse IP et lui dit o� obtenir sur le r�seau une
30
image d'amor�age.</phrase>
32
<phrase arch="m68k">Il existe d�sormais une autre solution pour les syst�mes
33
VMEbus : l'adresse IP peut �tre configur�e manuellement dans la ROM
36
<phrase condition="supports-dhcp">Le protocole DHCP
37
(� Dynamic Host Configuration Protocole �, Protocole de
38
configuration dynamique des h�tes) est une extension bien plus flexible
39
de BOOTP (et respectant la compatibilit� ascendante). Certains syst�mes ne
40
peuvent �tre configur�s que via DHCP.</phrase>
42
</para><para arch="powerpc">
44
Pour les PowerPC, si vous avez une machine Power Macintosh NewWorld, il vaut
45
mieux utiliser DHCP plut�t que BOOTP. Certaines de ces machines ne peuvent pas
48
</para><para arch="alpha">
50
� la diff�rence du microprogramme Open Firmware que l'on trouve sur les
51
machines SPARC et PowerPC, la console SRM n'utilisera
52
<emphasis>pas</emphasis> RARP pour obtenir les adresses IP ; vous devrez
53
donc utiliser BOOTP pour amorcer votre Alpha <footnote>
56
Les syst�mes Alpha peuvent aussi s'amorcer depuis le r�seau en utilisant
57
MOP DECNet (� Maintenance Operations Protocol �, protocole des
58
op�rations de maintenance), mais l'on n'en dira rien ici. Il est
59
vraisemblable que votre op�rateur local OpenVMS sera ravi de vous assister si
60
vous ne pouvez r�sister � l'envie d'utiliser MOP pour amorcer Linux sur votre
64
</footnote> depuis le r�seau. Vous pouvez aussi entrer directement depuis la console VRM
65
la configuration IP des interfaces r�seau.
66
</para><para arch="hppa">
68
Quelques vieilles machines HPPA (p. ex. 715/75) utilisent RBOOTD plut�t que
69
BOOTP. Un paquet RBOOTD est disponible sur le site web de parisc-linux.
73
Le protocole trivial de transfert des fichiers (� Trivial Transfert File
74
Protocol � ou TFTP) est utilis� pour transf�rer l'image d'amor�age
75
au client. Th�oriquement, tout serveur sur toutes les plateformes qui
76
impl�mentent ces protocoles peut �tre utilis�. Dans les exemples qui vont
77
suivre, on donnera les commandes pour SunOS 4.x, SunOS 5.x (mieux connu sous
78
le nom de Solaris) et GNU/Linux.
80
<note arch="i386"><para>
82
Pour utiliser la m�thode de d�marrage par l'ex�cution d'un environnement de
83
pr�-amor�age (PXE) de TFTP, vous avez besoin d'un serveur TFTP avec
84
<userinput>tsize</userinput>. Sur un serveur &debian;, les paquets
85
<classname>atftpd</classname> et <classname>tftp-hpa</classname>
86
sont bons ; nous vous conseillons <classname>tftpd-hpa</classname>.
97
<title>Activer le serveur TFTP</title>
100
Pour faire fonctionner le serveur TFTP, vous devez vous assurer au pr�alable
101
que <command>tftpd</command> est activ�. Ce dernier est g�n�ralement activ�
102
gr�ce � la ligne suivante dans <filename>/etc/inetd.conf</filename> :
104
<informalexample><screen>
105
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot
106
</screen></informalexample>
108
Les paquets Debian, quand ils sont install�s, �crivent correctement cette
112
Lisez ce fichier et m�morisez le r�pertoire pass� en argument de
113
<command>in.tftpd</command> ; vous en aurez besoin ult�rieurement.
114
L'option <userinput>-l</userinput> autorise certaines versions de
115
<command>in.tftpd</command> � enregistrer toutes les requ�tes dans le journal
116
du syst�me ; c'est extr�mement pratique en cas d'erreur d'amor�age. Si
117
vous avez d� modifier <filename>/etc/inetd.conf</filename>, vous devrez le
118
signaler au processus <command>inetd</command>. Sur une machine Debian,
119
lancez <userinput>/etc/init.d/inetd reload</userinput> ; sur les autres
120
machines, retrouvez le num�ro de processus de <command>inetd</command> et
121
tuez-le avec la commande
122
<userinput>kill -HUP <replaceable>inetd-pid</replaceable></userinput>.
124
</para><para arch="mips">
126
Si vous voulez installer Debian sur une machine SGI et si votre serveur TFTP
127
est une machine GNU/Linux avec Linux 2.4.X, il vous faudra effectuer la
128
manœuvre suivante sur votre serveur :
130
<informalexample><screen>
131
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
132
</screen></informalexample>
134
de fa�on � d�tourner la d�tection du MTU, sinon la PROM de l'Indy ne pourra
135
pas t�l�charger le nouveau noyau. En outre, assurez-vous que les paquets TFTP
136
transitent par un port source inf�rieur � 32767 ou bien le t�l�chargement
137
s'arr�tera apr�s le premier paquet. Vous pouvez toujours contourner ce
138
bogue de la PROM gr�ce au noyau 2.4.X en ajustant
140
<informalexample><screen>
141
# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
142
</screen></informalexample>
144
pour fixer l'intervalle des ports source que le serveur TFTP peut utiliser.
149
<sect2 id="tftp-images">
150
<title>Mettre les images TFTP en place</title>
153
Ensuite, placez les images TFTP dont vous avez besoin (d�crites dans la
154
<xref linkend="where-files"/>) dans le r�pertoire des images d'amorce
155
de <command>tftpd</command>. G�n�ralement, ce r�pertoire s'appelle
156
<filename>/tftpboot</filename>. Vous aurez � faire un lien depuis ce fichier
157
vers le fichier que <command>tftpd</command> utilisera pour amorcer un client
158
particulier. Malheureusement, le nom du fichier est d�termin� par le client
159
TFTP et il n'y a pas vraiment de standard.
162
<para arch="powerpc">
164
Sur les machines Power Macintosh NewWorld, vous devrez configurer le programme
165
d'amor�age <command>yaboot</command> comme une image d'amor�age TFTP.
166
<command>Yaboot</command> chargera les images du noyau et du disque virtuel �
167
travers TFTP. Pour amorcer sur le r�seau, utilisez
168
<filename>yaboot-netboot.conf</filename>. Renommez-le simplement en
169
<filename>yaboot.conf</filename> dans le r�pertoire TFTP.
174
Pour le d�marrage PXE, tout ce dont vous avez besoin est dans l'archive
175
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
176
r�pertoire de l'image <command>tftpd</command>. Assurez-vous que le serveur
177
DHCP donnera bien le fichier <filename>/pxelinux.0</filename> comme fichier
178
d'amor�age � <command>tftpd</command>.
181
Pour le d�marrage PXE, tout ce dont vous avez besoin est dans l'archive
182
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
183
r�pertoire de l'image <command>tftpd</command>. Assurez-vous que le serveur
184
DHCP donnera bien le fichier
185
<filename>/debian-installer/ia64/elilo.efi</filename> comme fichier
186
d'amor�age � <command>tftpd</command>.
189
<sect3 arch="mipsel">
190
<title>Images TFTP pour les DECstation</title>
193
Pour les DECstation, il y a des fichiers tftpimage pour chaque
194
sous-architecture ; ils contiennent � la fois un noyau et un
195
installateur en un seul fichier. La convention
196
de nommage est <replaceable>subarchitecture</replaceable>/netboot-boot.img.
197
Copiez l'image tftp que vous allez utiliser dans
198
<userinput>/tftpboot/tftpboot.img</userinput> si vous travaillez avec
199
l'exemple de configuration de BOOTP/DHCP d�crit plus haut.
203
Le microprogramme des DECstation autorise l'amor�age via TFTP par
204
la commande <userinput>boot <replaceable>#</replaceable>/tftp</userinput>
205
o� <replaceable>#</replaceable> est le num�ro de p�riph�rique
206
� TurboChannel � sur lequel amorcer. Sur la plupart des DECstation,
207
c'est le num�ro <quote>3</quote>. Si le serveur BOOTP/DHCP ne fournit pas le
208
nom du fichier ou bien que vous ayez besoin de passer des param�tres
209
suppl�mentaires, cela peut se faire avec la syntaxe suivante :
213
<userinput>boot #/tftp/filename param1=value1 param2=value2 ...</userinput>
217
Plusieurs r�visions des microprogrammes des DECstation ont un probl�me avec
218
l'amor�age sur le r�seau : le transfert d�bute mais apr�s un certain
219
temps, il s'arr�te avec <computeroutput>a.out err</computeroutput>.
220
Il peut y avoir plusieurs causes :
225
Le microprogramme ne r�pond pas � une requ�te ARP durant un transfert TFTP.
226
Cela conduit � une suspension ARP et le transfert s'arr�te. La solution est
227
d'ajouter l'adresse MAC de la carte Ethernet dans la table
228
ARP du serveur TFTP. On peut le faire avec
229
<userinput>arp -s <replaceable>IP-address</replaceable>
230
<replaceable>MAC-address</replaceable></userinput> en tant que root sur la
231
machine serveur TFTP. On peut lire l'adresse MAC de la DECstation en entrant
232
<command>cnfg</command> � l'invite du microprogramme de la DECstation.
237
Le microprogramme impose une taille limite aux fichiers
238
utilis�s pour amorcer par TFTP.
243
Il y aussi des r�visions de microprogramme qui ne peuvent pas s'amorcer du
245
<ulink url="http://www.netbsd.org/Ports/pmax/board-list.html#proms">les pages web de NetBSD</ulink>.
251
<title>Amor�age TFTP pour Alpha</title>
253
Sur Alpha, vous devez sp�cifier le nom de fichier (le chemin �tant
254
relatif au r�pertoire de l'image d'amor�age) en utilisant l'argument
255
<userinput>-file</userinput> de la commande <userinput>boot</userinput>
256
de SRM ou en configurant la variable d'environnement
257
<userinput>BOOT_FILE</userinput>. Vous pouvez aussi passer le nom de fichier
258
via BOOTP (pour <command>dhcpd</command> ISC, utilisez la directive
259
<userinput>filename</userinput>). � la diff�rence de Open Firmware, il n'y a
260
pas de <emphasis>nom de fichier par d�faut</emphasis> dans SRM donc vous
261
<emphasis>devez</emphasis> utiliser une de ces m�thodes pour sp�cifier un nom
268
<title>Amor�age TFTP pour SPARC</title>
271
Les architectures SPARC utilisent des noms de sous-architecture, comme
272
<quote>SUN4M</quote> ou <quote>SUN4C</quote> ; dans certains cas,
273
l'architecture est laiss�e en blanc et le fichier que le client recherche
274
est simplement <filename>ip-du-client-en-hexa</filename>. Ainsi, si
275
votre sous-architecture syst�me est SUN4C et que son adresseIP est
276
192.168.1.3, le nom de fichier sera <filename>C0A80103.SUN4C</filename>.
277
Pour d�terminer facilement ce nom et en supposant que l'adresse IP est
278
10.0.0.4, lancez un interpr�teur de commandes et faites :
280
<informalexample><screen>
281
$ printf '%.2x%.2x%.2x%.2x\n' 10 0 0 4
282
</screen></informalexample>
284
Cela recrache l'adresse en hexad�cimal. Il suffira de mettre les lettres en
285
majuscule et d'ajouter le nom de la sous-architecture pour obtenir le nom du
290
Vous pouvez aussi forcer certains syst�mes SPARC � rechercher un nom de
291
fichier sp�cifique en l'ajoutant � la fin de la commande d'amor�age de
292
OpenPROM, p. ex. <userinput>boot net my-sparc.image</userinput>.
293
Ce fichier doit bien s�r �tre pr�sent dans un r�pertoire connu du serveur TFTP.
299
<title>Amor�age TFTP pour BVM/Motorola</title>
302
Pour BVM et les syst�mes VMEbus Motorola, recopiez les fichiers
303
&bvme6000-tftp-files; dans <filename>/tftpboot/</filename>.
307
Ensuite, configurez votre ROM d'amor�age et votre serveur BOOTP pour charger
308
en premier les fichiers <filename>tftplilo.bvme</filename> ou
309
<filename>tftplilo.mvme</filename> du serveur TFTP. Reportez-vous au fichier
310
<filename>tftplilo.txt</filename> de votre sous-architecture pour obtenir
311
des informations suppl�mentaires sur la configuration de votre syst�me.
317
<title> Amor�age TFTP pour SGI Indy</title>
320
Sur les Indy de SGI, vous pouvez compter sur <command>bootpd</command> pour
321
obtenir le nom du fichier TFTP. Il est donn� soit par
322
<userinput>bf=</userinput> dans <filename>/etc/bootptab</filename> ou
323
bien par l'option <userinput>filename=</userinput> dans
324
<filename>/etc/dhcpd.conf</filename>.
330
<title>Amorcer avec TFTP la carte Broadcom BCM91250A</title>
333
Il n'est pas utile de configurer DHCP car vous indiquerez � CFE l'adresse
334
exacte du fichier qui doit �tre charg�
339
<!-- FIXME: commented out since it seems too old to be usable and a current
343
<sect2 id="tftp-low-memory">
344
<title>Installation de TFTP sur syst�me avec peu de m�moire</title>
347
Sur certains syst�mes, le disque virtuel d'installation
348
standard, combin� avec les exigences en m�moire de l'image
349
d'amor�age TFTP, ne peuvent tenir en m�moire. Dans ce cas,
350
vous pouvez quand m�me utiliser TFTP mais vous aurez �
351
passer par une �tape suppl�mentaire pour monter votre
352
r�pertoire racine � travers le r�seau. Ce type de
353
configuration est aussi appropri� pour les clients sans
354
disque et les clients sans donn�es.
358
Commencez par suivre toutes les �tapes ci-dessus dans
359
<xref linkend="install-tftp"/>.
364
Copiez l'image du noyau Linux sur votre serveur TFTP en
365
utilisant l'image <userinput>a.out</userinput> de l'architecture sur
366
laquelle vous �tes en train d'amorcer.
371
� D�tarez � l'archive de root sur votre serveur
372
NFS (qui peut �tre le m�me que votre serveur TFTP) :
374
<informalexample><screen>
376
# tar xvzf root.tar.gz
377
</screen></informalexample>
379
Assurez-vous d'utiliser le <command>tar</command> de GNU (les
380
autres programmes, comme celui de SunOS, manipulent
381
incorrectement certains p�riph�riques comme les fichiers
387
Exportez votre r�pertoire
388
<filename>/tftpboot/debian-sparc-root</filename> avec les acc�s
389
root pour votre client. Vous devez ajouter la ligne
390
suivante � <filename>/etc/exports</filename> (syntaxe GNU/Linux,
391
cela devrait �tre similaire pour SunOS jusqu'� la version
394
<informalexample><screen>
396
/tftpboot/debian-sparc-root client(rw,no_root_squash)
398
</screen></informalexample>
400
Note : <replaceable>client</replaceable> est le nom d'h�te ou bien
401
l'adresse IP reconnue par le serveur pour le syst�me que
407
Cr�ez un lien symbolique depuis votre adresse IP cliente
408
sous forme de nombres s�par�s par des points dans le fichier
409
<filename>debian-sparc-root</filename> du r�pertoire
410
<filename>/tftpboot</filename>. Par exemple, si l'adresse IP client
411
est 192.168.1.3, faites :
413
<informalexample><screen>
414
# ln -s debian-sparc-root 192.168.1.3
415
</screen></informalexample>
425
<title>Installation avec une racine TFTP et NFS</title>
428
C'est tr�s proche de l'installation pour syst�me avec peu de
429
m�moire <xref linkend="tftp-low-memory"/> parce que vous ne voulez pas
430
charger le disque virtuel mais amorcer depuis le syst�me de fichier nfs-root
431
cr�� il y a peu. Vous n'avez qu'� remplacer le lien vers
432
l'image tftpboot par un lien vers l'image du noyau
433
(p. ex. <filename>linux-a.out</filename>).
437
RARP/TFTP requires all daemons to be running on the same server (the
438
workstation is sending a TFTP request back to the server that replied
439
to its previous RARP request).
443
Pour amorcer la machine cliente, allez � <xref linkend="boot-tftp"/>.