systemd: Come si monta automaticamente un filesystem USB usando / etc / fstab?


14

Voglio che i miei filesystem USB si montino automaticamente quando collego il dispositivo.

Come si configura l'automount con systemdvia /etc/fstab?

Risposte:


15

Connetti il ​​tuo dispositivo e scopri l'UUID del filesystem eseguendo uno blkido lsblk -f.

Aggiungi una linea /etc/fstabcome:

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

Quindi eseguire:

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

Spiegazione:

  • noauto - Non montare con mount -a
  • nofail - l'avvio continuerà anche se questo punto di montaggio non è stato montato correttamente
  • x-systemd.automountsystemddi montare automaticamente questo etnry
  • x-systemd.idle-timeout=2 - attendere 2 secondi prima di smontare il dispositivo dopo l'ultimo utilizzo
  • x-systemd.device-timeout=2- attendere solo 2 secondi prima di dare No such devicese il dispositivo non è collegato

Nota:

  1. Non ci sono virgolette attorno al UUIDnumero.
  2. La directory del punto di montaggio non deve necessariamente esistere: verrà creata

Per ulteriori informazioni sulle opzioni disponibili, consultare systemd.mount (5)


2
C'è qualche vantaggio rispetto a una udevregola? Questo sembra molto specifico per un singolo dispositivo (data la UUIDdipendenza di fstab), in cui una udevregola potrebbe coprire, ad esempio, qualsiasi unità flash USB.
Fiximan,

/etc/fstabnon ha la dipendenza che si affermi, accettando LABEL=..., PARTLABEL=...e il buon vecchio /dev/usbkey. Puoi sempre impostare una udevregola da creare /dev/usbkey, ma non so come montare usando udevda solo.
Tom Hale,

Aggiornamento 2019: ho testato questa soluzione con successo su Debian 9.9 e ho scoperto che funziona bene. Si noti che poiché si tratta di un montaggio automatico, dfpotrebbe non mostrare il filesystem come montato.
Jonathan Ben-Avraham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.