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
|
<!-- original version: 64829 -->
<sect1 condition="supports-tftp" id="install-tftp">
<title>Préparer les fichiers pour amorcer depuis le réseau avec TFTP</title>
<para>
Si votre machine est connectée à un réseau local, vous pouvez l'amorcer
directement à partir d'une autre machine de ce réseau en utilisant
TFTP. Pour cela, les fichiers d'amorçage doivent être
placés à un endroit spécifique 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)
indique à votre client l'adresse IP qu'il doit utiliser pour lui-même.
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 réseau une
image d'amorçage.</phrase>
Le protocole DHCP
(« Dynamic Host Configuration Protocole », Protocole de
configuration dynamique des hôtes) est une extension bien plus flexible
de BOOTP (et respectant la compatibilité ascendante). Certains systèmes ne
peuvent être configurés que par DHCP.
</para><para arch="powerpc">
Pour les PowerPC, si vous avez une machine Power Macintosh NewWorld, il vaut
mieux utiliser DHCP plutôt que BOOTP. Certaines machines récentes ne peuvent pas
s'amorcer avec BOOTP.
</para><para arch="hppa">
Quelques vieilles machines HPPA (p. ex. 715/75) utilisent RBOOTD plutôt 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 transférer l'image d'amorçage
au client. Théoriquement, tout serveur sur les plateformes qui
implémentent 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 un serveur &debian; nous recommandons <classname>tftpd-hpa</classname>.
C'est un logiciel écrit par l'auteur du programme
<classname>syslinux</classname>, ce qui est un gage de qualité. Une
autre possibilité est le programme <classname>atftpd</classname>.
</para></note>
</para>
&tftp-rarp.xml;
&tftp-dhcp.xml;
&tftp-bootp.xml;
<sect2 id="tftpd">
<title>Activer le serveur TFTP</title>
<para>
Pour faire fonctionner le serveur TFTP, vous devez vous assurer au préalable
que <command>tftpd</command> est activé.
</para>
<para>
Pour <classname>tftpd-hpa</classname>, il y a deux façons de lancer le
service. Il peut être activé à la demande par le démon
<classname>inetd</classname> du système ou bien il peut être exécuté en
tant que démon indépendant. Le choix de la méthode se fait à
l'installation du paquet et peut être modifié en le reconfigurant.
</para>
<note><para>
Les serveurs TFTP utilisaient habituellement le répertoire <filename>/tftpboot</filename> pour
stocker les images. Cependant les paquets &debian-gnu; se servent d'autres répertoires
pour obéir au <ulink url="&url-fhs-home;">standard sur l'organisation des fichiers</ulink>.
Par exemple, <classname>tftpd-hpa</classname> utilise par défaut
<filename>/var/lib/tftpboot</filename>. Vous aurez à modifier les exemples de cette section.
</para></note>
<para>
Toutes les alternatives à <command>in.tftpd</command> disponibles dans &debian;
doivent enregistrer les requêtes TFTP dans le journal du système. Quelques unes
acceptent une option <userinput>-v</userinput> qui augmente la quantité d'informations
enregistrées. En cas d'erreur d'amorçage, il est recommandé de consulter ces enregistrements
pour rechercher les causes des erreurs.
</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œuvre suivante sur votre serveur :
<informalexample><screen>
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
</screen></informalexample>
de façon à empêcher la détection du MTU, sinon la PROM de la machine SGI ne pourra
pas télécharger le nouveau noyau. En outre, assurez-vous que les paquets TFTP
transitent par un port source inférieur à 32767 ou bien le téléchargement
s'arrêtera après le premier paquet. Vous pouvez toujours contourner ce
bogue de la PROM grâce au noyau 2.4.X en ajustant
<informalexample><screen>
# echo "2048 32767" > /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 (décrites dans la
<xref linkend="where-files"/>) dans le répertoire des images d'amorçage
de <command>tftpd</command>. Généralement, ce répertoire 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 déterminé 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'amorçage <command>yaboot</command> comme une image d'amorçage TFTP.
<command>Yaboot</command> chargera les images du noyau et du disque virtuel à
travers TFTP. Vous devrez télécharger les fichiers suivants du répertoire <filename>netboot/</filename> :
<itemizedlist>
<listitem><para>
<filename>vmlinux</filename>
</para></listitem>
<listitem><para>
<filename>initrd.gz</filename>
</para></listitem>
<listitem><para>
<filename>yaboot</filename>
</para></listitem>
<listitem><para>
<filename>yaboot.conf</filename>
</para></listitem>
<listitem><para>
<filename>boot.msg</filename>
</para></listitem>
</itemizedlist>
</para>
<para arch="x86">
Pour le démarrage PXE, tout ce dont vous avez besoin est dans l'archive
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
répertoire de l'image <command>tftpd</command>. Assurez-vous que le serveur
DHCP donnera bien le fichier <filename>pxelinux.0</filename> comme fichier
d'amorçage à <command>tftpd</command>.
</para>
<para arch="ia64">
Pour le démarrage PXE, tout ce dont vous avez besoin est dans l'archive
<filename>netboot/netboot.tar.gz</filename>. Extrayez les fichiers dans le
répertoire 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'amorçage à <command>tftpd</command>.
</para>
<sect3 arch="sparc">
<title>Amorçage 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 système
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 déterminer facilement ce nom et en supposant que l'adresse IP est
10.0.0.4, lancez un interpréteur de commandes et faites :
<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 trouvée,
vérifiez dans les journaux du serveur tftp sous quel nom elle a été demandée.
</para>
<para>
Vous pouvez aussi forcer certains systèmes SPARC à rechercher un nom de
fichier spécifique en l'ajoutant à la fin de la commande d'amorçage de
OpenPROM, p. ex. <userinput>boot net my-sparc.image</userinput>.
Ce fichier doit bien sûr être présent dans un répertoire connu du serveur TFTP.
</para>
</sect3>
<sect3 arch="mips">
<title>Amorçage 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>
</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 système avec peu de mémoire</title>
<para>
Sur certains systèmes, le disque virtuel d'installation
standard, combiné avec les exigences en mémoire de l'image
d'amorçage TFTP, ne peuvent tenir en mémoire. Dans ce cas,
vous pouvez quand même utiliser TFTP mais vous aurez à
passer par une étape supplémentaire pour monter votre
répertoire racine à travers le réseau. Ce type de
configuration est aussi approprié pour les clients sans
disque et les clients sans données.
</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>
« Détarez » l'archive de root sur votre serveur
NFS (qui peut être le même que votre serveur TFTP) :
<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 périphériques comme les fichiers
ordinaires).
</para></listitem>
<listitem><para>
Exportez votre répertoire
<filename>/tftpboot/debian-sparc-root</filename> avec les accès
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) :
<informalexample><screen>
/tftpboot/debian-sparc-root client(rw,no_root_squash)
</screen></informalexample>
Note : <replaceable>client</replaceable> est le nom d'hôte ou bien
l'adresse IP reconnue par le serveur pour le système que
vous allez amorcer.
</para></listitem>
<listitem><para>
Créez un lien symbolique depuis votre adresse IP cliente
sous forme de nombres séparés par des points dans le fichier
<filename>debian-sparc-root</filename> du répertoire
<filename>/tftpboot</filename>. Par exemple, si l'adresse IP client
est 192.168.1.3, faites :
<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 très proche de l'installation pour système avec peu de
mémoire <xref linkend="tftp-low-memory"/> parce que vous ne voulez pas
charger le disque virtuel mais amorcer depuis le système 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>
|