Contenu | Rechercher | Menus
Selon les tags présents sur cette page, les informations qu'elle contient n'ont pas été vérifiées depuis Ubuntu 12.04 LTS.
Apportez votre aide…

AutoFS - montage automatique de systèmes de fichier

Le montage manuel ou par mount_fstab a plusieurs inconvénients:

  • Le principal, c'est qu'il n'est pas toujours possible de rendre le montage automatique. Il est censé l'être si vous ne spécifiez pas "noauto" dans les options de montage dans /etc/fstab. Cependant, si lors du montage vous n'êtes pas encore connecté (en wifi par exemple), alors il ne se fait pas, et il faut l'effectuer manuellement (de même que le démontage).
  • Un autre inconvénient, moins important, est que les dossiers restent montés et consomment des ressources même si vous ne les utilisez pas.
  • Si vous éteignez l'ordinateur qui partage ses données, les autres ordinateurs auront des difficultés à gérer la situation (par exemple, le shutdown qui bloque à cause d'un ancien montage nfs).

D'autre part les montages réalisés à partir de nautilus (ou files) ne sont pas visibles dans les autres applications comme Firefox, shotwell, ….

AutoFS permet de résoudre ces problèmes.

Définition

AutoFS contrôle les opérations des démons d'automount. Les démons d'automount montent automatiquement des systèmes de fichiers quand ils sont employés et les démontent après une période d'inactivité. Ceci est fait en se basant sur un ensemble de cartographies pré-configurés.
Le montage automatique par le noyau sous Linux est implémenté, presque complètement, à la manière de celui de SunOS. Une version récente du module autofs4 du noyau (intégrée ou séparée) est nécessaire.

Installation

Installez le paquet autofs

supprimez (ou commentez) dans /etc/fstab les montages que vous voulez gérer par AutoFS (si vous en aviez écrit auparavant).

Partage

Créer

Déclaration des répertoires parents de montages et de leur types

