/엔지니어/OS / 시스템/NFS · 파일시스템 마운트 — /etc/fstab
OS / 시스템중급UbuntuDebianCentOSnfsmountfstab

NFS · 파일시스템 마운트 — /etc/fstab 완전 가이드

NFS 서버·클라이언트 설정, /etc/fstab으로 영구 마운트, UUID 기반 디스크 마운트, tmpfs, bind mount 등 리눅스 파일시스템 마운트 방법을 정리합니다.

mount 기본

Bash
# 현재 마운트 상태 확인
mount | column -t
df -hT

# 수동 마운트
sudo mount /dev/sdb1 /mnt/data

# 파일시스템 타입 지정
sudo mount -t ext4 /dev/sdb1 /mnt/data
sudo mount -t xfs  /dev/sdb2 /mnt/data2

# 언마운트
sudo umount /mnt/data

# 사용 중일 때 확인
sudo lsof +D /mnt/data
sudo fuser -m /mnt/data

/etc/fstab — 영구 마운트

Bash
# fstab 형식
# <장치>  <마운트포인트>  <타입>  <옵션>  <dump>  <pass>

# UUID 확인 (UUID로 마운트해야 디바이스명 변경에 안전)
sudo blkid /dev/sdb1
lsblk -f
CODE
# /etc/fstab 예시
UUID=a1b2c3d4-e5f6-...  /mnt/data  ext4  defaults,noatime  0  2
UUID=b2c3d4e5-f6a7-...  /mnt/ssd   xfs   defaults          0  2

주요 마운트 옵션

옵션의미
defaultsrw,suid,exec,auto,nouser,async
noatime파일 접근 시간 기록 안 함 (성능 개선)
ro읽기 전용
noexec실행 파일 실행 금지 (보안)
nosuidSUID 비트 무시 (보안)
user일반 사용자도 마운트 가능
nofail마운트 실패해도 부팅 계속
Bash
# fstab 적용 테스트 (실제 마운트)
sudo mount -a

# 특정 항목만
sudo mount /mnt/data

NFS 서버 설정

Bash
# 설치
sudo apt install -y nfs-kernel-server

# 공유 디렉터리 설정
sudo mkdir -p /srv/nfs/shared
sudo chown nobody:nogroup /srv/nfs/shared

# /etc/exports 설정
sudo nano /etc/exports
CODE
# /etc/exports
/srv/nfs/shared  192.168.1.0/24(rw,sync,no_subtree_check)
/srv/nfs/shared  10.0.0.5(ro,sync)          # 특정 IP만 읽기
/srv/nfs/shared  *(ro)                       # 모두 읽기 (주의)
Bash
# NFS 서버 적용
sudo exportfs -ra
sudo systemctl enable --now nfs-kernel-server

# 공유 목록 확인
sudo exportfs -v
showmount -e localhost

NFS 클라이언트 마운트

Bash
sudo apt install -y nfs-common

# 수동 마운트
sudo mkdir -p /mnt/nfs/shared
sudo mount -t nfs 192.168.1.100:/srv/nfs/shared /mnt/nfs/shared

# 성능 옵션
sudo mount -t nfs -o rsize=8192,wsize=8192,timeo=14,intr   192.168.1.100:/srv/nfs/shared /mnt/nfs/shared

# 영구 마운트 (fstab)
echo "192.168.1.100:/srv/nfs/shared  /mnt/nfs/shared  nfs  defaults,nofail,_netdev  0  0"   | sudo tee -a /etc/fstab

# 적용
sudo mount -a

특수 마운트

Bash
# tmpfs — 메모리 기반 임시 파일시스템
sudo mount -t tmpfs -o size=512m tmpfs /mnt/tmpdir
# fstab: tmpfs /tmp tmpfs defaults,size=1g 0 0

# bind mount — 디렉터리를 다른 위치에 중복 마운트
sudo mount --bind /var/www/html /mnt/webroot
# fstab: /var/www/html /mnt/webroot none bind 0 0

# read-only remount
sudo mount -o remount,ro /mnt/data

# 마운트 오류 진단
dmesg | tail -20
journalctl -k | grep -i "nfs|mount|ext4"
#nfs#mount#fstab#파일시스템#linux#스토리지
편집 안내 · Editorial Note

이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.

관련 공식 문서GNU/Linux man 페이지

질문 & 답변 (Q&A)

이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.