systemd 的自动挂载在这里通常工作得很好。有一个例外:VDR 程序在重新启动后无法启动,因为它无法访问通过自动挂载挂载的数据目录。自动挂载该目录工作中,但如果 VDR 访问它则不会。
来自journalctl:
Jul 02 06:30:24 zem systemd[1]: Set up automount srv-vdr.automount.
.
.
.
Jul 02 06:30:25 zem vdr[663]: vdr: can't access video directory /srv/vdr
Jul 02 06:30:25 zem vdr[663]: [663] ERROR: can't access /srv/vdr
Jul 02 06:30:25 zem systemd[1]: Failed to start Video Disk Recorder.
.
.
.
Jul 02 06:30:25 zem systemd[1]: srv-vdr.automount: Got automount request for /srv/vdr, triggered by 709 (exportfs)
Jul 02 06:30:25 zem systemd[1]: Mounting /srv/vdr...
Jul 02 06:30:25 zem systemd[1]: Mounted /srv/vdr.
当通过 触发安装时exportfs
,它正在工作。日志中没有“由 xxx (vdr) 触发的 /srv/vdr 自动挂载请求”或类似行。
那是 srv-vdr.mount …:
[Install]
[Unit]
Conflicts=umount.target
Before=umount.target
[Mount]
What=/dev/disk/by-uuid/66779553-2ea8-4145-aa8c-d6b2582d6f32
Where=/srv/vdr
Type=auto
Options=defaults
...和 srv-vdr.automount:
[Install]
WantedBy=local-fs.target
[Unit]
Conflicts=umount.target
Before=umount.target
Before=local-fs.target
[Automount]
Where=/srv/vdr
答案1
问题是/srv/vdr
权限为 555。VDR 检查它是否可以写入/srv/vdr
,发现它不能并且永远不会触发自动挂载。