systemd 자동 마운트 장치: 서버에 연결할 수 있을 때만 실행됩니다.

systemd 자동 마운트 장치: 서버에 연결할 수 있을 때만 실행됩니다.

나는 내 노트북(debian Bullseye)에 네트워크 공유를 마운트하기 위해 systemd 자동 마운트 장치(아래 참조)를 사용하고 있습니다. 원칙적으로 이것은 잘 작동하지만 큰 문제가 있습니다.

집에서는 설치 단위에서 TimeoutSec를 2초로 설정하면 충분합니다. 일반적으로 서버를 사용할 수 있으며 공유가 마운트됩니다. 서버가 다운되면 서버가 없다는 것을 확인할 때까지 2초만 기다리면 됩니다. 그것은 중요하지 않습니다.

그러나 집 밖에서 VPN을 사용하는 경우 마운트 장치는 TimeoutSec를 2초로 설정하여 마운트되지 않습니다. 최소 10초 이상으로 설정해야 합니다. 그러면 설치가 작동됩니다. 그러나 10초를 사용한다는 것은 시스템이 액세스하려고 시도하지만 사용할 수 없는 모든 공유에 대해 항상 10초를 기다려야 한다는 것을 의미합니다. 예를 들어 libreoffice를 시작할 때 이는 정말 짜증나는 일입니다(시작 시 마지막으로 사용한 문서를 확인하는 것 같습니다).

내가 하고 싶은 것은 서버 가용성 테스트(예: ping -c 1 $SERVER)를 자동 마운트 파일에 넣는 것입니다. 서버를 사용할 수 없으면 자동 마운트가 실행되지 않습니다. 가능합니까? 아니면 특별한 셀을 만들고 다음과 같은 것을 배치해야합니까?

Requires=nfs-server-online.target

내 자동 마운트 장치에 있나요? nfs-server-online 장치는 어떤 모습입니까?

인사,

유르겐

/etc/systemd/system/mnt-share.automount:

[Unit]
Description=autoount share

[Automount]
Where=/mnt/share
TimeoutIdleSec=1min

[Install]
WantedBy=multi-user.target

/etc/systemd/system/mnt-share.mount:

[Unit]
Description=Mount share

[Mount]
Where=/mnt/share
What=lana:/share
Type=nfs
Options=soft,async
TimeoutSec=10

[Install]
WantedBy=multi-user.target

관련 정보