필요할 때 자동으로 네트워크 드라이브를 마운트하고 일정 기간 동안 사용하지 않으면 다시 마운트 해제합니다.

필요할 때 자동으로 네트워크 드라이브를 마운트하고 일정 기간 동안 사용하지 않으면 다시 마운트 해제합니다.

내 음악 컬렉션을 호스팅하는 다소 오래된 NAS가 있습니다. DAAP 미디어 서버를 실행할 수 없어서 Sheevaplug(Debian을 실행하는 소형 헤드리스 서버)에 음악 폴더를 마운트하고 DAAP 미디어 서버를 실행했습니다.

잘 작동하지만 문제는 Samba 공유를 마운트하면 활동이 없을 때 NAS가 절전 모드로 전환되지 않는다는 것입니다. 공유를 수동으로 마운트 해제하면 잠시 후 NAS가 최대 절전 모드로 전환됩니다.

그래서 필요할 때(즉, 액세스할 때) 네트워크 드라이브를 자동으로 마운트하고 일정 기간 동안 활동이 없으면 다시 마운트 해제하는 방법을 찾고 있습니다.

마운트 지점에서 읽기 액세스를 모니터링 하려고 시도했지만 inotifywait안타깝게도 찾을 수 없는 파일의 읽기를 포착하지 못했습니다. 이는 DAAP 서버가 빈 폴더에 음악 파일을 전송하려고 할 때 발생하는 현상입니다.

그런 다음 좀 더 검색해 보니 autofs이것이 내가 필요한 것을 정확히 수행하는 것 같았습니다. 하지만 안타깝게도 읽은 후에도이렇게 안내하다, 아직 사용 방법을 이해하지 못합니다.

편집하다:

데비안과 젠투의 미묘한 차이점이 혼란스럽습니다. 젠투에서는 구성 파일이 /etc/autofs/auto.misc이고 데비안에서는 /etc/auto.misc 등을 사용합니다.

이러한 사소한 차이점을 조정한 후에는 autofs가 완벽하게 작동합니다. 필요할 때 Samba 공유를 마운트하고 auto.master에 지정된 시간 초과 기간 후에 다시 마운트 해제합니다.

답변1

autofs를 사용하는 것은 매우 간단합니다.

파일에 /etc/auto.master구성의 일부를 지정합니다 . 각 섹션에는 구성된 마운트가 설치될 지정된 디렉터리가 있습니다.

예를 들어 내 구성에는 다음이 있습니다.

/nfs /etc/auto.nfs

이는 구성된 모든 항목이 이 디렉터리 /etc/auto.nfs에 설치된다는 의미입니다./nfs

이제 별도의 구성 파일에서 설치를 직접 지정할 수 있습니다.

다시 내 구성에는 다음이 있습니다.

storage -rw,soft,intr,rsize=8192,noatime,async 192.168.0.50:/storage

의미: nfs 로 마운트될 storage하위 디렉터리를 만듭니다 . 이러한 옵션은 중간에 지정되며 에서 지정할 수 있는 것과 동일합니다 ./nfs192.168.0.50:/storage/etc/fstab

관련 정보