This file is indexed.

/usr/share/doc/HOWTO/fr-html/NFS-Root.html is in doc-linux-fr-html 2013.01-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.71">
<title>NFS-Root Mini-HowTo</title>
</head>
<body>
<h1>NFS-Root Mini-HowTo</h1>
<h2>par Andreas Kostyrka, <code>andreas@ag.or.at</code></h2>
Version 8, 8 Ao&ucirc;t 1997
<hr>
<em>(Adaptation fran&ccedil;aise par Eric Dumas
<code>dumas@Linux.EU.Org</code>). Ce mini HowTo pr&eacute;sente
comment configurer une station <b>Linux</b> "sans" disque, qui
monte sa racine via NFS. La derni&egrave;re version de ce mini
HowTo peut toujours &ecirc;tre trouv&eacute;e et
r&eacute;cup&eacute;r&eacute;e sur le site
<code>ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-Root</code>,
ou sur n'importe quel miroir pr&egrave;s de chez vous.</em>
<hr>
<h2><a name="s1">1. Copyright</a></h2>
<p>&copy; 1996 Andreas Kostyrka
(<code>e9207884@student.tuwien.ac.at</code> ou
<code>andreas@ag.or.at</code>)</p>
<p>Sauf indication contraire, les documents HowTo <b>Linux</b> sont
copyright&eacute;s par leurs auteurs respectifs. Les documents
HowTo <b>Linux</b> peuvent &ecirc;tre reproduits et diffus&eacute;s
d'une mani&egrave;re compl&egrave;te ou partielle, sur n'importe
quel support, qu'il soit physique ou &eacute;lectronique, du moment
o&ugrave; ce copyright se trouve sur toutes les copies. Les
diffusions commerciales sont autoris&eacute;es et m&ecirc;me
encourag&eacute;es. Toutefois, l'auteur aimerait bien &ecirc;tre
averti de ce genre de distributions.</p>
<p>Toute traduction, travail d&eacute;riv&eacute;, ou travaux plus
g&eacute;n&eacute;raux incluant n'importe quel document HowTo
<b>Linux</b> doit &ecirc;tre prot&eacute;g&eacute; par ce
copyright. De cette mani&egrave;re, vous ne pouvez pas cr&eacute;er
un document d&eacute;rivant d'un HowTo et imposer des restrictions
suppl&eacute;mentaires sur sa distribution. Des exceptions &agrave;
ces r&egrave;gles peuvent &ecirc;tre accord&eacute;es sous
certaines conditions. Contactez dans ce cas le coordinateur des
HowTo <b>Linux</b> &agrave; l'adresse qui vous sera donn&eacute;e
&agrave; la fin de cette section.</p>
<p>En r&eacute;sum&eacute;, nous souhaitons promouvoir la diffusion
de ces informations &agrave; travers le maximum de moyens de
communications. Toutefois, nous souhaitons absolument conserver un
copyright sur ces documents, et nous voulons &ecirc;tre
consult&eacute;s pour toute redistribution des HowTos.</p>
<p>Si vous avez des questions, contactez alors <em>Andreas
Kostyrka</em> <code>andreas@ag.or.at</code>, l'auteur de ce
mini-HOWTO, ou <em>Greg Hankins</em>, le coordinateur des HowTo
pour <b>Linux</b>, <code>gregh@sunsite.unc.edu</code> par courrier
&eacute;lectronique.</p>
<h2><a name="ss1.1">1.1 Contributeurs</a></h2>
<ul>
<li><em>Avery Pennarun</em> (<code>apenwarr@foxnet.net</code>) :
comment amorcer la machine sans LILO ;</li>
<li>Ofer Maor (<code>ofer@hadar.co.il</code>) : a &eacute;crit un
mini-HowTo bien meilleur pour configurer les stations de travail ne
poss&eacute;dant pas de disque ;</li>
<li>Christian Leutloff (<code>leutoff@sundancer.tng.oche.de</code>)
: informations sur netboot.</li>
</ul>
<h2><a name="s2">2. Pr&eacute;sentation
g&eacute;n&eacute;rale</a></h2>
<p>En g&eacute;n&eacute;ral, on peut rencontrer les
probl&egrave;mes suivants concernant une station de travail :</p>
<ul>
<li>elle doit r&eacute;cup&eacute;rer sa propre adresse IP, et si
besoin, &eacute;galement le reste de la configuration
&Eacute;thernet ;</li>
<li>elle doit conna&icirc;tre le serveur NFS et le chemin de
montage de sa partition racine.</li>
</ul>
<p>L'impl&eacute;mentation actuelle de <em>NFSROOT</em> dans le
noyau <b>Linux</b> (&agrave; partir de la version 1.3.7x) autorise
les "solutions" suivantes :</p>
<ul>
<li>l'adresse IP peut &ecirc;tre trouv&eacute;e par RARP, ou la
configuration &Eacute;thernet compl&egrave;te peut &ecirc;tre
pass&eacute;e au noyau via des param&egrave;tres &agrave; LILO ou
LOADLIN ;</li>
<li>le chemin NFS pour monter la partition peut &ecirc;tre
pass&eacute; au noyau via des param&egrave;tres. Si cela n'est pas
fait, alors le noyau suppose que le serveur RARP est
&eacute;galement le serveur NFS, et utilise le chemin par
d&eacute;faut (le chemin par d&eacute;faut est cod&eacute; en dur
dans le noyau : <code>/tftpboot/</code><em>adresse-IP de la
machine</em>.).</li>
<li>la configuration du client peut &ecirc;tre trouv&eacute;e par
BOOTP.</li>
</ul>
<p>Avant de commencer &agrave; configurer un environnement sans
disque, vous devez d&eacute;cider si vous allez amorcer la machine
en utilisant LILO ou LOADLIN. L'avantage de les utiliser est la
souplesse. L'inconv&eacute;nient est la rapidit&eacute;. Amorcer un
noyau <b>Linux</b> sans LILO est plus rapide.</p>
<h2><a name="s3">3. Configurer le serveur</a></h2>
<h2><a name="ss3.1">3.1 Compiler les noyaux</a></h2>
<p>Inclure le support RARP dans le noyau du serveur est
s&ucirc;rement une tr&egrave;s bonne id&eacute;e. Vous devez
absolument l'inclure si vous allez amorcer sans donner des
param&egrave;tres au noyau. D'un autre c&ocirc;t&eacute;, cela ne
vous aidera pas vraiment si le client n'est pas sur le m&ecirc;me
sous r&eacute;seau que le serveur.</p>
<p>Le noyau de la station de travail doit poss&eacute;der les
&eacute;l&eacute;ments suivant au minimum :</p>
<ul>
<li>syst&egrave;me de fichiers NFS inclu (ce n'est pas la peine de
compiler le syst&egrave;me de fichiers ext2 : un module suffira)
;</li>
<li>"Root on NFS" doit &ecirc;tre activ&eacute; ;</li>
<li>le gestionnaire &Eacute;thernet pour la carte r&eacute;seau de
la station doit &ecirc;tre inclue dans le noyau ;</li>
<li>en fonction de vos besoin, il est possible que vous ayez
&agrave; inclure les protocoles RARP ou BOOTBP pour Nfs-Root (voir
les questions pos&eacute;es lors de la configuration du noyau
apr&egrave;s avoir activ&eacute; NFS).</li>
</ul>
<p>Si la station de travail sera amorc&eacute;e sans aucun
param&egrave;tre pass&eacute; au noyau, vous devez &eacute;galement
fixer le p&eacute;riph&eacute;rique de la <em>racine</em> &agrave;
<code>0:255</code>. Pour faire cela, il suffit de cr&eacute;er un
fichier de p&eacute;riph&eacute;rique avec :</p>
<p><code>mknod /dev/nfsroot b 0 255</code>.</p>
<p>Apr&egrave;s avoir cr&eacute;e un tel fichier de
p&eacute;riph&eacute;rique, vous pouvez fixer le
p&eacute;riph&eacute;rique racine pour l'image du noyau avec :</p>
<p><code>rdev</code><em>image-noyau</em>
<code>/dev/nfsroot</code>.</p>
<h2><a name="ss3.2">3.2 Cr&eacute;ation du syst&egrave;me de
fichiers racine</a></h2>
<h3>Copier le syst&egrave;me de fichiers</h3>
<p>Attention : bien ces instructions peuvent tr&egrave;s bien
fonctionner chez vous, elles ne sont peut &ecirc;tre pas
tr&egrave;s bien adapt&eacute;es dans un environnement de
production. Consultez le mini-HowTo NFS-Root-Client de Ofer Maor
(<code>ofer@hadar.co.il</code>) pour une meilleur solution.</p>
<p>Apr&egrave;s avoir d&eacute;cid&eacute; o&ugrave; placer la
racine de l'arborescence, il suffit de la cr&eacute;er avec par
exemple :</p>
<p><code>mkdir -p</code> <em>r&eacute;pertoire</em></p>
<p>et</p>
<p><code>tar cClf / - | tar xpCf</code> <em>r&eacute;pertoire</em>
<code>-</code>.</p>
<p>Si votre noyau s'amorce sans LILO, alors la racine doit
&ecirc;tre <code>/tftpboot/</code><em>adresse-IP</em>. Si cela ne
vous plait pas, il suffit de le changer dans le fichier Makefile
dans les sources du noyau. Recherchez et modifiez la ligne
<code>NFS_ROOT = -DNFS_ROOT</code>. Si vous modifiez cela, vous
devrez alors recompiler le noyau.</p>
<h3>Changer la racine du syst&egrave;me de fichiers</h3>
<p>Maintenant, supprimez les fichiers inutiles et v&eacute;rifiez
les scripts situ&eacute;s dans <code>/etc/rc.d</code>. Certains
points sont vitaux :</p>
<ul>
<li>il est important que le p&eacute;riph&eacute;rique
<code>eth0</code> soit configur&eacute;. La station de travaille
est lanc&eacute;e avec une interface <code>eth0</code> au moins
configur&eacute;e partiellement. Donner comme adresse IP &agrave;
la station l'adresse du serveur n'est pas vraiment une chose
vraiment intelligente &agrave; faire (comme cela est arriv&eacute;
une fois &agrave; l'auteur lors de ses essais...).</li>
<li>un autre point important concerne le fichier
<code>/etc/fstab</code> de la station de travail. Il doit
&ecirc;tre configur&eacute; pour des syst&egrave;mes de fichiers
nfs.</li>
<li>ATTENTION : ne m&eacute;langez pas la racine du syst&egrave;me
de fichiers situ&eacute; sur le serveur la racine du syst&egrave;me
de fichiers de la station de travail (j'ai d&eacute;j&agrave;
patch&eacute; un fichier <code>rc.inet1</code> sur le serveur et je
me demandais pourquoi la station de travail ne fonctionnait
toujours pas.).</li>
</ul>
<h3>Exporter le syst&egrave;me de fichiers</h3>
<p>Exporter le r&eacute;pertoire racine de la station de travail.
Consultez la page de manuel <code>exports(5)</code>. Vous devriez
&eacute;galement relancer les d&eacute;mons <code>nfsd</code> et
<code>mountd</code> apr&egrave;s ces modifications. Avec la RedHat,
vous pouvez effectuer tr&egrave;s simplement cette op&eacute;ration
en lan&ccedil;ant <code>/etc/rc.d/init.d/nfs stop</code> puis
<code>/etc/rc.d/init.d/nfs start</code>.</p>
<h3>Configuration RARP</h3>
<p>Configurer le serveur RARP quelque part sur le r&eacute;seau. Si
vous amorcez sans un param&egrave;tre <em>nfsroot</em>, le serveur
RARP doit &eacute;galement &ecirc;tre un serveur NFS. En principe,
ce sera le cas. Pour cela, vous devrez utiliser un noyau
poss&eacute;dant le support RARP.</p>
<p>Pour r&eacute;aliser cette op&eacute;ration, lancez (et
ins&eacute;rez-le quelque part dans un fichier
<code>/etc/rc.d</code> du serveur !) :</p>
<p><code>/sbin/rarp -s</code> <em>adresse-ip
adresse-mat&eacute;riel</em></p>
<p>o&ugrave;</p>
<ul>
<li><em>adresse-ip</em> : est l'adresse IP de la station de travail
;</li>
<li><em>adresse-mat&eacute;riel</em> : est l'adresse
&Eacute;thernet de la carte r&eacute;seau de la station de
travail.</li>
</ul>
Par exemple : <code>/sbin/rarp -s 131.131.90.200
00:00:c0:47:10:12</code>
<p>Vous pouvez &eacute;galement utiliser un nom symbolique &agrave;
la place de l'adresse IP, du moment o&ugrave; le serveur est
capable de trouver l'adresse IP (fichier <code>/etc/hosts</code> ou
r&eacute;solution par le DNS).</p>
<h3>Configuration de BOOTP</h3>
<p>Pour configurer BOOTP, vous devrez &eacute;diter le fichier
<code>/etc/bootptab</code>. Consultez les pages de manuel
<em>bootpd(8)</em> et <em>bootptab(5)</em>.</p>
<h3>Trouver les adresses mat&eacute;rielles</h3>
<p>Je ne connais pas l'adresse de la carte ! Comment la trouver
?</p>
<ul>
<li>amorcez avec la disquette de boot, et regardez la ligne
o&ugrave; votre carte r&eacute;seau est identifi&eacute;e. Elle
contient normalement six octets en hexad&eacute;cimal, qui
devraient normalement correspondre &agrave; l'adresse de la
carte.</li>
<li>amorcez la station avec un syst&egrave;me d'exploitation qui
utilise TCP/IP. Ensuite, lancez un <code>ping</code> depuis le
serveur sur la station. Regardez enfin le cache ARP en
ex&eacute;cutant <code>/sbin/arp -a</code>.</li>
</ul>
<h2><a name="s4">4. Amorcer la station de travail</a></h2>
<h2><a name="ss4.1">4.1 Utiliser une ROM bootable</a></h2>
<p>Comme je ne l'ai pas utilis&eacute; par moi-m&ecirc;me, je ne
peut donc vous donner que les conseils suivants (merci &agrave;
Christian Leutloff,
<code>leutloff@sundancer.tng.oche.de</code>).</p>
<ul>
<li>utiliser des bootroms "normale" ;</li>
<li>utiliser le paquetage <code>netboot</code> &eacute;crit par
Gero Kuhlmann, et qui est disponibles pour Linux, avec des
informations suppl&eacute;mentaires. netboot est
r&eacute;cup&eacute;rable sur les miroirs Linux, ou dans le
paquetage de la Debian (<code>netboot-0.4</code>).</li>
<li>lire attentivement la documentation fournie avec votre bootrom
;</li>
<li>vous devrez probablement &agrave; activer le d&eacute;mon
<code>tftpd</code> sur votre serveur, mais cela d&eacute;pend un
peu de la mani&egrave;re dont votre bootrom charge le noyau ;</li>
<li>toute information concernant les vendeurs de bootrom pour Linux
sont les bienvenues, &eacute;tant donn&eacute; que tout le monde
n'a pas forc&eacute;ment acc&egrave;s &agrave; un grossiste en prom
(tout sp&eacute;cialement en Europe, puisque c'est l&agrave;
o&ugrave; je suis)</li>
</ul>
<h2><a name="ss4.2">4.2 Utiliser simplement une disquette</a></h2>
<p>Si vous avez export&eacute; la racine du syst&egrave;me de
fichier avec un nom correcte et que votre serveur NFS est
&eacute;galement le serveur RARP (ce qui implique que les deux
machines soient sur le m&ecirc;me sous-r&eacute;seau), alors il
suffit tout simplement d'amorcer la machine en utilisant un noyau
qui aura &eacute;t&eacute; copi&eacute; sur la disquette (par
exemple avec <code>cat</code>). Vous devez fixer le
p&eacute;riph&eacute;rique racine dans le noyau &agrave; 0:255.
Cela suppose au pr&eacute;alable que le r&eacute;pertoire racine
sur le serveur soit <code>/tftpboot/IP-Address</code> (cette valeur
peut &ecirc;tre modif&eacute;e en recompilant le noyay).</p>
<h2><a name="ss4.3">4.3 Utiliser un <em>bootloader</em> et
RARP</a></h2>
<p>Donnez au noyau tous les param&egrave;tres n&eacute;cessaire
lorsque vous souhaitez amorcer la machine, et ajoutez :</p>
<p>
<code>nfsroot=</code><em>adresse-ip-serveur</em><code>:</code><em>/chemin
d'acc&egrave;s</em></p>
<p>o&ugrave; <em>adresse-ip-serveur</em> est l'adresse IP du
serveur NFS et <em>/chemin d'acc&egrave;s</em> est le chemin
d'acc&egrave;s au r&eacute;pertoire racine.</p>
<p>Quelques astuces :</p>
<ul>
<li>lorsque vous utilisez LILO, pensez &agrave; utiliser la
caract&eacute;ristique "lock". Tapez une seule fois correctement
tous les param&egrave;tres et ajoutez "lock". La prochaine fois que
vous amorcerez la machine, LILO lancera un timeout directement et
amorcera la machine sans plus attendre.</li>
<li>lorsque vous g&eacute;n&eacute;rez une disquette
d'amor&ccedil;age sp&eacute;cifique &agrave; une station, vous
pouvez &eacute;galement utiliser l'option <code>append=</code> dans
le fichier <code>lilo.conf</code>.</li>
</ul>
<h2><a name="ss4.4">4.4 Utiliser un <em>bootloader</em> sans
RARP</a></h2>
<p>En plus de <code>nfsroot</code>, il est n&eacute;cessaire de
donner en argument au noyau :</p>
<p>
<code>nfsaddrs=</code><em>wst-IP</em><code>:</code><em>srv-IP</em><code>:</code>
<em>gw-IP</em><code>:</code><em>netm-IP</em><code>:</code><em>nommachine</em></p>
<p>Le noyau va alors configurer <code>eth0</code> avec les
param&egrave;tres donn&eacute;s :</p>
<ul>
<li>wst-IP : adresse IP de la machine ;</li>
<li>srv-IP : adresse IP du serveur NFS ;</li>
<li>gw-IP : adresse IP de la passerelle ;</li>
<li>netm-IP : masque r&eacute;seau ;</li>
<li>nommachine : nom de la machine.</li>
</ul>
<h2><a name="s5">5. Probl&egrave;mes connus</a></h2>
<h2><a name="ss5.1">5.1 /sbin/init ne se lance pas</a></h2>
<p>Un probl&egrave;me fr&eacute;quent avec <code>/sbin/init</code>
est que certaines distributions r&eacute;centes sont fournies avec
une version du programme <code>init</code> dynamiquement
li&eacute;. Donc, vous devez fournir une configuration correcte
concernant le r&eacute;pertoire <code>/lib</code> au client. Une
solution assez simple consiste &agrave; remplacer /sbin/init (pour
le client) par un programme statiquement li&eacute; "Hello World".
De cette mani&egrave;re, vous pouvez d&eacute;terminer si c'est
bien la cause du probl&egrave;me, ou bien un probl&egrave;me plus
grave.</p>
<h2><a name="ss5.2">5.2 Probl&egrave;mes avec le r&eacute;pertoire
/dev</a></h2>
<p>Lors de l'amor&ccedil;age de la machine, si vous obtenez tout un
tas de messages d'erreurs concernant les ttys, vous devriez alors
lancer un <code>MAKEDEV</code> sur le client dans le
r&eacute;pertoire <code>/dev</code>. Certaines rumeurs font part
que cela ne fonctionne pas avec certains serveurs qui utilisent des
num&eacute;ros de p&eacute;riph&eacute;riques cod&eacute;s sur 64
bits. Contactez-moi si vous avez ce genre de probl&egrave;me. Une
solution possible consiste &agrave; cr&eacute;er un petit disque
map&eacute; en m&eacute;oire (ram disc) contenant le
r&eacute;pertoire <code>/dev</code> et de r&eacute;installer les
i-noeuds des p&eacute;riph&eacute;riques &agrave; chaque fois.</p>
<h2><a name="s6">6. Pour plus de renseignements...</a></h2>
<ul>
<li>il existe un client <code>BOOTP</code> :
<em>ftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgz</em>.
Avec <code>initrd</code> (inclus dans Linux 2.0), cela devrait
fonctionner assez simplement pour les stations sans disque. Ce
d&eacute;mon est en fait un choix judicieux surtout si vous avez
besoin d'une configuration particuli&egrave;re.</li>
<li>Pour les amor&ccedil;ages bas&eacute;s sur bootpd, cela n'est
pas vraiment n&eacute;cessaire puisque Linux 2.0 contient
&eacute;galement l'option d'utiliser BOOTP au lieu de RARP. Pour
&ecirc;tre plus pr&eacute;cis, vous pouvez inclure les deux options
dans le noyau lors de sa configuration, et la r&eacute;ponse la
plus rapide sera celle choisie.</li>
<li>dans le r&eacute;pertoire <code>Documentation</code> des
sources du noyau, vous pourrez y trouver un fichier documentant les
syst&egrave;mes NFS-Root ;</li>
<li>il existe un patch quelque part qui permet de swapper
<em>via</em> NFS. On me l'a envoy&eacute; (durant une
p&eacute;riode tr&egrave;s surcharg&eacute;e), mais j'ai comme qui
dirait perdu le mail...</li>
</ul>
<p>Vous le trouverez probablement sur le site
<code>http://www.linuxhq.com/</code>&lt; dans la partie "patches
non-officiels".</p>
<p>Ma clef PGP publique peut &ecirc;tre consult&eacute;e en
effectuant un finger &agrave; l'adresse
<code>andreas@ag.or.at</code>. Il s'agit de :</p>
<pre>
F1 F7 43 D5 07 C4 6C 87  BF 6B 33 A2 2C EE 5A F9
</pre>
</body>
</html>