mardi 4 mai 2010

Montage automatique de systèmes de fichiers


J'ai récemment dé-localisé certaines données (photos, musique, films et backup) sur un NAS et activé le partage de fichiers localement par le protocole NFS

Le but est de pouvoir partager les fichiers entre mon PC fixe raccordé en Ethernet et 2 autres PC connectés par WiFI sur la freebox
Je souhaite que le partage soit accessible sur /media/serveur_maison/

Sur le fixe, il a donc suffit de configurer le fichier "fstab" grâce au menu "configurer un partage NFS" accessible dans le Centre de Contrôle Mandriva.
Au redémarrage, le partage est accessible sans problèmes.

Sur les PC connectés en WiFI, j'ai au départ effectué la même opération mais quand j'ai redémarré, les partages NFS n'étaient pas accessibles.
La raison est que le WiFi n'étant pas actif tout de suite, fstab ne parvient pas à monter le partage NFS et ne le fera pas par la suite quand la connexion WiFi sera montée.

Solution magique : Pour remédier au problème, utiliser autofs (à la place de fstab) qui permet de monter des systèmes de fichiers "à la demande"

autofs est un processus qui automatise le montage (et le démontage) de certains systèmes de fichiers. Si le système de fichiers n'est pas monté, et qu'un utilisateur essaye d'y accéder, il sera automatiquement (re)monté.

Ceci est très utile dans les configurations en réseau pour partager des systèmes de fichiers entre plusieurs machines, spécialement lors qu'elles ne sont pas systématiquement joignables au démarrage (WiFi, Pb Lan) ou tout simplement éteintes.

Configuration sur Mandriva (pour ce cas particulier, il faut utiliser la Konsole)
Nota : valable aussi pour les autres distributions mais il faut adapter les commandes (sudo, chemins, etc)
  • Ouvrir la Konsole (ou le terminal)
  • Se loguer en root et installer le logiciel autofs
          [root@localhost ~]# urpmi autofs
  • Configurer à l'aide d'un éditeur (j'utilise nano) le fichier auto.master (pour le package Mandriva il se trouve dans /etc/autofs/). Dans ce fichier, on indique que /media/serveur_maison est un point d'automontage géré par autofs, et que les dossiers distants seront spécifiés via le fichier script /etc/autofs/auto.nfs
          [root@localhost ~]# cat /etc/autofs/auto.master
           /media/serveur_maison /etc/autofs/auto.nfs --ghost,--timeout=30
           +auto.master
          [root@localhost ~]#
  • Créer enfin le fichier /etc/autofs/auto.nfs  qui correspond au mapping des répertoires partagés sur le serveur (le nom de ce fichier n'a pas d'importance, il doit juste correspondre au nom que vous renseignerez dans auto.master)
          [root@localhost ~]# cat /etc/autofs/auto.nfs
           photos_serveur  -fstype=nfs,rw,intr     nas-sjc:/c/media/photos
           backup_serveur  -fstype=nfs,rw,intr     nas-sjc:/c/backup
          [root@localhost ~]#  
  • Lancer enfin le service autofs et contrôler la présence des dossier dans /media/serveur_maison
          [root@localhost ~]# service autofs start

Liens intéressants :  
http://coredump.developpez.com/nfs/serveur/
http://manurevah.com/blah/fr/pages/autofs 

Aucun commentaire:

Enregistrer un commentaire