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
2. nfs server 설치
2.1. nfs 구성을 위한 패키지를 설치
bash |
$ sudo apt-get install -y nfs-kernel-server |
2.2. nfs 용 폴더 생성
bash |
$ cd / $ sudo mkdir krujy_nfs |
2.3. 폴더 공유 권한 할당
- User, Group, Other에 777 (Read, Write, Other) 권한 모두를 부여한다.
bash |
$ sudo chmod 777 krujy_nfs |
※ chmod 777 "폴더 명"
2.4. nfs 설정파일 구성
- 폴더, IP대역, (옵션명) 순으로 입력한다.
bash |
$ sudo vi /etc/exports "/etc/exports" /krujy_nfs 192.168.50.*(rw,sync,root_squash) |
옵션 | 내용 |
ro | 읽기 전용 |
rw | 읽기, 쓰기 모두 허용 |
root_squash | nfs client에서 접근하는 root를 server의 nobody 사용자로 변경시키는 옵션 일반 사용자의 경우 그대로 적용 |
no_root_squash | nfs client에서 접근하는 root를 그대로 server 상에 적용 |
secure | 포트 번호 1024 이하로 제한 |
sync | 폴더 내 변경 사항 즉시 동기화 |
2.5. nfs 서비스 등록 및 재 시작
bash |
$ sudo systemctl enable nfs-server $ sudo systemctl restart nfs-server |
2.6. 테스트 파일 생성
bash |
$ touch krujy_nfs_server_test.txt |
3. nfs client 설치
3.1. nfs 구성을 위한 패키지를 설치
bash |
$ sudo apt-get install -y nfs-common |
3.2. nfs client 폴더를 생성
bash |
$ cd / $ sudo mkdir krujy_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 |
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 |
위와 같이 nfs(네트워크 파일 시스템) 구성을 완료하였습니다.
'Linux' 카테고리의 다른 글
[RHEL] Rocky Linux 9 설치 (6) | 2024.11.08 |
---|---|
[Ubuntu] Ubuntu IP 설정 방법 (24.04.1) (0) | 2024.09.24 |
[Ubuntu] Ubuntu root 최초 접근 방법 (0) | 2024.09.23 |
[Linux] CentOS Stream yum, dnf 저장소 변경 (0) | 2024.06.05 |
[Linux] 리눅스 캐시 메모리 정리하는 방법 (0) | 2021.08.26 |