<HTML> <HEAD> <TITLE>Configurer le serveur</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Configurer le serveur</H1> <P> <A HREF="NFS-Root.html#toc3">Contenu de cette section</A></P> <P></P> <P></P> <H2>3.1 <A NAME="ss3.1"></A> Compiler les noyaux</H2> <P></P> <P>Inclure le support RARP dans le noyau du serveur est sûrement une très bonne idée. Vous devez absolument l'inclure si vous allez amorcer sans donner des paramètres au noyau. D'un autre côté, cela ne vous aidera pas vraiment si le client n'est pas sur le même sous réseau que le serveur.</P> <P>Le noyau de la station de travail doit posséder les éléments suivant au minimum : <UL> <LI>système de fichiers NFS inclu (ce n'est pas la peine de compiler le système de fichiers ext2 : un module suffira) ; </LI> <LI> "Root on NFS" doit être activé ; </LI> <LI>le gestionnaire Éthernet pour la carte réseau de la station doit être inclue dans le noyau ;</LI> <LI>en fonction de vos besoin, il est possible que vous ayez à inclure les protocoles RARP ou BOOTBP pour Nfs-Root (voir les questions posées lors de la configuration du noyau après avoir activé NFS).</LI> </UL> </P> <P>Si la station de travail sera amorcée sans aucun paramètre passé au noyau, vous devez également fixer le périphérique de la <EM>racine</EM> à <CODE>0:255</CODE>. Pour faire cela, il suffit de créer un fichier de périphérique avec : </P> <P><CODE>mknod /dev/nfsroot b 0 255</CODE>.</P> <P>Après avoir crée un tel fichier de périphérique, vous pouvez fixer le périphérique racine pour l'image du noyau avec :</P> <P><CODE>rdev</CODE><EM>image-noyau</EM> <CODE>/dev/nfsroot</CODE>.</P> <P></P> <H2>3.2 <A NAME="ss3.2"></A> Création du système de fichiers racine</H2> <P></P> <P></P> <H3>Copier le système de fichiers</H3> <P></P> <P>Attention : bien ces instructions peuvent très bien fonctionner chez vous, elles ne sont peut être pas très bien adapté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ès avoir décidé où placer la racine de l'arborescence, il suffit de la créer avec par exemple :</P> <P><CODE>mkdir -p </CODE><EM>répertoire</EM></P> <P>et </P> <P><CODE>tar cClf / - | tar xpCf </CODE><EM>répertoire</EM> <CODE>-</CODE>.</P> <P>Si votre noyau s'amorce sans LILO, alors la racine doit ê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> <P></P> <H3>Changer la racine du système de fichiers</H3> <P></P> <P>Maintenant, supprimez les fichiers inutiles et vérifiez les scripts situés dans <CODE>/etc/rc.d</CODE>. Certains points sont vitaux : <UL> <LI>il est important que le périphérique <CODE>eth0</CODE> soit configuré. La station de travaille est lancée avec une interface <CODE>eth0</CODE> au moins configurée partiellement. Donner comme adresse IP à la station l'adresse du serveur n'est pas vraiment une chose vraiment intelligente à faire (comme cela est arrivé une fois à 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 être configuré pour des systèmes de fichiers nfs. </LI> <LI> ATTENTION : ne mélangez pas la racine du système de fichiers situé sur le serveur la racine du système de fichiers de la station de travail (j'ai déjà patché un fichier <CODE>rc.inet1</CODE> sur le serveur et je me demandais pourquoi la station de travail ne fonctionnait toujours pas.).</LI> </UL> </P> <P></P> <H3>Exporter le système de fichiers</H3> <P></P> <P>Exporter le répertoire racine de la station de travail. Consultez la page de manuel <CODE>exports(5)</CODE>. Vous devriez également relancer les démons <CODE>nfsd</CODE> et <CODE>mountd</CODE> après ces modifications. Avec la RedHat, vous pouvez effectuer très simplement cette opération en lançant <CODE>/etc/rc.d/init.d/nfs stop</CODE> puis <CODE>/etc/rc.d/init.d/nfs start</CODE>.</P> <P></P> <H3>Configuration RARP</H3> <P></P> <P>Configurer le serveur RARP quelque part sur le réseau. Si vous amorcez sans un paramètre <EM>nfsroot</EM>, le serveur RARP doit également être un serveur NFS. En principe, ce sera le cas. Pour cela, vous devrez utiliser un noyau possédant le support RARP.</P> <P>Pour réaliser cette opération, lancez (et insé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ériel</EM></P> <P>où <UL> <LI> <EM>adresse-ip</EM> : est l'adresse IP de la station de travail ;</LI> <LI> <EM>adresse-matériel</EM> : est l'adresse Éthernet de la carte ré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> <P>Vous pouvez également utiliser un nom symbolique à la place de l'adresse IP, du moment où le serveur est capable de trouver l'adresse IP (fichier <CODE>/etc/hosts</CODE> ou résolution par le DNS).</P> <P></P> <H3>Configuration de BOOTP</H3> <P></P> <P>Pour configurer BOOTP, vous devrez éditer le fichier <CODE>/etc/bootptab</CODE>. Consultez les pages de manuel <EM>bootpd(8)</EM> et <EM>bootptab(5)</EM>.</P> <P></P> <H3>Trouver les adresses matérielles</H3> <P></P> <P>Je ne connais pas l'adresse de la carte ! Comment la trouver ?</P> <P> <UL> <LI> amorcez avec la disquette de boot, et regardez la ligne où votre carte réseau est identifiée. Elle contient normalement six octets en hexadécimal, qui devraient normalement correspondre à l'adresse de la carte.</LI> <LI> amorcez la station avec un systè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écutant <CODE>/sbin/arp -a</CODE>.</LI> </UL> </P> <P></P> <HR> <P> Chapitre <A HREF="NFS-Root-4.html">suivant</A>, Chapitre <A HREF="NFS-Root-2.html">Précédent</A> <P> Table des matières de <A HREF="NFS-Root.html#toc3">ce chapitre</A>, <A HREF="NFS-Root.html#toc">Table des matières</A> générale</P> <P> <A HREF="NFS-Root.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>