Installation et configuration d'un client NFS RPi

De Wiki_du_Réseau_des_Electroniciens_du_CNRS
Aller à la navigationAller à la recherche

Pré-requis

a. Un raspberryPi configuré suivant la procédure d'installation standard Revenir au sommaire du RasberryPi


Configuration du RaspberriPi

a. Configuration réseau

Afin que les RaspberryPi soient reconnus sur le sous-réseau, il est nécessaire de modifier leurs paramètres réseaux pour fixer l'adresse ip.

Pour configurer le réseau, utilisez la commande suivante afin d’éditer le fichier interface :

 sudo nano /etc/network/interfaces
 #sudo nano /etc/network/interfaces (nano est un éditeur de texte. Le fichier ''interfaces'' contient la configuration réseau de l'ordinateur.

Remplacez alors dhcp par static et ajouter les paramètres habituels que son adresse ip, le masque de sous-réseau et la passerelle comme dans l’exemple pour le raspberry1:

       iface eth0 inet static
       address 192.30.0.N°RPi
       netmask 255.255.255.0
       gateway 192.30.0.255
       

N'oubliez pas de modifier les fichiers /etc/hosts (mettre la correspondance adresse ip nom souhaité pour le serveur et l'ensemble des RaspberryPi) et /etc/hostname ( en mettant le nom que vous souhaitez pour le RaspberryPi). Ceci afin que sur votre réseau les noms puissent être utilisés à la place des adresses ip.

Assurez vous que les paramètres on été pris en compte.

Copie du système de fichiers du RaspberryPi sur le répertoire distant NFS

Positionnez vous sous la racine de votre RaspberryPi avec la commande :

 cd /

Exécutez lo la commande suivante qui crée une archive des répertoires du Raspberry pi compressée et qui la décompresse et l'extrait dans le répertoire exporté via ssh. Elle est assez complexe...Normal car c'est une astuce pour éviter les problèmes de copie d'un collègue informaticien.

 tar czf - bin  boot dev etc home lib lost+found media mnt opt root run sbin selinux srv usr var | ssh root@raspberry-server tar -C /home/llrf/nfs/nfsRPi1 -xzf -
 #tar czf - dir1 dir2 fic1 ... ficN | ssh user@machine-dest tar -C repertoire_destination -xzf -

Attention, cette opération prend du temps et n'oubliez pas de créer les répertoires suivants: proc, sys et tmp qui sont nécessaires.


Configuration pour booter sur serveur NFS

Il ne reste plus qu'à modifier le fichier de commande cmdline.txt du RaspberryPi se trouvant dans le répertoire boot afin que soit pris en compte un boot via NFS. Pour information,ce fichier contient une seule ligne de commande sans mise à la ligne.


Vous devriez lire la ligne suivante :

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Remplacez par le texte suivant sur une seule ligne:

                                                                                                                (ipduserver:/repNFS)
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/nfs rootfstype=nfs nfsroot=192.30.0.1:/home/llrf/nfs/nfsRpi1
ip=192.30.0.2:192.30.0.1:1:192.30.0.254:255.255.255.0 rw elevator=deadline rootwait
(ipRaspberriPi:ipduserver:ippasserelle:masquedesous-réseau)

pour plus de détails sur cette ligne de commande, voir le site kernel.org :cmdline fsroot

Il ne vous reste plus qu'à faire rebooter votre raspberryPi