우분투 NFS 서버 설치 및 Xen 서버 NFS ISO Library

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”에 대한 1개의 생각

댓글 남기기