为什么自动挂载对该程序不起作用?

为什么自动挂载对该程序不起作用?

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,发现它不能并且永远不会触发自动挂载。

相关内容