systemd: Comment monter automatiquement un système de fichiers USB en utilisant / etc / fstab?

14

Je souhaite que mes systèmes de fichiers USB se montent automatiquement lorsque je connecte l'appareil.

Comment configurer le montage automatique avec systemdvia /etc/fstab?

Tom Hale
la source

Réponses:

15

Connectez votre appareil et découvrez l'UUID du système de fichiers en exécutant soit blkidou lsblk -f.

Ajoutez une ligne /etc/fstabtelle que:

UUID=05C5-A73A  /mnt/32GBkey  vfat  noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2,x-systemd.device-timeout=2

Exécutez ensuite:

systemctl daemon-reload && systemctl restart local-fs.target

Explication:

  • noauto - ne pas monter avec mount -a
  • nofail - le démarrage continuera même si ce point de montage n'est pas monté avec succès
  • x-systemd.automountdire systemdà monter automatiquement cet etnry
  • x-systemd.idle-timeout=2 - attendez 2 secondes avant de démonter l'appareil après la dernière utilisation
  • x-systemd.device-timeout=2- attendez seulement 2 secondes avant de donner No such devicesi l'appareil n'est pas connecté

Remarque:

  1. Il n'y a pas de guillemets autour du UUIDnombre.
  2. Le répertoire du point de montage n'a pas besoin d'exister - il sera créé

Pour plus d'informations sur les options disponibles, voir systemd.mount (5)

Tom Hale
la source
2
Y a-t-il un avantage à cela par rapport à une udevrègle? Cela semble très spécifique pour un seul appareil (étant donné la UUIDdépendance de fstab), où une udevrègle pourrait couvrir par exemple n'importe quel lecteur flash USB.
Fiximan
/etc/fstabne pas la dépendance que vous prétendez, accepter LABEL=..., PARTLABEL=...et bon vieux /dev/usbkey. Vous pouvez toujours configurer une udevrègle à créer /dev/usbkey, mais je ne sais pas comment monter en utilisant udevseul.
Tom Hale
Mise à jour 2019: j'ai testé cette solution avec succès sur Debian 9.9 et j'ai constaté qu'elle fonctionnait bien. Notez que puisqu'il s'agit d'un montage automatique, il se dfpeut que le système de fichiers ne soit pas affiché comme monté.
Jonathan Ben-Avraham