더북(TheBook)

공유 디렉터리 자동 마운트하기

시스템이 부팅할 때부터 NFS 공유 디렉터리를 자동으로 마운트하면 매번 mount 명령을 실행할 필요가 없어 편리합니다. 파일 시스템 정보를 저장하는 파일 시스템 테이블 /etc/fstab에 공유 디렉터리를 등록합니다.

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

NFS 파일 시스템을 자동 마운트하도록 공유 디렉터리 정보를 추가합니다. [파일 시스템] [마운트할 경로] [유형] [옵션] [덤프] [파일 시스템 점검 순서] 형식으로 입력합니다. rsize는 NFS 서버로부터 읽는 바이트 크기, wsize는 NFS 서버에 쓰는 바이트 크기로 각각 기본값이 1024바이트입니다. 이 값을 8192로 설정해서 성능을 향상시킬 수 있습니다. timeo 값은 서버와 클라이언트 사이의 원격 통신 장애(RPC timeout)가 발생했을 때 재전송 요청을 보낼 때까지 대기하는 시간을 설정합니다. intr은 통신장애가 발생했을 때 파일 처리를 중단하는 신호를 허용하는 옵션입니다.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
proc             /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/vda1 during installation
UUID=9a4507f7-fbfe-41fa-b5c1-5f031c87b568 /       ext4     errors=remount-ro 0      0
# swap was on /dev/vda5 during installation
UUID=8524705a-b20f-4db9-9893-0da5484589b5 none    swap     sw                0      0
192.168.122.201:/srv/nfs/public /mnt/nfs/public   nfs      rsize=8192,wsize=8192,timeo=14,intr
Tip

UUID로 시작하는 행은 시스템에 설치한 하드디스크 파티션 정보입니다. 예전에는 fstab에 ‘/dev/hda1’ 또는 ‘/dev/sda1’과 같이 실제 하드디스크 파티션 정보를 직접 입력했지만 최근에는 리눅스 시스템 대부분이 파일 시스템 정보를 추상화 과정을 거쳐 UUID 형태로 자동 저장됩니다.

fstab에 마운트할 공유 디렉터리 정보를 추가했으면 시스템을 재부팅해서 자동으로 마운트되는지 확인합니다.

administrator@server02:~$ sudo reboot
Tip

일반적으로 fstab에는 시스템에 설치된 하드디스크 파티션 정보와 같이 쉽게 바뀌지 않는 파일 시스템 정보를 등록합니다. 만일 파일 시스템 정보를 가져오지 못하면, 예를 들어 NFS 서버보다 클라이언트를 먼저 부팅하는 단순한 실수로 부팅 과정에서 파일 시스템을 찾기 위해 무한 대기 상태로 빠지게 됩니다. 따라서 공유 디렉터리는 파일 시스템 테이블보다는 자동 마운트를 이용하는 편이 합리적입니다. ‘초보 시스템 관리자의 일기 | 자동 마운트 활용하기’에서 설명합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.