새소식

자격증/리눅스마스터

[LINUX] 리눅스마스터 2급 기출 :: NFS(Network File System)

  • -

NFS

  • 사용자가 원격 컴퓨터에 있는 파일 및 디렉터리에 액세스할 수 있고 해당 파일 및 디렉터리가 로컬에 있는 것처럼 처리하도록 허용하는 분산 파일 시스템
  • 파일들을 쉽게 공유하기 위해 제공되는 파일 시스템(File System)
  • 1984년 썬마이크로시스템 사에서 개발한 프로토콜
  • 클라이언트/서버형 응용프로그램, 사용자 시스템: NFS 클라이언트, 원격지: NFS 서버
  • rpc(remote procedure call)기반의 인터넷 서비스
  • rpcbind 데몬을 실행시켜야 함
  • 빠르고 쉽게 설정 가능
  • 인증 시스템은 클라이언트 IP 주소만 사용하며 여러 개의 사용자를 단일 기계에서 분리하는 것은 매우 어려움

 

설치 (서버)

  1. 설치
    $ sudo apt-get -y install nfs-kernel-server
    $ dpkg -l | grep nfs
  2. 연결시킬 클라이언트 IP 확인
  3. 공유 디렉터리 설정/etc/exports
  • 서버가 클라이언트에 반출하는 모든 디렉터리 표시 (마운트 가능하게할 디렉터리 설정)
    ex.
    # /etc/exports
    /sharedir 192.168.11.111(rw,sync)
    위 처럼 공유할 디렉터리와 허가할clientIP(옵션)을 입력하여 설정할 수 있습니다
  1. 방화벽 해제 후 마운트 진행. 완료 후 방화벽 On
  2. nfs 서비스 시작
  3. nfs 서비스 확인
    $ showmount -e

 

설치 (클라이언트)

  1. 설치
  2. $ sudo apt-get -y install nfs-common
  3. NFS 서버 확인
  4. $ showmount -e serverIP
  5. 마운트할 디렉터리 생성
    서버의 /sharedir을 마운트할 디렉터리 사용
    마운트하여 로컬 스토리지처럼 사용
  6. $ mkdir -p /mnt/nfsserver
  7. 마운트 및 fstab 등록재부팅시에도 자동으로 등록 되도록 /etc/fstab에도 등록해줍니다
  8. $ mount -t nfs 서버IP:/sharedir /mnt/nfsserver
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.