Avec Systemd-automount, cela peut se faire facilement : consulter la page monter un disque avec system.automount pour le mettre en place.
Ainsi, à moins d'avoir des besoins spécifiques, dans la plupart des cas systemd-automount fonctionnera correctement. Cela permet, par exemple, monter automatiquement des disques durs que l'on insère dans un dock sur le bureau (stockage, sauvegarde…).
Le montage manuel ou par mount_fstab a plusieurs inconvénients:
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.
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.
supprimez (ou commentez) dans /etc/fstab les montages que vous voulez gérer par AutoFS (si vous en aviez écrit auparavant).
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…cf. §Explication ci-dessous
Pour les noms de dossier avec un espace :
exemples :
/media /etc/auto.media --ghost,--timeout=30 # !! /media est à éviter… cela peut empêcher le montage auto des clés USB, disques externe et autre smartphone !! /mnt /etc/auto.mnt --ghost,--timeout=30 /net /etc/auto.net --ghost,--timeout=30
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>
paramétrez les options de montage suivantes.
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
drwxr-xr-x 3 root root 0 mars 20 08:41 mnt/
Remarquer ci-dessus le 0 au lieu de 4096 sans autofs
Aussi si vous essayez:
sudo mkdir /mnt/test [sudo] Mot de passe de user : mkdir: impossible de créer le répertoire «/mnt/test»: Permission non accordée
Ce qui est assez déroutant avec sudo!!
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 192.168.1.3:/home/blinckers/Photos Entreprise -fstype=nfs,rw 192.168.1.3:/home/professionnel Musique_serveur -fstype=nfs,rw 192.168.1.3:/home/blinckers/Musique
Chaque partage sera monté dans :
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,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/photo video -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/video music -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/music public -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/public images -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/homes/remy/images
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…
Exemple:
si sur le serveur /mnt/Mon_DD/Partage
Dans auto.nfs
partage_serveur -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192 192.168.1.250:/mnt/Mon_DD
Il faut avoir précédemment 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
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. 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
sudo apt-get install autofs cifs-utils
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.
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 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 :
sudo usermod -aG users loginUtilisateur
Il faut quitter la session et la rouvrir pour que le changement prenne effet.
Quelques options supplémentaires :
Pour finir, redémarrez autofs :
sudo service autofs restart
Pour y accéder, et lancer le montage auto, il suffit d'ouvrir votre gestionnaire de fichiers (nautilus) puis de pointer sur le répertoire de montage (/mnt/nas). Pour simplifier les prochains accès, créez un (des) signet(s) afin d'accéder aux partages.
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 :
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
Tant que ça ne marche pas, laissez arrêté le service et lancez automount manuellement, vous trouverez beaucoup plus facilement d'où vient l'erreur.
Arrêter autofs :
sudo service autofs stop
Lancer automount directement (Ctrl+C pour l'arrêter) :
sudo automount -f -v -d
La plupart des problèmes se voient en regardant la commande "mount". Voici le type d’erreur que vous pourrez trouver :
>> mount error: could not resolve address for nas: Unknown error lookup(program): lookup for nas failed >> mount: unknown filesystem type 'cif'
Au moins on sait où chercher. Ici par exemple, un problème de résolution de nom et une option de montage avec une erreur de saisie (cif au lieu de cifs)
Le <nomPartageServeur> après l'adresse IP du serveur est nécessaire (en tout cas avec un partage Windows 10), sinon ça retourne une erreur
mount error(22): Invalid argument