NFS
- NFS는 'network file system' 의 약자
- 네트워크를 통해 다른 시스템의 디스크를 연결하여 사용하는 것을 뜻함
- 윈도에서 폴더를 공유하는 것과 같다고 생각하면 됨
- NFS 서버가 설치되어 있어야 하고, NFS 서버 측에서 디스크를 공유해야함.
- 다른 시스템에서 공유한 디스크를 디렉터리 계층 구조에 마운트하면 되는 것.
NFS 패키지 설치 확인하기 - 서버 설치 및 설정 |
- NFS 서버에는 NFS 커널서버와 rpcbind를 설치해야함 ============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install nfs-common nfs-kernel-server rpcbind |
NFS 서버 설정하기 |
|||||||||||||||||||||||||||
- NFS 서버에서 클라이언트가 사용할 수 있도록 디렉터리를 공유하는 작업을 '익스포팅(exporting)' 이라고 함 - 설정 파일은 '/etc/exports'
============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo mkdir /home/share ============================================================================ - '/home/share' 디렉터리를 공유하려면 '/etc/exports' 파일을 수정 ============================================================================ # /etc/exports: the access control list for filesystems which may be exported /home/share 192.168.0.20(rw) <== 허용할 IP 주소 입력 - NFS 서버를 시작 - NFS 서비스의 이름은 'nfs-kernel-server' 와 'rpcbind' 임 ============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo /etc/init.d/nfs-kernel-server restart ============================================================================
- NFS 서버가 공유한 내용을 확인하는 명령은 'exportfs'
============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo exportfs |
NFS 클라이언트 설정하기 |
||
- NFS 클라이언트는 'nfs-common' 패키지만 설치하면 됨 ============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install nfs-common ============================================================================ - mount 명령을 사용하여, NFS 서버가 공유한 디렉터리를 연결 ============================================================================ sjw@sjw-HP-Mini-110-3500:~$ sudo mount -t nfs 192.168.0.12:/home/share /mnt ============================================================================
|
'/etc/fstab' 파일에 NFS 파일 시스템 마운트 설정하기 |
||||||||||||
- 리눅스를 부팅할 때 NFS 서버의 디렉터리를 계속 마운트하려면 '/etc/fstab' 파일에 설정해야함
- 앞에서 지정한 '/home/share' 디렉터리를 부팅할 때도 다시 마운트하려면 클라이언트에서 '/etc/fstab' 파일에 지정
|
NFS 서버의 공유 내용 확인하기 - NFS 서버의 공유 내용을 확인할 때는 'showmount' 명령을 사용 |
showmount |
- 기능 : NFS 서버의 공유 내용을 출력 - 형식 : showmount [옵션] - 옵션 : * '-e 서버 주소' : 서버에서 공유한 내용을 출력 - 사용예 : showmount -e 10.10.10.1 |
============================================================================ sjw@sjw-HP-Mini-110-3500:~$ showmount -e 192.168.0.12 ============================================================================ |