debian9.6 nfs 서버 구축 (nfs-kernel-server)

2961 단어 공부의 길
1, 설치
guoyanzhang@bogon:~$ sudo apt-get install nfs-kernel-server

2, 구성 수정
guoyanzhang@bogon:~$ sudo cat /etc/exports 
[sudo] guoyanzhang    :
# /etc/exports: the access control list for filesystems which may be exported
#		to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
 /home/guoyanzhang/mynfs 192.168.43.200(rw,sync,no_root_squash)

/home/guoyanzhang/mynfs는 내 호스트의 폴더이고 nfs 서버의 루트 디렉터리이다.
192.168.43.200은 제 클라이언트의 IP입니다. 여기는 제 트리베리 파이의 IP입니다.
rw, 읽기와 쓰기 권한,sync,데이터 동기화 메모리와 하드디스크,noroot_squash, NFS 서버는 디렉터리 사용자의 속성을 공유합니다. 사용자가 루트라면 이 공유 디렉터리에 루트 권한을 가집니다.
3, 구성 오류 확인
guoyanzhang@bogon:~$ source /etc/exports 
bash: /etc/exports: 11:        `('        
bash: /etc/exports: 11: `/home/guoyanzhang/mynfs 192.168.43.200(rw,sysc,no_root_squash)'

4, 서비스 시작
guoyanzhang@bogon:~$ sudo /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.

5, 클라이언트 마운트
pi@raspberrypi:~ $ su -
Password: 
root@raspberrypi:~# mount -n -o nolock 192.168.43.64:/home/guoyanzhang/mynfs /home/pi/pipe/

내 쪽의 일반 사용자는 마운트할 수 없습니다. 루트, io192만 가능합니다.168.43.64는 내 호스트의 IP다.
6, 마운트 여부 확인
root@raspberrypi:~# df -h
Filesystem                             Size  Used Avail Use% Mounted on
/dev/root                               15G  2.8G   12G  20% /
devtmpfs                               460M     0  460M   0% /dev
tmpfs                                  464M     0  464M   0% /dev/shm
tmpfs                                  464M   13M  452M   3% /run
tmpfs                                  5.0M  4.0K  5.0M   1% /run/lock
tmpfs                                  464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1                          44M   23M   22M  51% /boot
tmpfs                                   93M     0   93M   0% /run/user/1000
192.168.43.64:/home/guoyanzhang/mynfs  342G   39G  286G  12% /home/pi/pipe

7, 파일 공유 가능 여부 테스트
클라이언트 쓰기:
root@raspberrypi:/home/pi/pipe# touch pi
root@raspberrypi:/home/pi/pipe# ls
aaa.txt  ddd.txt  pi  test.txt

서버측 보기:
guoyanzhang@bogon:~/mynfs$ ls
aaa.txt  ddd.txt  pi  test.txt

서버 측 쓰기:
guoyanzhang@bogon:~/mynfs$ touch debian
guoyanzhang@bogon:~/mynfs$ ls
aaa.txt  ddd.txt  debian  pi  test.txt

클라이언트 보기:
root@raspberrypi:/home/pi/pipe# ls
aaa.txt  ddd.txt  debian  pi  test.txt

참조 1:https://blog.csdn.net/cp1300/article/details/8262908
참조 2:https://blog.csdn.net/u013451404/article/details/77103871

좋은 웹페이지 즐겨찾기