더북(TheBook)

초보 시스템 관리자의 일기 | 자동 마운트 활용하기

autofs의 자동 마운트 기능을 사용하면 서버에 대한 접근 요청이 있을 때만 파일 시스템을 마운트하고 더 이상 사용하지 않을 때는 자동으로 언마운트한다. 공유 디렉터리를 파일 시스템 테이블 /etc/fstab에 직접 등록하는 것보다 안전한 방법이라고 할 수 있다.

server01에서 제공하는 NFS 공유 디렉터리와 winvm01에서 제공하는 삼바 공유 폴더를 server02에서 autofs로 등록해서 사용해보자.

그림 7-36 자동 마운트 기능으로 NFS 공유 디렉토리와 윈도 공유 폴더 사용하기

server02의 파일 시스템 테이블을 vi로 열어서 수정한다.

administrator@server02:~$ sudo vi /etc/fstab

마운트했던 공유 디렉터리 정보를 주석처리하고 파일 시스템 테이블을 저장한다.

#192.168.122.201:/srv/nfs/public /mnt/nfs/public      nfs rsize=8192,wsize=8192,timeo=14,intr
#//192.168.122.250/share /mnt/smbmount cifs defaults,credentials=/etc/auto.auth,uid=1000,gid=1000 0 0

자동 마운트 기능을 사용하기 위해 autofs 패키지를 설치한다.

administrator@server02:~$ sudo apt-get update
administrator@server02:~$ sudo apt-get install autofs

NFS 서버에서 공유하는 디렉터리 /srv/nfs/public을 /mnt/nfs/public으로 자동으로 마운트해보자. 먼저 aufofs의 마스터 설정 파일인 ‘auto.master’를 vi로 연다.

administrator@server02:~$ sudo vi /etc/auto.master

+auto.master 부분을 주석처리하고 [마운트 위치(절대경로)] [맵 파일 경로] [옵션] 형식으로 자동으로 마운트할 디렉터리 경로를 명시해보자. 이때 맵 파일은 이 마운트 대상에 대한 세부 옵션을 처리하게 된다. 60초 동안 자동 마운트된 파일 시스템을 사용하지 않으면 autofs가 자동으로 파일 시스템을 마운트 해제할 것이다( –timeout=60). 실제 마운트가 되지 않았더라도 디렉터리 내용을 확인할 수 있도록 허용하는 것이 좋겠다( –ghost).

#+auto.master
/mnt/nfs /etc/auto.nfs --timeout=60 --ghost

NFS 형식의 파일 시스템을 처리하기 위한 맵 파일, /etc/auto.nfs를 생성한다.

administrator@server02:~$ sudo vi /etc/auto.nfs

autofs 주 설정 파일과 마찬가지로 세 부분으로 나뉘는데 [마운트 위치(상대경로)] -fstype=[파일 시스템 형식] [마운트할 장치]를 의미한다. 마스터 설정 파일에 /mnt/nfs로, 맵 파일에 ‘public’으로 등록되어 있어 실제 마운트 위치는 /mnt/nfs/public이 된다. 파일 시스템 형식은 NFS 버전 4이므로 nfs4를, 마운트할 장치는 NFS 서버에서 제공하는 공유 디렉터리의 경로를 주소와 함께 입력해야 한다. 공유 디렉터리를 마운트하는 시스템에는 마스터 설정 파일에 설정된 절대경로, /mnt/nfs 디렉터리가 존재해야 한다. 상대경로인 public_server01은 autofs가 자동으로 생성할 것이다.

public_server01 -fstype=nfs4 192.168.122.201:/srv/nfs/public

autofs 서비스를 재시작한다.

administrator@server02:~$ sudo service autofs restart

마운트한 공유 디렉터리(/mnt/nfs/public_server01)를 확인한다.

administrator@server02:~$ ls /mnt/nfs/public_server01
test_nfs

mount 명령을 실행하면 NFS 공유 디렉터리가 마운트된 사실을 확인할 수 있다.

administrator@server02:~$ mount
/dev/vda1 on / type ext4 (rw,errors=remount-ro)
...
192.168.122.201:/srv/nfs/public on /mnt/nfs/public type nfs4 (rw,addr=192.168.122.201,clientaddr=192.168.122.202) 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.