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 : l'adresse IP peut tre configure manuellement dans la ROM
d'amorage.</phrase>
Le protocole DHCP
( Dynamic Host Configuration Protocole , 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 ; 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 ( Maintenance Operations Protocol , 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 ; 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> :
<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 ; c'est extrmement pratique en cas d'erreur d'amorage.
</para>
</footnote> ; 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> ; 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œuvre suivante sur votre serveur :
<informalexample><screen>
# echo 1 > /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" > /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 ; 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
TurboChannel 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 :
</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 : le transfert dbute mais aprs un certain
temps, il s'arrte avec <computeroutput>a.out err</computeroutput>.
Il peut y avoir plusieurs causes :
<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 :
<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. 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>
Dtarez l'archive de root sur votre serveur
NFS (qui peut tre le mme 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 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) :
<informalexample><screen>
/tftpboot/debian-sparc-root client(rw,no_root_squash)
</screen></informalexample>
Note : <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 :
<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>
|