Linux Service - Autofs를 활용한 NFS 서버 구성
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
로 서버 공유 목록 확인 가능
댓글남기기