본문 바로가기
Engineering/OS -Linux, Windows, EXSi

CentOS에서 NFS로 폴더 공유하기 & reboot 후에도 mount 유지하기

by 알탱2 2021. 8. 24.
반응형

 Linux 시스템을 여러 개 사용하다 보면 Linux 시스템 간에, 혹은 Linux 시스템과 윈도우 시스템 간에 폴더 및 파일을 공유하고 싶은 경우가 있다. Linux 시스템 간에는 NFS를 사용하고, Linux 시스템과 윈도우 시스템 간에는 Samba를 사용하여 공유 폴더로 설정이 가능하다.

 오늘은 NFS를 사용하여 간단하게 서버 구성 및 Client에서 mount 하는 방법을 정리해 보려고 한다.

 * 아래 서버와 클라이언트 시스템은 모두 CentOS7 이 설치되어 있다.

 

NFS 서버 구성하기

NFS 패키지 설치

yum install nfs-utils

 

공유 폴더 생성

mkdir /nfstest

 

공유하고자 하는 클라이언트 IP 설정 및 권한 지정

/etc/exports 파일에 아래와 같이 설정 추가

# {공유하려는 폴더 경로} {공유하고자 하는 클라이언트 IP대역}(공유 권한 옵션)
/nfstest 10.120.1.40/255.255.255.255(rw,async,no_root_squash)

  • 공유하려는 폴더 경로 : /nfstest
  • 공유하고자 하는 클라이언트 IP대역 : 
    • 10.120.1.40/255.255.255.255 // 10.120.1.40의 IP를 가진 단일 서버
    • 10.120.1.1/255.255.255.0 // 10.120.1.x 의 IP를 가진 모든 서버
    • * // 모든 서버
  • 공유 권한 옵션 : 
    • rw : 읽기 쓰기 가능 (ro로 설정하면 read only)
    • async : 파일 시스템이 변경되어도 즉기 동기화 하지 않음 ( sync 로도 설정 가능)
    • no_root_squash : 클라이언트의 root 계정이 서버의 root 계정 권한을 가짐
    • 그 외 다양한 옵션이 있으나 생략..

 

NFS 서비스 재시작하여 설정 적용

systemctl restart nfs.service

 

 

 

클라이언트 구성하기

클라이언트에서 mount 하기

# mount {NFS서버 IP}:{NFS서버 공유 폴더 경로} {클라이언트에 공유폴더로 사용할 폴더 경로}
mount 10.120.1.20:/nfstest /nfs-client

 

클라이언트 서버가 reboot 되어도 mount 유지될 수 있도록 설정하기

/etc/fstab 파일에 아래와 같이 마지막 줄에 설정 추가

10.120.1.20:/nfstest /nfs-client nfs defaults 0 0

 

반응형

댓글