1. 목적

ㄱ. 리눅스 시작시에 NFS 디렉토리를 자동으로 마운트 해보자


2. 본론

ㄱ. 리눅스의 NFS 디렉토리를 시작시에 자동으로 마운트 하기위해 데몬 서비스로 등록해야함

a. 데몬은 리눅스 서버가 부팅할 때 백그라운드 프로세스로 실행되고 있는 프로그램이다.

i. 리눅스는 다양한 기능과 서비스를 제공하기 위해 많은 데몬 프로세스를 실행

ii. 대부분의 데몬 프로세스는 마지막에 d라는 문자를 포함

iii. 리눅스에서는 네트워크 관련 서비스 처리를 데몬이 담당

iv. 데몬은 독립형 데몬과 수퍼데몬으로 구분

ⓐ. 독립형 데몬

- 웹 서버(HTTPD), DB 서버(MYSQLD)와 같잉 시스템에 독자적으로 프로세스가 구동되어 서비스를 제공

- 항상 메모리에 상주하고 대기하여 클라이언트 요청을 기다림

' 자주 호출되는 서비스의 경우 메모리에 상주시켜 독립형 데몬으로 사용하는 것이 적절

- 독립형 데몬의 실행 스크립트 파일은 대부분 /etc/init.d/ 디렉토리에 존재

- 독립형 데몬의 실행 형식

# /etc/init.d/<서비스 이름> {start | restart | stop}

ⓑ. 수퍼 데몬

- 작은 규모의 서비스는 종속형 데몬으로 필요 시에만 수퍼 데몬이 작동시킴

- 평소에는 4개의 데몬 프로세스가 잠자고 있지만, 타겟 시스템이 호스트 시스템에 서비스를 요청하면 수퍼 데몬을 통하여 서비스 제공

- 수퍼 데몬 XINETD는 /etc/xinetd.d/<데몬 프로그램 이름> 이라는 다수의 설정 파일 사용

' 종속형 데몬 관련 설정 파일을 수정하면 수퍼 데몬을 반드시 재실행

' 요청이 종료되면 서비스 데몬도 종료

b. 부팅 시 자동으로 서비스를 실행

i. 부팅 시 자동으로 서비스를 실행하는 절차

ⓐ.  /etc/init.d에 실행 서비스 셀 프로그램 작성

ⓑ. update-rc.d 명령으로 작성된 스크립트를 초기화 스크립트 링크에 등록

# update-rc.d target.sh defaults 99

-> target.sh의 서비스를 부팅 시 마지막 순서(99)로 실행하도록 등록

ii. 타겟 시스템에서 부팅 시 자동으로 네트워크 IP 설정하고, 호스트의 NFS 공유 디렉토리를 마운트 하는 서비스 등록

ⓐ. /etc/init.d/target.sh 셀 스크립트 작성

ⓑ. update-rc.d 실행하여 등록

ⓒ. 재 부팅 후 확인

c. 자동 실행되는 셀 파일 생성하고, 실행권한 부여 후 등록

# vi /etc/init.d/target.sh


# target.sh의 내용

mount -t nfs 192.168.100.5:/home/lee/nfs_host /root/nfs_target 

형식 : mount -t nfs 호스트IP:호스트의 NFS 디렉토리 타깃의 NFS 디렉터리

# chmod +x /etc/init.d/target.sh

update-rc.d target.sh defaults 99

d. 기존 연결했던 NFS 마운트 해제 후 재 부팅 해봄

# umount /root/nfs_target

# ls /root/nfs_target

# reboot

e. 재 부팅 후 마운트 된 것을 알 수 있음.


3. 결론

ㄱ. 리눅스 데몬 등록을 통해 NFS 디렉토리를 자동으로 마운트 해보았다.

Posted by 시크한공돌이
,