본문 바로가기

Linux

[Ubuntu] nfs (네트워크 파일 시스템) 구성하는 방법

반응형

nfs 구성도

 

 

nfs (네트워크 파일 시스템)이란?

원격지에 있는 특정 폴더를 로컬에서 동작하는 폴더처럼 사용 가능한 시스템이다.

 

이번 포스팅에서는

Ubuntu 24.04.1 두 개의 서버를 활용하여 nfs server, client를 구성한다.

일반 사용자 기준으로 작성된다.

 

 

1. nfs를 구성할 서버를 준비한다.

   (1) krujynfs (192.168.50.60) 

         - nfs-server

   (2) krujy (192.168.50.50)

         - nfs-client

 

1. nfs server를 설치 할 서버
2. nfs client를 설치 할 서버

 

 

 

 

2. nfs server 설치

    2.1. nfs 구성을 위한 패키지를 설치

 

bash
$ sudo apt-get install -y nfs-kernel-server

 

3. nfs server 패키지 설치

 

   2.2. nfs 용 폴더 생성

bash
$ cd /
$ sudo mkdir krujy_nfs

4. nfs 용 폴더 생성 (krujy_nfs)

 

 

   2.3. 폴더 공유 권한 할당

         - User, Group, Other에 777 (Read, Write, Other) 권한 모두를 부여한다.

bash
$ sudo chmod 777 krujy_nfs

        ※ chmod 777 "폴더 명"

5. 폴더 권한 변경

 

 

   2.4. nfs 설정파일 구성

         - 폴더, IP대역, (옵션명) 순으로 입력한다.

bash
$ sudo vi /etc/exports


"/etc/exports"
/krujy_nfs 192.168.50.*(rw,sync,root_squash)

 

6. /etc/exports 설정

옵션 내용
ro 읽기 전용
rw 읽기, 쓰기 모두 허용
root_squash nfs client에서 접근하는 root를 server의 nobody 사용자로 변경시키는 옵션
일반 사용자의 경우 그대로 적용
no_root_squash nfs client에서 접근하는 root를 그대로 server 상에 적용
secure 포트 번호 1024 이하로 제한
sync 폴더 내 변경 사항 즉시 동기화

 

 

     2.5. nfs 서비스 등록 및 재 시작

7. nfs server 서비스 재 시작

 

bash
$ sudo systemctl enable nfs-server
$ sudo systemctl restart nfs-server

 

     2.6. 테스트 파일 생성

bash
$ touch krujy_nfs_server_test.txt

8. 테스트 파일 생성

 

 

 

 

3. nfs client 설치

     3.1. nfs 구성을 위한 패키지를 설치

bash
$ sudo apt-get install -y nfs-common

9. nfs client 패키지 설치

 

     3.2. nfs client 폴더를 생성

bash
$ cd /
$ sudo mkdir krujy_nfs_client

10. nfs client 용 폴더 생성

 

     3.3. nfs 마운트

           - mount -t(타입) nfs [nfs server 경로]  [nfs client 경로]

bash
$ sudo mount -t nfs 192.168.50.60:/krujy_nfs /krujy_nfs_client

 

11. nfs 구성 성공

 

     3.4. 자동 nfs 마운트

           - [nfs server 경로]  [nfs client 경로] [마운트 타입] [옵션] [덤프] [파일 체크]

              ex)192.168.50.60:/krujy_nfs /krujy_nfs_client nfs[마운트 타입] defaults[옵션] 0[덤프] 0[파일 체크]

bash
$ sudo vi /etc/fstab

"/etc/fstab"
192.168.50.60:/krujy_nfs /krujy_nfs_client nfs defaults 0 0

12. /etc/fstab 설정

 

 

 

위와 같이 nfs(네트워크 파일 시스템) 구성을 완료하였습니다.

반응형