Linux 시스템에서 NFS (Network File System) 서버를 구축하는 과정은 다음과 같습니다:
먼저, NFS 서버 패키지를 설치해야 합니다. 대부분의 Linux 배포판에서는 NFS 서버가 기본적으로 포함되어 있거나 쉽게 설치할 수 있습니다.
Debian/Ubuntu 기반 시스템에서:
sudo apt-get update
sudo apt-get install nfs-kernel-server
RedHat/CentOS 기반 시스템에서:
sudo yum install nfs-utils
공유하고자 하는 디렉토리를 생성하고, 해당 디렉토리에 대한 NFS 접근 설정을 정의해야 합니다.
디렉토리 생성 예시:
sudo mkdir /var/nfs
/etc/exports 파일 편집NFS 서버에서 공유하고자 하는 디렉토리와 권한을 /etc/exports 파일에 정의합니다.
예시:
/var/nfs *(rw,sync,no_subtree_check)
여기서 /var/nfs는 공유하고자 하는 디렉토리이며, *(rw,sync,no_subtree_check)는 모든 클라이언트에게 읽기/쓰기 권한을 제공하고 동기화 모드로 운영한다는 의미입니다.
변경된 /etc/exports 파일을 적용하기 위해 NFS 서버를 재시작하거나, exportfs 명령을 사용합니다.
NFS 서버 재시작:
sudo systemctl restart nfs-kernel-server
또는 exportfs 사용:
sudo exportfs -ra
NFS 서버를 실행하는 시스템에서 방화벽을 사용하는 경우, NFS 트래픽이 허용되도록 설정해야 합니다. NFS는 일반적으로 2049번 포트를 사용합니다.
이제 클라이언트 시스템에서 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 관련 자료를 참조하는 것이 좋습니다.