使用 fstab 和 systemd 自动挂载

使用 fstab 和 systemd 自动挂载

我在我的主板上的 USB 驱动器的 /etc/fstab 中添加了一条自动挂载规则,如下所示:

/dev/sda1  /media  vfat  noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2,x-systemd.device-timeout=2 ..

我使用设备名称是因为它是相同的,UUID 可能会有所不同。

运行后

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

自动挂载工作正常并且驱动器安装在正确的路径中。

但是,当我检查 的内容时/proc/mounts,我看到一个与我的自动挂载规则相对应的条目,但设备名称被替换为系统d-1, 这里:

systemd-1 /media autofs rw,relatime,fd=32,pgrp=1,timeout=2,minproto=5,maxproto=5,direct 0 0

我的问题是:

  1. 为什么 /dev/sda1 被替换为系统d-1
  2. 如何修复它以便显示设备名称?

答案1

autofs不是您的挂载点,它是一个虚拟挂载点,systemd 使用它来监视对其的访问,并决定何时挂载实际文件系统。如果您尝试这样做cd /media,您应该会注意到轻微的延迟,以及实际设备的新子挂载点。

优点automount是能够为可移动设备提供保留的挂载点,而无需在系统启动时连接它们。

相关内容