systemd: ¿Cómo puedo montar automáticamente un sistema de archivos USB usando / etc / fstab?

14

Quiero que mis sistemas de archivos USB se monten automáticamente cuando conecte el dispositivo.

¿Cómo configuro el montaje automático con systemdvia /etc/fstab?

Tom Hale
fuente

Respuestas:

15

Conecte su dispositivo y descubra el UUID del sistema de archivos ejecutando blkido lsblk -f.

Agregue una línea /etc/fstabcomo:

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

Luego ejecuta:

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

Explicación:

  • noauto - no monte con mount -a
  • nofail - el arranque continuará incluso si este punto de montaje no se monta correctamente
  • x-systemd.automountdile systemda montar este etnry
  • x-systemd.idle-timeout=2 - espere 2 segundos antes de desmontar el dispositivo después del último uso
  • x-systemd.device-timeout=2- espere solo 2 segundos antes de dar No such devicesi el dispositivo no está conectado

Nota:

  1. No hay comillas alrededor del UUIDnúmero.
  2. El directorio de punto de montaje no necesita existir: se creará

Para obtener más información sobre las opciones disponibles, consulte systemd.mount (5)

Tom Hale
fuente
2
¿Hay alguna ventaja en esto sobre una udevregla? Esto parece muy específico para un solo dispositivo (dada la UUIDdependencia de fstab), donde una udevregla podría cubrir, por ejemplo, cualquier unidad flash USB.
Fiximan
/etc/fstabno tiene la dependencia a hacer valer, aceptando LABEL=..., PARTLABEL=...y la buena vieja /dev/usbkey. Siempre puedes configurar una udevregla para hacer /dev/usbkey, pero no sé cómo montar usando udevsolo.
Tom Hale
Actualización 2019: probé esta solución con éxito en Debian 9.9 y descubrí que funciona bien. Tenga en cuenta que, dado que se trata de un dfmontaje automático, es posible que no muestre el sistema de archivos como montado.
Jonathan Ben-Avraham