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 ~]#
/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 ~]#
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