Pour chaque type de montage via AutoFS, éditez le fichier (avec les droits d'administration) /etc/auto.master pour y ajouter une ligne concernant le type de système de fichier :

/<point_de_montage_parent> /etc/auto.<type> --ghost,--timeout=30

<point_de_montage_parent> est le répertoire parent de montages. <timeout> est le timeout (en secondes) pour le démontage automatique.

Les 3 champs peuvent être séparés par un nombre quelconque d'espaces ou par des tabulations.
Il est possible de mettre un commentaire précisant ces types de système de fichier.

exemples :

/media   /etc/auto.media --ghost,--timeout=30
/mnt     /etc/auto.mnt   --ghost,--timeout=30
/net     /etc/auto.net   --ghost,--timeout=30

Création des partages

Il faut ensuite créer les partages pour chaque type de système fichier éditez le fichier (avec les droits d'administration) /etc/auto.<type>

<mon_partage>    -fstype=<type>,rw,options    <ip_serveur>:/<dossier_du_partage_sur_le_serveur>

Explications :

Déclaration des répertoires parents de montages et de leur types

  • <mon_partage> est une valeur à votre discrétion … il se fera, là, à l'intérieur du dossier précisé dans auto.master
    (ex.: /media/<mon_dossier>, /mnt/<mon_dossier>, /net/<mon_dossier>, …).
    Si ce dossier n'existe pas, AutoFS le créera automatiquement.
    <mon_dossier> peut vous permettre de centraliser un ensemble de partage
    (ex.: vous avez une série de partage via ftp, vous les regroupez sous /net/ftp).
  • <type> vous permet de voir rapidement de quel type de système de fichier il s'agit (ex.: smb - samba, nfs : network file system, ftp , etc.).
  • L'option '--ghost' crée un répertoire pour le montage du média désiré. Ainsi, le point de montage est créé lorsqu'on y accède.
    Si cette option est omise, aucun répertoire n'est créé et l'utilisateur devra connaître précisément le point de montage d'un périphérique pour y accéder.
  • L'option '--timeout=30' (ou '-t=30') correspond au temps (secondes) pendant lequel le montage reste activé après le dernier accès au dossier partagé ( ne mettez pas une valeur trop importante !).
    Il faut attendre au moins 30 secondes entre le dernier accès à un partage samba et l'extinction d'un ordinateur distant pour ne pas avoir de soucis pour le démontage des dossiers distants.

Création des partages

  • '<mon_partage>' est à votre discrétion. Ce dossier apparaîtra dans '<point_de_montage_mon_dossier>/<mon_partage>'
    (ex: /net/ftp/serveur_1).

paramétrez les options de montage suivantes.

  • L'option '-fstype=<type>' permet d'indiquer le type de système de fichier à monter (ex: -fstype=ftp).
  • L'option 'rw' donne des droits de lecture/écriture (ReadWrite). Pour une lecture seule : 'ro' (ReadOnly).
  • L'option 'options' dépend de votre type de montage et des droits à accorder
    • 'uid=1000,guid=1000' pour écrire de façon neutre
    • 'uid=id_user,guid=id_groupe' pour écrire selon les droits id_user et id_groupe (les droits doivent être correctement paramétrés côté serveur)
    • 'rsize=8192,wsize=8192' pour accélérer les communications NFS en lecture (rsize) et écriture (wsize)

Prise en compte des modifications apportées dans les fichiers de configuration :

Après avoir configuré le service par le biais des fichiers que vous avez créés/modifiés il faut penser à relancer le service autofs; pour qu'il actualise les données.
Dans un terminal :

 sudo service autofs restart
 

Type de montage

NFS

Exemple de partage NFS

Editez le fichier /etc/auto.master

/media/serveur_maison	/etc/auto.nfs --ghost,--timeout=60

Editez le fichier /etc/auto.nfs

Photos_serveur  -fstype=nfs,rw,intr   192.168.1.3:/home/blinckers/Photos
Entreprise      -fstype=nfs,rw,intr   192.168.1.3:/home/professionnel
Musique_serveur -fstype=nfs,rw,intr   192.168.1.3:/home/blinckers/Musique

Chaque partage sera monté dans :

  • /media/serveur_maison/Photos_serveur
  • /media/serveur_maison/Entreprise
  • /media/serveur_maison/Musique_serveur

et sera visible sur le bureau (Gnome)

un autre exemple de partage NFS

Editez le fichier /etc/auto.master

+auto.master
/media/nas	/etc/auto.nfs --ghost,--timeout=60

Editez le fichier /etc/auto.nfs

Photos -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192   192.168.1.250:/volume1/photo
video -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192   192.168.1.250:/volume1/video
music -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192  192.168.1.250:/volume1/music
public -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192   192.168.1.250:/volume1/public
images -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192   192.168.1.250:/volume1/homes/remy/images

Pour NFS, l'option fstype est facultative : c'est le système de fichier par défaut pour autofs.

l'option intr est dépréciée depuis la version de kernel 2.6.25 donc Lucid 10.04 LTS comme le stipule la manpage NFS

N'utilisez pas les signets nautilus vers des dossiers issus du partage nfs, le timeout d'autofs ne fonctionnera pas et cela provoquera des freezes si le serveur est hors ligne. Par contre, les volumes NFS présent par défaut dans les raccourcis de nautilus ne poseront pas de problème.

Pour ce faire allez voir le fichier /home/Utilisateur/.gtk-bookmarks, il se peut qu'il y ai une ligne qui pointe vers un partage nfs et qui n'apparaisse pas dans la partie signet de nautilus, supprimez là, sinon freezes…

SSH

FTP

Il faut avoir précédement visité la page curlftpfs

exemple de partage FTP Editez le fichier /etc/auto.master

/net/ftp /etc/auto.ftp uid=1000,gid=1000,--ghost,--timeout=30

Editez le fichier /etc/auto.ftp

serveur_1      -fstype=fuse,allow_other,user=<login>:<pass>    :curlftpfs\#serveur_1

Le partage sera monté dans /net/ftp/serveur_1

SAMBA

autofs_avec_samba Voici pour Lucid, un exemple de configuration pour monter un partage samba ouvert en lecture/écriture à tout le monde (le partage est usb_black sur le serveur 192.168.1.254, il sera monté dans /net/USBblack).

le type est smbfs et non pas smb comme indiqué plus tôt

Editez le fichier /etc/auto.master

/net /etc/auto.smbfs --ghost,--timeout=30

Editez le fichier /etc/auto.smbfs

USBblack     -fstype=smbfs	://192.168.1.254/usb_black

Cela correspond au montage à la main

sudo mount //192.168.1.254/usb_black /net/USBblack


Contributeurs : McPeter

==== CIFS ==== === Pré requis / Remarques générales === Si vous avez déjà une solution via fstab, n'oubliez pas de commenter les lignes dans /etc/fstab et de démonter les montages avant de mettre en place cette solution. Cette solution s'appuie sur une distribution Ubuntu (12.04 ou 14.04) Si le serveur (montage samba) n'est pas accessible cela empêche l'explorateur de fichier nautilus de démarrer. Dans ce cas ouvrir une console et taper sudo service autofs stop === Installer autofs et cifs === sudo apt-get install autofs cifs-utils === création du credential === Dans les commandes suivantes, remplacer <user> par votre nom d'utilisateur Créer le fichier /home/<user>/.cred-file (référencé ci-dessus) et rendez-le accessible uniquement par vous-même (IMPORTANT car il contient un mot de passe en clair…) : touch /home/$USER/.cred-file chmod 600 /home/$USER/.cred-file Ajouter les lignes suivantes à ce fichier (à valoriser correctement bien sûr) : username=<user> password=<password> Avec <user> et <password> les login et mot de passe sur le serveur nas. ===Modification du fichier auto.master=== Ajoutez la ligne suivante à la fin du fichier /etc/auto.master (sudo) : /mnt /etc/auto.mnt –ghost,–timeout=30 === Créer un fichier /etc/auto.mnt === Créer un fichier /etc/auto.mnt contenant les informations d'accès aux partages : nas -fstype=cifs,credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000 :nomDuNas/montageDuNas

Remarques :

  • N'oubliez pas de valoriser "<user>" par votre login sur le client
  • /mnt doit exister
  • nas ne doit pas exister et sera le nom du répertoire créé automatiquement pas autofs sous /mnt (ie /mnt/nas)
  • nomDuNas peut être remplacer par l'adresse ip du (serveur) NAS ,
  • tester avec succès avec un NAS synology DS214
  • uid=1000 : 1000 correspond à votre uid linux sur le client (à verifier par la commande id en étant connecté avec votre login (pas en root)
  • gid=100 correspond au groupe "users" des utilisateurs. Par défaut votre utilisateur ne fait pas partie du groupe users. Pour ce faire :
sudo usermod -aG users loginUtilisateur

Il faut quitter la session et la réouvrir pour que le changement prenne effet.

Quelques options supplémentaires :

  • iocharset=utf8,
  • file_mode=0750,
  • dir_mode=0750,
  • nounix
  • domain=NOM_DE_DOMAINE_DE_L_ENTREPRISE

Pour finir Redémarrez autofs :

sudo service autofs restart

Si ca ne marche pas ...

Arrêter autofs :

sudo service autofs stop

Tester le montage avec cette commande :

sudo mount -t cifs -o credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000   //ipServeur/nomPartageServeur  /mnt

Remarques :

  • remplacer "<user>" par le login linux du pc client de l'utilisateur
  • des erreurs devraient être retourner et doivent permettre une analyse du problème

Une fois que le mount marche. Démonter :

sudo umount /mnt

Utiliser les paramètres du mount dans le fichier /etc/auto.mnt et relancer autofs :

sudo service autofs start

Créez des signets dans nautilus afin d'accéder simplement aux partages suivants :

 /mnt/nas

En cas de pb au montage (dossier introuvable), essayer de déclarer dans le auto.nfs le répertoire père du répertoire partagé sur le serveur exemple: si sur le serveur /mnt/Mon_DD/Partage

Dans auto.nfs

partage_serveur -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192   192.168.1.250:/mnt/Mon_DD



Le contenu de ce wiki est sous licence : CC BY-SA v3.0