본문 바로가기

DEV/ubuntu

NFS MOUNT 설정법

Linux 시스템에서 NFS (Network File System) 서버를 구축하는 과정은 다음과 같습니다:

1. NFS 서버 설치

먼저, NFS 서버 패키지를 설치해야 합니다. 대부분의 Linux 배포판에서는 NFS 서버가 기본적으로 포함되어 있거나 쉽게 설치할 수 있습니다.

Debian/Ubuntu 기반 시스템에서:

sudo apt-get update
sudo apt-get install nfs-kernel-server

RedHat/CentOS 기반 시스템에서:

sudo yum install nfs-utils

2. 공유할 디렉토리 생성 및 설정

공유하고자 하는 디렉토리를 생성하고, 해당 디렉토리에 대한 NFS 접근 설정을 정의해야 합니다.

디렉토리 생성 예시:

sudo mkdir /var/nfs

3. /etc/exports 파일 편집

NFS 서버에서 공유하고자 하는 디렉토리와 권한을 /etc/exports 파일에 정의합니다.

예시:

/var/nfs *(rw,sync,no_subtree_check)

여기서 /var/nfs는 공유하고자 하는 디렉토리이며, *(rw,sync,no_subtree_check)는 모든 클라이언트에게 읽기/쓰기 권한을 제공하고 동기화 모드로 운영한다는 의미입니다.

4. NFS 서버 설정 적용

변경된 /etc/exports 파일을 적용하기 위해 NFS 서버를 재시작하거나, exportfs 명령을 사용합니다.

NFS 서버 재시작:

sudo systemctl restart nfs-kernel-server

또는 exportfs 사용:

sudo exportfs -ra

5. 방화벽 설정 (필요한 경우)

NFS 서버를 실행하는 시스템에서 방화벽을 사용하는 경우, NFS 트래픽이 허용되도록 설정해야 합니다. NFS는 일반적으로 2049번 포트를 사용합니다.

6. 클라이언트에 공유 마운트

이제 클라이언트 시스템에서 NFS 공유를 마운트할 수 있습니다. 클라이언트에서는 mount 명령을 사용하여 NFS 공유를 마운트할 수 있습니다.

apt install -y nfs-common 
mkdir -p /mnt/nas
mount 192.168.0.100:/volume2 /mnt/nas
echo "192.168.0.100:/volume2/media/media /mnt/nas nfs defaults 0 0" >> /etc/fstab

이러한 단계를 통해 Linux 시스템에서 NFS 서버를 구축하고 관리할 수 있습니다. NFS 서버 설정에 대한 자세한 옵션과 보안 관련 사항은 해당 Linux 배포판의 문서나 NFS 관련 자료를 참조하는 것이 좋습니다.