ENODEV 대신 ENOENT를 즉시 올리도록 systemd 마운트 및 자동 마운트를 강제 실행합니다.

ENODEV 대신 ENOENT를 즉시 올리도록 systemd 마운트 및 자동 마운트를 강제 실행합니다.

NAS로 사용하고 싶은 NFS 마운트 지점을 제공하는 외장 드라이브가 있습니다.

액세스하려고 할 때 마운트되고 싶습니다. 저는 Systemd의 단위 파일을 사용하여 이 작업을 수행하고 .mount 및 .automount 단위를 배치했습니다 /etc/systemd/system/. 저장 장치가 열려 있으면 제대로 작동합니다.

그런데 닫혀서 접근하려고 하면 stat 시스템 호출을 파싱하는 데 시간이 오래 걸리고(예: 실행됨 ls) 을 반환합니다 . 대신 파일이 존재하지 않는 것처럼 즉시 상태 코드를 ENODEV반환하고 싶습니다. ENOENT전혀 .

두 장치 모두 활성화되어 실행 중입니다.

문서:mnt-NAS.mount

[Unit]
  Description=nfs mount script
  Requires=network-online.target
  After=network-online.service
  Wants=network-online.target

[Mount]
  What=192.168.1.252:/mnt/md1
  Where=/mnt/NAS
  Options=rw,hard,intr,wsize=8192,nofail
  Type=nfs
  TimeoutSec=1

[Install]
  WantedBy=multi-user.target

문서:mnt-NAS.mount

[Unit]
  Description=nfs mount script
  Requires=network-online.target
  After=network-online.service

[Automount]
  Where=/mnt/NAS
  TimeoutIdleSec=30

[Install]
  WantedBy=multi-user.target

이것이 내가 놓친 Systemd 옵션일 수 있습니까?

관련 정보