Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
autofs [Le 22/04/2021, 13:57] – manquait le : 0olautofs [Le 14/04/2026, 07:10] (Version actuelle) – màj liens internes | +tag vétuste krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Xenial samba nfs ftp ssh partage réseau}} +{{tag>Xenial smb nfs ftp ssh partage réseau vétuste}}
----- +
  
 ====== AutoFS - montage automatique de systèmes de fichier ====== ====== AutoFS - montage automatique de systèmes de fichier ======
  
 +<note warning>(avril 2021) [[:Systemd]] peut gérer simplement le montage automatique de systèmes de fichiers. Comme en témoigne [[https://unix.stackexchange.com/a/375602/120185|ce post sur StackExchange]] en date du 7 juillet 2017, AutoFS est l'ancien moyen de monter automatiquement des systèmes de fichiers.
  
-**Note importante (04/2021) :** Systemd peut gérer simplement le montage automatique de systèmes de fichiers. Comme en témoigne [[https://unix.stackexchange.com/a/375602/120185|ce post sur StackExchange]] en date du 7 juillet 2017, AutoFS est l'ancien moyen de monter automatiquement des systèmes de fichiers. Avec Systemd-automount, cela peut se faire facilement, par exemple en ajoutant et adaptant la ligne suivante dans votre fichier ///etc/fstab// : +Avec Systemd-automount, cela peut se faire facilement : consulter [[mounter_un_disque_avec_systemd.automount|la page monter un disque avec system.automount]] pour le mettre en place.
- +
-<file> +
-UUID=ed5ac6e5-9fc3-4d28-b0b5-0c4466249c71 /mnt/point-de-montage ext4  noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2s,x-systemd.device-timeout=30ms</file> +
- +
-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...).+
  
 +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...).</note>
  
-Le [[:montage]] manuel ou par [[:mount_fstab]] a plusieurs inconvénients: +Le [[:montage]] manuel ou par ''[[:fstab|/etc/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).+  * 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 ''[[:fstab|/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.   * 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).   * 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).
Ligne 21: Ligne 16:
 D'autre part les montages réalisés à partir de nautilus (ou files) ne sont pas visibles dans les autres applications comme Firefox, shotwell, .... D'autre part les montages réalisés à partir de nautilus (ou files) ne sont pas visibles dans les autres applications comme Firefox, shotwell, ....
  
-**[[http://www.autofs.org/|AutoFS]]** permet de résoudre ces problèmes.+**[[https://www.kernel.org/doc/html/latest/filesystems/autofs.html|AutoFS]]** permet de résoudre ces problèmes.
  
-[[https://help.ubuntu.com/community/Autofs|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. \\ +[[https://help.ubuntu.com/community/Autofs|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. 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.
    
Ligne 33: Ligne 28:
 ===== Installation ===== ===== Installation =====
  
-[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>autofs]]** .+[[:deb#installer_un_paquet_deb|Installez le paquet]] ''[[apt>autofs]]'' .
  
-[[:tutoriel:comment_modifier_un_fichier|supprimez (ou commentez)]] dans **/etc/fstab** les montages que vous voulez gérer par **AutoFS** (si vous en aviez écrit auparavant).+[[:tutoriel:comment_modifier_un_fichier|supprimez (ou commentez)]] dans ''[[:fstab|/etc/fstab]]'' les montages que vous voulez gérer par **AutoFS** (si vous en aviez écrit auparavant).
  
 ===== Partage ===== ===== Partage =====
Ligne 51: Ligne 46:
  
 Pour les noms de dossier avec un espace : Pour les noms de dossier avec un espace :
-  * Dans /etc/fstab, on remplaçait les espaces par \040+  * Dans ''[[:fstab|/etc/fstab]]'', on remplaçait les espaces par \040
   * Avec autoFs, on ajoute un antislash \ avant les espaces   * Avec autoFs, on ajoute un antislash \ avant les espaces
 </note> </note>
Ligne 72: Ligne 67:
   * **<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/supprimera 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).   * **<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/supprimera 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 - sambanfs : network file system, ftp , etc.). auto.<type> identifie le fichier qui va contenir les détails du montage… Il n'y a pas de types prédéfinis, mettez auto.toto si ça vous chante m(+  * **<type>** vous permet de voir rapidement de quel type de système de fichier il s'agit (ex.: [[:SMB]][[:NFS]] : network file system, ftp , etc.). auto.<type> identifie le fichier qui va contenir les détails du montage… Il n'y a pas de types prédéfinis, mettez auto.toto si ça vous chante m(
  
   * 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 '**%%--%%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. +  * 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 [[:SMB]] et l'extinction d'un ordinateur distant pour ne pas avoir de soucis pour le démontage des dossiers distants.
  
 === Création des partages === === 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).   * '**<mon_partage>**' est à votre discrétion. Ce dossier apparaîtra dans '**<point_de_montage_mon_dossier>/__<mon_partage>__**'\\ (ex: /net/ftp/serveur_1).
  
Ligne 92: Ligne 88:
     * '**rsize=8192,wsize=8192**' pour accélérer les communications NFS en lecture (rsize) et écriture (wsize)     * '**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 ====
  
-====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 :
-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 : +
 <code>sudo service autofs restart</code> <code>sudo service autofs restart</code>
 <note important>Quand autofs est actif, vous ne pouvez plus créer de sous-répertoires dans le répertoire où autofs réalise ses montages, ///mnt// par exemple\\ <note important>Quand autofs est actif, vous ne pouvez plus créer de sous-répertoires dans le répertoire où autofs réalise ses montages, ///mnt// par exemple\\
Ligne 112: Ligne 107:
 ==== NFS ==== ==== NFS ====
  
-Exemple de partage **NFS** +Exemple de partage **NFS**
  
 [[:tutoriel:comment_modifier_un_fichier|Editez le fichier]] **/etc/auto.master** [[:tutoriel:comment_modifier_un_fichier|Editez le fichier]] **/etc/auto.master**
Ligne 155: Ligne 150:
 En cas de problème au montage (dossier introuvable), essayer de déclarer dans le auto.nfs le répertoire père du répertoire partagé sur le serveur. En cas de problème 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:  +Exemple:
  
-//si sur le serveur /mnt/Mon_DD/Partage//   +//si sur le serveur /mnt/Mon_DD/Partage//
  
-//Dans auto.nfs// +//Dans auto.nfs//
 <file> <file>
 partage_serveur -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192   192.168.1.250:/mnt/Mon_DD partage_serveur -fstype=nfs,rw,uid=1000,gid=1000,rsize=8192,wsize=8192   192.168.1.250:/mnt/Mon_DD
Ligne 173: Ligne 168:
 Il faut avoir précédemment visité la page [[curlftpfs]] Il faut avoir précédemment visité la page [[curlftpfs]]
  
-exemple de partage **FTP** +exemple de partage **FTP**
 [[:tutoriel:comment_modifier_un_fichier|Editez le fichier]] **/etc/auto.master** [[:tutoriel:comment_modifier_un_fichier|Editez le fichier]] **/etc/auto.master**
 <file> <file>
Ligne 185: Ligne 180:
 Le partage sera monté dans /net/ftp/serveur_1 Le partage sera monté dans /net/ftp/serveur_1
  
-==== SAMBA - CIFS ====+==== SMB ====
  
 === Pré requis / Remarques générales === === 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. +Si vous avez déjà une solution via ''[[:fstab|/etc/fstab]]'', n'oubliez pas de commenter les lignes dans ''[[:fstab|/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 + 
 +Si le serveur (montage [[:SMB]]) 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 service autofs stop
  
-===   Installer autofs et cifs ===+=== Installer autofs et cifs ===
  
   sudo apt-get install autofs cifs-utils   sudo apt-get install autofs cifs-utils
Ligne 200: Ligne 196:
  
 Dans les commandes suivantes, remplacer <user> par votre nom d'utilisateur 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...) : +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   touch /home/$USER/.cred-file
   chmod 600 /home/$USER/.cred-file   chmod 600 /home/$USER/.cred-file
  
-Ajouter les lignes suivantes à ce fichier (à valoriser correctement bien sûr) : +Ajouter les lignes suivantes à ce fichier (à valoriser correctement bien sûr) :
   username=<user>   username=<user>
   password=<password>   password=<password>
Ligne 213: Ligne 209:
 ===Modification du fichier auto.master=== ===Modification du fichier auto.master===
  
-Ajoutez la ligne suivante à la fin du fichier /etc/auto.master (sudo) : +Ajoutez la ligne suivante à la fin du fichier /etc/auto.master (sudo) :
 <file - /etc/auto.master>   /mnt /etc/auto.mnt --ghost,--timeout=30 </file> <file - /etc/auto.master>   /mnt /etc/auto.mnt --ghost,--timeout=30 </file>
  
  
 === Créer un fichier /etc/auto.mnt === === Créer un fichier /etc/auto.mnt ===
-Créer un fichier /etc/auto.mnt contenant les informations d'accès aux partages : +Créer un fichier /etc/auto.mnt contenant les informations d'accès aux partages :
 <file - /etc/auto.mnt> <file - /etc/auto.mnt>
   nas -fstype=cifs,credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000 ://nomDuNas/montageDuNas   nas -fstype=cifs,credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000 ://nomDuNas/montageDuNas
Ligne 248: Ligne 244:
  
  
-Pour finir, redémarrez autofs : +Pour finir, redémarrez autofs :
   sudo service autofs restart   sudo service autofs restart
  
Ligne 267: Ligne 263:
   * des erreurs devraient être retournées pour permettre une analyse du problème   * des erreurs devraient être retournées pour permettre une analyse du problème
      
-Une fois que le mount marche, démonter : +Une fois que le mount marche, démonter :
   sudo umount /mnt   sudo umount /mnt
  
Ligne 294: Ligne 290:
  
 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 <code bash>mount error(22): Invalid argument</code> 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 <code bash>mount error(22): Invalid argument</code>
 +
 +===== Aller plus loin =====
 +  * [[montage|Montage : les bases pour rendre accessible partitions et unités de stockage]]
 +