systemd:如何使用/ etc / fstab自动挂载USB文件系统?


Answers:


15

通过运行blkid或来连接设备并找出文件系统的UUID lsblk -f

向以下添加一行/etc/fstab

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

然后执行:

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

说明:

  • noauto -不要与 mount -a
  • nofail -即使未成功安装此安装点,引导仍将继续
  • x-systemd.automount告诉systemd自动挂载此工具
  • x-systemd.idle-timeout=2 -上次使用后等待2秒钟再卸载设备
  • x-systemd.device-timeout=2-仅等待2秒钟,然后才能No such device确定设备是否未连接

注意:

  1. UUID数字周围没有引号。
  2. 挂载点目录不需要存在-它会被创建

有关可用选项的更多信息,请参见systemd.mount(5)


2
这比udev规则有什么好处吗?这似乎对于单个设备(鉴于的UUID-dependency fstab)非常特定,在该设备中udev规则可以涵盖例如任何USB闪存驱动器。
Fiximan '17

/etc/fstab没有你断言,接受的依赖LABEL=...PARTLABEL=...和良好的老/dev/usbkey。您总是可以设置一个udevmake规则/dev/usbkey,但我不知道如何udev单独使用它来挂载。
汤姆·黑尔

2019年更新:我在Debian 9.9上成功测试了该解决方案,发现它可以正常工作。请注意,由于这是自动挂载,因此df可能不会显示已挂载的文件系统。
乔纳森·本·阿夫拉罕
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.