연결된 네트워크에 따라 다른 NFS 볼륨을 마운트하는 방법은 무엇입니까?

연결된 네트워크에 따라 다른 NFS 볼륨을 마운트하는 방법은 무엇입니까?

대본:
저는 직장과 집에서 같은 노트북을 사용합니다.

  • 직장에서는 두 개의 서로 다른 IP에 걸쳐 13개의 NFS 매핑이 분할되어 있습니다.
  • 집에는 세 번째 IP에 대한 매핑이 하나 있습니다.

문제:
집에 돌아와 노트북을 켜면 fstab에 IP가 누락되어 부팅하는 데 시간이 오래 걸립니다.

해결책:
어쩌면 fstab에 조건부 블록을 추가하거나 연결된 네트워크에 따라 다른 fstab 파일을 사용하는 방법이 있을 수도 있습니다.

그게 가능합니까, 아니면 대체 솔루션이 있습니까?

답변1

IMO 최고의 솔루션은 autofs입니다.

autofs의 구문을 이해하는 데는 몇 분이 걸리지만 일단 구문을 이해하면 매우 쉽고 자동화됩니다.

장점은 공유가 자동으로 원활하게 마운트되지만 필요한 경우에만 마운트된다는 것입니다. 따라서 더 이상 느린 부팅이 필요하지 않지만 공유는 쉽게 사용할 수 있습니다.

autofs는 필요에 따라 자동으로 디렉토리를 마운트하는 프로그램입니다. 자동 마운트는 액세스할 때만 마운트되며 일정 기간 동안 활동하지 않으면 마운트 해제됩니다. 이로 인해 NFS/Samba 공유를 자동 마운트하면 fstab을 통한 정적 마운트에 비해 대역폭이 절약되고 전반적인 성능이 향상됩니다.

autofs 설치

sudo apt-get install autofs

그런 다음 /etc/fstab에서 마운트를 제거하고 추가합니다./etc/auto.master

구문은 다음과 같습니다

마운트 지점 [맵 유형[,형식]:] 맵 [옵션]

예를 들어:

mount-point   -fstype=nfs4   server:/share

예를 들어 특정 서버에 모든 공유를 마운트할 수 있습니다.

/media/work-server   /etc/auto.work-server

/media/work-server작업 서버의 모든 공유를 다음에 구성된 디렉터리에 마운트합니다 ./etc/auto.work-server

문제가 있는 경우 구성 파일을 bin에 붙여넣으면 검토할 수 있습니다.

보다 :https://help.ubuntu.com/community/Autofs

관련 정보