이 프로그램에서 자동 마운트가 작동하지 않는 이유는 무엇입니까?

이 프로그램에서 자동 마운트가 작동하지 않는 이유는 무엇입니까?

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자동 마운트를 트리거할 수 없으며 트리거하지도 않는다는 사실을 발견했습니다.

관련 정보