NFS(Network File System)는 네트워크를 통해 원격 디렉토리를 공유할 수 있는 분산 파일 시스템 프로토콜입니다. NFS를 사용하면 원격 디렉토리를 시스템에 마운트하고 원격 파일을 로컬 파일처럼 작업할 수 있습니다.
Linux 및 UNIX 운영 체제에서는 mount 명령을 사용하여 공유 NFS 디렉토리를 로컬 디렉토리 트리의 특정 마운트 지점에 마운트할 수 있습니다.
Linux 시스템에 NFS 공유를 수동 및 자동으로 마운트하는 방법에 대해 설명합니다.
NFS 클라이언트 패키지를 설치
NFS 공유를 Linux 시스템에 마운트하려면 먼저 NFS 클라이언트 패키지를 설치해야 합니다. 패키지 이름은 Linux 배포마다 다릅니다.
Ubuntu 및 Debian에 NFS 클라이언트를 설치하는 중입니다.
sudo apt update
sudo apt install nfs-common
CentOS 및 Fedora에 NFS 클라이언트를 설치합니다.
sudo yum install nfs-utils
NFS 파일 시스템을 수동으로 마운트
원격 NFS 공유를 마운트하는 것은 일반 파일 시스템을 마운트하는 것과 같습니다.
지정된 마운트 지점에 NFS 파일 시스템을 마운트하려면 mount 명령을 다음 형식으로 사용하십시오.
mount [OPTION...] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
다음 단계에 따라 Linux 시스템에 원격 NFS 공유를 수동으로 마운트할 수 있습니다.
먼저 원격 NFS 공유의 마운트 지점 역할을 할 디렉터리를 만듭니다.
sudo mkdir /var/backups
마운트 지점은 NFS 공유를 마운트할 로컬 시스템의 디렉토리입니다.
다음 명령을 루트 또는 sudo 권한을 가진 사용자로 실행하여 NFS 공유를 마운트합니다.
sudo mount -t nfs 10.10.0.10:/backups /var/backups
여기서 10.10.0.10은 NFS 서버의 IP 주소이고 /backup은 서버가 내보내는 디렉토리이며 /var/backups는 로컬 마운트 지점입니다.
성공하면 출력이 생성되지 않습니다.
추가 마운트 옵션을 지정하려면 -o 옵션을 사용하십시오. 여러 옵션을 쉼표로 구분된 목록으로 제공할 수 있습니다. 모든 마운트 옵션 목록을 가져오려면 터미널에 manmount를 입력합니다.
원격 NFS 볼륨이 성공적으로 마운트되었는지 확인하려면 mount 또는 df -h 명령을 사용합니다.
공유가 마운트되면 마운트 지점이 마운트된 파일 시스템의 루트 디렉토리가 됩니다.
공유를 수동으로 마운트하는 경우 재부팅 후에도 NFS 공유 마운트가 유지되지 않습니다.
/etc/fstab을 사용하여 NFS 파일 시스템을 자동으로 마운트
일반적으로 시스템이 부팅될 때 원격 NFS 디렉토리를 자동으로 마운트하려고 합니다.
/etc/fstab 파일에는 시스템 시작 시 어떤 파일 시스템을 어떻게 마운트할지 정의하는 항목 목록이 포함되어 있습니다.
Linux 시스템이 시작될 때 NFS 공유를 자동으로 마운트하려면 /etc/fstab 파일에 줄을 추가합니다. 행에는 NFS 서버의 호스트 이름 또는 IP 주소, 내보낸 디렉토리 및 로컬 시스템의 마운트 지점이 포함되어야 합니다.
다음 절차에 따라 Linux 시스템에 NFS 공유를 자동으로 마운트합니다.
원격 NFS 공유의 마운트 지점을 설정합니다.
sudo mkdir /var/backups
텍스트 편집기에서 /etc/fstab 파일을 엽니다.
sudo nano /etc/fstab
파일에 다음 줄을 추가합니다.
/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
10.10.0.10:/backups /var/backups nfs defaults 0 0
여기서 10.10.0.10 NFS 서버 IP 주소는 내보낸 디렉토리이고 /var/backups는 로컬 마운트 지점입니다.
다음 형식 중 하나로 mount 명령을 실행하여 NFS 공유를 마운트합니다.
mount /var/backups
mount 10.10.0.10:/backups
mount 명령은 /etc/fstab의 내용을 읽고 공유를 마운트합니다.
다음에 시스템을 재부팅하면 NFS 공유가 자동으로 마운트됩니다.
NFS 파일 시스템을 마운트 해제
umount 명령은 디렉터리 트리에서 마운트된 파일 시스템을 분리(마운트 해제)합니다.
마운트된 NFS 공유를 분리하려면 umount 명령과 함께 마운트된 디렉토리 또는 원격 공유를 사용합니다.
umount 10.10.0.10:/backups
umount /var/backups
NFS 마운트에 fstab 파일에 항목이 있는 경우 제거합니다.
마운트된 볼륨이 사용 중일 때 umount 명령은 공유를 분리하지 못합니다. NFS 공유에 액세스하는 프로세스를 확인하려면 fuser 명령을 사용합니다.
fuser -m MOUNT_POINT
프로세스를 찾으면 kill 명령으로 프로세스를 중지하고 NFS 공유를 마운트 해제할 수 있습니다.
공유를 마운트 해제하는 데 여전히 문제가 있으면 더 이상 사용하지 않는 즉시 사용 중인 파일 시스템을 마운트 해제할 수 있는 -l(--lazy) 옵션을 사용하십시오.
umount -l MOUNT_POINT
원격 NFS 시스템에 연결할 수 없는 경우 -f(--force) 옵션을 사용하여 강제로 마운트 해제하십시오.
umount -f MOUNT_POINT
일반적으로 force 옵션은 파일 시스템의 데이터를 손상시킬 수 있으므로 사용하는 것이 좋습니다.
지금까지 원격 NFS 공유를 마운트 및 마운트 해제하는 방법을 살펴보았습니다. Ubuntu, CentOS, RHEL, Debian 및 Linux Mint를 포함한 모든 Linux 배포에도 동일한 명령이 적용됩니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Ubuntu : Apt 리포지토리 추가 방법, 예제, 명령어 (0) | 2021.12.11 |
---|---|
Linux : Ubuntu : Sudo User 추가 방법, 예제, 명령어 (0) | 2021.12.09 |
Linux : Ubuntu 18.04 : DNS 네임 서버 설정 방법, 예제, 명령어 (0) | 2021.12.06 |
Linux : Rename 명령어, 사용 방법, 예제 (여러 파일 한꺼번에 이름 변경) (0) | 2021.12.05 |
Linux : SSH, Rsync로 파일 전송 방법, 예제, 명령어 (0) | 2021.12.04 |