systemd: Jak automatycznie zamontować system plików USB za pomocą / etc / fstab?


14

Chcę, aby moje systemy plików USB zostały automatycznie zamontowane po podłączeniu urządzenia.

Jak skonfigurować automount systemdza pomocą via /etc/fstab?

Odpowiedzi:


15

Podłącz urządzenie i dowiedzieć się UUID systemu plików, uruchamiając albo blkidalbo lsblk -f.

Dodaj linię do /etc/fstabtakich jak:

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

Następnie wykonaj:

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

Wyjaśnienie:

  • noauto - nie montuj z mount -a
  • nofail - rozruch będzie kontynuowany, nawet jeśli ten punkt montowania nie zostanie pomyślnie zainstalowany
  • x-systemd.automountpowiedz, systemdaby automatycznie zamontować tę etnry
  • x-systemd.idle-timeout=2 - odczekaj 2 sekundy przed odmontowaniem urządzenia po ostatnim użyciu
  • x-systemd.device-timeout=2- odczekaj tylko 2 sekundy przed podaniem, No such devicejeśli urządzenie nie jest podłączone

Uwaga:

  1. Wokół UUIDnumeru nie ma cytatów .
  2. Katalog punktu podłączenia nie musi istnieć - zostanie utworzony

Aby uzyskać więcej informacji o dostępnych opcjach, zobacz systemd.mount (5)


2
Czy ma to jakąś przewagę nad udevregułą? Wydaje się to bardzo specyficzne dla pojedynczego urządzenia (biorąc pod uwagę UUIDzależność fstab), gdzie udevreguła może obejmować np. Dowolny dysk flash USB.
Fiximan

/etc/fstabnie ma zależność twierdzisz, przyjmując LABEL=..., PARTLABEL=...i stary dobry /dev/usbkey. Zawsze możesz skonfigurować udevregułę /dev/usbkey, ale nie wiem, jak montować używając udevsamego.
Tom Hale

Aktualizacja 2019: Testowałem to rozwiązanie z powodzeniem na Debianie 9.9 i stwierdziłem, że działa dobrze. Zauważ, że ponieważ jest to automount, dfmoże nie pokazywać systemu plików jako zamontowanego.
Jonathan Ben-Avraham
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.