1 분 소요

NFS (Network File System)는 리눅스 시스템에서 널리 쓰이는 네트워크 파일 공유 방식입니다. 하지만 공유 디렉터리를 항상 마운트해두면 시스템 자원을 불필요하게 사용할 수 있습니다. 이럴 때 유용한 도구가 바로 Autofs입니다.

본 포스팅에서는 Autofs를 활용해 NFS 디렉터리를 자동 마운트하는 구성 방법을 실습 환경 기준으로 정리해보겠습니다.


🧱 환경 정보

구분 설정
NFS 서버 IP 192.168.56.11
공유 디렉터리 /srv/share
클라이언트 마운트 지점 /mnt/nfs
사용자 이름 devuser (UID 1001)

📦 1. NFS 서버 설정

① 공유 디렉토리 생성 및 권한 설정

sudo mkdir -p /srv/share
sudo chown 1001:1001 /srv/share
sudo chmod 755 /srv/share
  • devuser 사용자에게 쓰기 권한을 주기 위해 UID 1001로 소유자 설정

② /etc/exports 설정

sudo vi /etc/exports
/srv/share 192.168.56.0/24(rw,sync,no_subtree_check)

설정 적용:

sudo exports -ra

③ NFS 서비스 실행 및 방화벽 설정

sudo systemctl enable --now nfs-server               # 서비스 실행 및 재부팅 후 자동 활성화
sudo firewall-cmd --permanent --add-service=nfs      # 서비스 등록(포트 설정과 동일)
sudo firewall-cmd --reload                           # 방화벽 설정 적용

🖥️ 2. 클라이언트 설정 (Autofs 사용)

① Autofs 설치

sudo dnf install -y autofs

② Autofs 메인 설정

sudo vi /etc/auto.master.d/nfs.autofs
/-         /etc/auto.direct
  • /-는 Direct Map 방식 사용을 의미 -> 절대 경로로 직접 마운트 지정

③ 마운트 대상 정의

sudo vi /etc/auto.direct
/mnt/nfs        -rw,sync     192.168.56.11:/srv/share

/mnt/nfs 디렉터리에 접근 시 자동으로 마운트됨

④ Autofs 서비스 시작

sudo systemctl enable --now autofs

🔍 3. 마운트 테스트

ls /mnt/nfs
  • 접근 시 자동으로 NFS 서버가 마운트됨
  • 마운트 확인:
    mount | grep /mnt/nfs
    
  • 일정시간 (기본 5분) 미사용 시 자동 언마운트됨

그 외 팁

  • 자동 언마운트 시간은 /etc/autofs.conf에서 timeount=300 으로 조절 가능
  • 여러 공유 디렉터리를 마운트할 경우 Indirect Map 방식이 더 간결함
  • UID/GID 가 다르면 Permission denied 오류 발생하므로 주의 필요함
  • showmount -e 로 서버 공유 목록 확인 가능

태그:

카테고리:

업데이트:

댓글남기기