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

Tom*_*ale 14 automounting autofs systemd

我希望我的 USB 文件系统在我连接设备时自动挂载。

如何使用systemdvia设置自动挂载/etc/fstab

Tom*_*ale 18

连接您的设备并通过运行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
Run Code Online (Sandbox Code Playgroud)

然后执行:

systemctl daemon-reload && systemctl restart local-fs.target
Run Code Online (Sandbox Code Playgroud)

解释:

  • noauto - 不要安装 mount -a
  • nofail - 即使此挂载点未成功挂载,引导也会继续
  • x-systemd.automount告诉systemd自动挂载这个etnry
  • x-systemd.idle-timeout=2 - 在上次使用后卸载设备前等待 2 秒
  • x-systemd.device-timeout=2-No such device如果设备未连接,请仅等待 2 秒后再给出

笔记:

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

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

  • 与 `udev` 规则相比,这有什么优势吗?这对于单个设备来说似乎非常特定(考虑到 `fstab` 的 `UUID` 依赖性),其中 `udev` 规则可以涵盖例如任何 USB 闪存驱动器。 (2认同)