로컬 네트워크에 NFS 공유가 있는 NAS가 있습니다. NFS 공유에 자동으로 연결되는 노트북을 처리하는 방법은 무엇입니까? fstab 파일의 항목을 시도했지만 로컬 네트워크 외부에 있을 때 클라이언트가 NFS 시간 초과를 기다리고 있기 때문에 시작하는 데 최대 5분이 걸립니다.
내 노트북이 로컬 네트워크에 있는지 감지하고 설치할 수 있는 솔루션이 있습니까?
감사해요
답변1
/etc/cron.d/nfsmount
시작 시 명령을 실행하는 한 가지 방법은 내용과 함께 명령을 넣는 것입니다.
@reboot root /bin/sleep 7 && /bin/ping -c 1 -W 1 10.0.0.2 > /dev/null && /bin/mount /foo
reboot
몇 7
초간 기다린 후 ping
초 단위로 시간 초과를 수행 1
하고 모든 것이 순조롭게 진행되면 mount
에 지정된 매개변수를 사용하여 NFS로 진행합니다 /etc/fstab
.
/etc/fstab
다음을 선택할 수 있어야 합니다 noauto
.
10.0.0.2:/foo /foo nfs noauto 0 0
가지고 계시다면 systemd
확인해 보시는 것도 좋을 것 같습니다 systemd.automount
.
답변2
watch를 수행하면 nfs 마운트를 확인한 다음 조치를 취할 수 있습니다.
~에서수동:
CHECK FILESYSTEM <unique name> PATH <string>
path는 장치/디스크, 마운트 지점 또는 NFS/CIFS/FUSE 연결 문자열에 대한 경로입니다. 파일 시스템을 사용할 수 없게 되면 Monit은 서비스의 시작 메소드(정의된 경우)를 호출합니다. Monit은 수동 모드로 실행 중이거나 시작 방법이 정의되지 않은 경우에만 오류 경고를 보냅니다.
예를 들어 다음과 같은 규칙을 사용할 수 있습니다.
check filesystem nfsDisk1 with path nfs://<yournfsexport>
if does not exist then exec "ping host && mount..."
ping이 실패하면 마운트 시도가 이루어지지 않습니다.
monit가 마운트를 처리할 수 있도록 하려면 fstab에서 마운트를 제거해야 합니다.
그런 다음 최적화를 위해 로컬 네트워크를 감지한 다음 이에 의존하는 첫 번째 규칙을 만드는 등의 작업을 수행할 수 있습니다.
모니터와 함께 즐겨보세요