NFS는 Network File System의 약자로 클라이언트에서 네트워크 상의 파일을 파일시스템처럼 마운트하여 접근 할 수 있게 해주는 시스템이다. Xen을 통해 서버를 가상화하여 사용하다보면 Xen 서버 운영체제에 할당되는 스토리지가 작아서 별도의 usb 등을 통해 iso를 관리하여야하는데 nfs를 사용하면 편리하다.
NFS 서버 설치 및 설정
먼저 NFS 서버로 사용할 서버를 준비한다. 본 글에서는 ubuntu를 사용하여 nfs 서버를 구축하였다.
sudo apt-get install nfs-common nfs-kernel-server rpcbind
mkdir /home/user/iso-library
chmod 777 /home/user/iso-library
apt-get을 사용하여 라이브러리를 설치해 준 후, 네트워크를 통해 공유할 폴더를 생성한다.
nfs의 설정파일에 공유할 폴더와 설정을 추가해준다. vi /etc/exports
# <directory> <ip>(options...)
/home/user/iso-library *(ro,no_root_squash,sync,no_subtree_check)
공유를 위한 폴더를 directory 위치에 작성하고, 접근을 허용할 ip를 설정한다.
옵션의 내용은 아래와 같다.
- ro: read only
- rw: read and write
- no_root_squash: 클라이언트의 권한을 root와 동일하게 설정
- sync: 서버와 클라이언트의 sync를 맞춤
- async: 서버와 클라이언트의 sync를 맞추지 않음
sudo /etc/init.d/nfs-kernel-server restart
sudo service rpcbind stop
sudo service rpcbind start
nfs 서버 및 rpcbind 모듈을 재시작해준다.
클라이언트에서 마운트 및 ISO Library로 등록
sudo apt-get install nfs-common
클라이언트에서 nfs를 통해 마운트해주는 방법은 아래와 같다. 위의 명령어는 우분투에서 nfs 클라이언트를 설치하는 것이다. xen 서버 운영체제에는 기본으로 nfs 클라이언트가 설치되어있어서 별도의 설치가 필요없다.
# mount -t nfs -o nolock <host or ip>:<nfs directory> <mount-path>
mkdir /root/iso-library
mount -t nfs -o nolock your-site.com:/home/user/iso-library /root/iso-library
마운트를 해준 후 Xen 서버에 ISO 드라이브로 설정하는 것은 아래와 같다.
xe host-list
xe sr-create name-label=ISO type=iso device-config:location=/root/iso-library device-config:legacy_mode=true content-type=iso
명령어가 번거롭다면, Xen Center로 Xen Server에 접근하여 New SR 버튼을 통해 네트워크 ISO 드라이브를 설정할 수도 있다.
네트워크 마운트시 주의할 점은 host ip 이후에 nfs 경로를 쓸 때 서버상에 생성한 폴더의 절대경로를 써주어야한다.
“우분투 NFS 서버 설치 및 Xen 서버 NFS ISO Library”에 대한 한개의 댓글