systemd: Wie kann ich ein USB-Dateisystem mit / etc / fstab automatisieren?

14

Ich möchte, dass meine USB-Dateisysteme beim Anschließen des Geräts automatisch aktiviert werden.

Wie richte ich automount mit systemdvia ein /etc/fstab?

Tom Hale
quelle

Antworten:

15

Schließen Sie Ihr Gerät an und ermitteln Sie die UUID des Dateisystems, indem Sie entweder blkidoder ausführen lsblk -f.

Fügen Sie eine Zeile /etc/fstabwie folgt hinzu :

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

Dann führen Sie aus:

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

Erläuterung:

  • noauto - Steige nicht mit ein mount -a
  • nofail - boot wird fortgesetzt, auch wenn dieser Einhängepunkt nicht erfolgreich eingehängt wurde
  • x-systemd.automountSagen Sie systemd, diese Etnry automount
  • x-systemd.idle-timeout=2 - Warten Sie 2 Sekunden, bevor Sie das Gerät nach dem letzten Gebrauch aushängen
  • x-systemd.device-timeout=2- Warten Sie nur 2 Sekunden, bevor Sie angeben, No such deviceob das Gerät nicht angeschlossen ist

Hinweis:

  1. Es gibt keine Anführungszeichen um die UUIDZahl.
  2. Das Mount-Point-Verzeichnis muss nicht existieren - es wird erstellt

Weitere Informationen zu den verfügbaren Optionen finden Sie unter systemd.mount (5).

Tom Hale
quelle
2
Gibt es einen Vorteil gegenüber einer udevRegel? Dies scheint sehr spezifisch für ein einzelnes Gerät (in Anbetracht der UUIDAbhängigkeit von fstab) zu sein, in dem eine udevRegel z. B. jedes USB-Flash-Laufwerk abdecken könnte.
Fiximan
/etc/fstabhat nicht die Abhängigkeit Sie behaupten, zu akzeptieren LABEL=..., PARTLABEL=...und die gute alte /dev/usbkey. Sie könnten immer eine udevRegel aufstellen /dev/usbkey, aber ich weiß nicht, wie ich sie udevalleine montieren soll .
Tom Hale
Update 2019: Ich habe diese Lösung erfolgreich unter Debian 9.9 getestet und festgestellt, dass sie gut funktioniert. Beachten Sie, dass dfdas Dateisystem möglicherweise nicht als bereitgestellt angezeigt wird, da es sich um eine automatische Bereitstellung handelt.
Jonathan Ben-Avraham