systemd: Como montar automaticamente um sistema de arquivos USB usando / etc / fstab?

14

Quero que meus sistemas de arquivos USB sejam montados automaticamente quando conectar o dispositivo.

Como configuro o automount com systemdvia /etc/fstab?

Tom Hale
fonte

Respostas:

15

Conecte seu dispositivo e descubra o UUID do sistema de arquivos executando blkidou lsblk -f.

Adicione uma linha /etc/fstabcomo:

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

Em seguida, execute:

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

Explicação:

  • noauto - não monte com mount -a
  • nofail - a inicialização continuará mesmo se este ponto de montagem não for montado com sucesso
  • x-systemd.automountdiga systemdpara montar automaticamente esse etnry
  • x-systemd.idle-timeout=2 - aguarde 2 segundos antes de desmontar o dispositivo após o último uso
  • x-systemd.device-timeout=2- aguarde apenas 2 segundos antes de dar No such devicese o dispositivo não estiver conectado

Nota:

  1. Não há aspas ao redor do UUIDnúmero.
  2. O diretório do ponto de montagem não precisa existir - ele será criado

Para mais informações sobre as opções disponíveis, consulte systemd.mount (5)

Tom Hale
fonte
2
Existe alguma vantagem nisso em relação a uma udevregra? Isso parece muito específico para um único dispositivo (dada a UUIDdependência de fstab), onde uma udevregra pode abranger, por exemplo, qualquer unidade flash USB.
Fiximan
/etc/fstabnão tem a dependência você afirma, aceitar LABEL=..., PARTLABEL=...e o bom e velho /dev/usbkey. Você sempre pode configurar uma udevregra para fazer /dev/usbkey, mas não sei montar usando udevsozinho.
Tom Hale
Atualização 2019: Testei esta solução com sucesso no Debian 9.9 e descobri que ela funciona bem. Observe que, como se trata de uma montagem automática, dfpode não mostrar o sistema de arquivos montado.
Jonathan Ben-Avraham