우선 nfs 패키지 설치를 합니다.
NAS 서버설정
apt install nfs-kerel-server
인터넷 뒤져보면 rpcbind, portmap을 같이 설치해줘야한다고 하는데
6버전이상부터는 같이 깔리고 역할을 대신하여 따로 설치할필요가 없습니다.
systemctl restart nfs
로 실행
실행 후 포트가 열려있는지 확인합니다
netstat -nap
nfs 포트 2049가 있는지 확인합니다.
그리고 NAS에서 공유될 폴더를 생성하고 권한설정을 해줍니다.
인터넷에 뒤져보면 보통 /mnt/[폴더명] 이런식으로 되어있어서 저도 그렇게 했습니다.
(추후에 다시 설정을 하는데 이거 설정하는것과 또 설정하는것중 어떤게 영향을 미치는지 확인은 해봐야 해서 그냥 저는 권한을 모두 줬습니다.)
sudo mkdir /mnt/[폴더명]
그리고 권한설정을해줍니다.
sudo chmod -R 777 /mnt/[폴더명]
그리고 nfs 설정을 해줍니다.
설정은 /etc/exports 파일에서 합니다.
거기에
[mount될 폴더경로] client IP(옵션)
를 적어주면됩니다.
ip의 경우는 단일로 적어줘도 되고
192.168.100.0/24 처럼 특정 네트워크를 지정할수도 있습니다.
옵션은 저는 rw,sync,no_root_squash,no_subtree_check로 적어줫습니다.
rw - 읽고 쓰기 허용
sync- 동기화, nfs에 변경사항 적용하기전에 디스크에 기록
no_root_squash - 클라이언트 root 권한 X
no_subtree_check - 하위디렉토리 옮길시 검사 X
저장후 명령어로 재실행 해줍니다.
sudo systemctl restart nfs-kernel-server
클라이언트 설정
패키지 설치
sudo apt-get install nfs-common
마운트할 디렉토리 생성
mkdir /mnt/[이름]
마운트
mount [nas ip]:[nas에서 설정한폴더] [클라이언트에서 마운트할 폴더]
하면 완료입니다.
그리고 클라이언트에서 자동으로 마운트 할수있게 설정할수 있는데
자동으로 마운트시 NAS가 없다면 오류가 날수도 있어서 안하는게 좋을수도 있습니다.
그래서 보면 noauto로 해놓고 mount -a 로 해당 설정대로 마운트 하는경우가 많은것같습니다.
sudo vi /etc/fstab
fstab에 마운트 설정값을 입력해줍니다.
[device] [마운트 될 디렉토리] [파일시스템타입] [옵션] [backup여부(0은X,1은o] [파일시스템체크, 0~X, 1~O]
옵션에서 default 입력하면 rw(읽기쓰기허용), nouser(root만 mount), auto(자동마운트), suid(setuid,setgid허용), exec(실행파일 실행허용)이 됩니다.
저는 아래처럼입력하였습니다.
'LINUX' 카테고리의 다른 글
노트북에 Ubuntu Server 20.04.2 LTS 설치 (0) | 2022.04.15 |
---|---|
우분투 메모리 확인 (0) | 2022.03.30 |
프로세스 실행 위치 찾기 (0) | 2022.03.25 |
우분투 desktop에 apache 설치 (0) | 2022.03.25 |
우분투 desktop vs server 차이 (0) | 2022.03.25 |
댓글