Linux 에서 NFS 공유가 마운트되었는지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 시스템에서 NFS (Network File System) 공유가 성공적으로 마운트되었는지 확인하는 방법을 배우게 됩니다. 이를 달성하기 위한 세 가지 일반적인 방법을 살펴볼 것입니다.

먼저, mount 명령을 사용하여 현재 마운트된 모든 파일 시스템을 나열하고 NFS 항목을 식별합니다. 다음으로, /etc/fstab 파일을 검사하여 영구적인 NFS 마운트 구성을 확인합니다. 마지막으로, showmount -e 명령을 사용하여 NFS 서버와 해당 내보낸 디렉토리를 확인합니다. 이러한 단계를 완료함으로써 Linux 에서 NFS 마운트 상태를 진단하는 실용적인 기술을 습득하게 됩니다.

mount 명령으로 NFS 마운트 목록 확인

이 단계에서는 mount 명령을 사용하여 Linux 시스템에서 NFS (Network File System) 마운트를 식별하는 방법을 배우게 됩니다. NFS 를 사용하면 시스템이 네트워크를 통해 다른 시스템과 디렉토리 및 파일을 공유할 수 있습니다.

mount 명령은 파일 시스템 계층 구조의 특정 마운트 지점에 파일 시스템을 연결하는 데 사용됩니다. 인수가 없이 사용하면 NFS 마운트를 포함하여 현재 마운트된 모든 파일 시스템의 목록을 표시합니다.

터미널을 엽니다. 아마도 이미 ~/project 디렉토리에 있을 것입니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

mount

이 명령은 시스템에 현재 마운트된 모든 파일 시스템에 대한 많은 정보를 출력합니다. type nfs를 포함하거나 원격 서버 경로와 로컬 마운트 지점을 언급하는 줄을 찾습니다.

예를 들어, 다음과 유사한 출력을 볼 수 있습니다 (정확한 출력은 시스템 구성에 따라 다릅니다).

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=999999k,nr_inodes=999999,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,size=999999k,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
...
192.168.1.100:/shared_nfs on /mnt/nfs_share type nfs4 (rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.200,local_lock=none,addr=192.168.1.100)
...

위의 예제 출력에서 192.168.1.100:/shared_nfs로 시작하는 줄은 NFS 마운트를 나타냅니다.

  • 192.168.1.100:/shared_nfs는 원격 NFS 서버와 해당 서버의 공유 디렉토리입니다.
  • /mnt/nfs_share는 원격 디렉토리에 액세스할 수 있는 시스템의 로컬 마운트 지점입니다.
  • type nfs4는 NFS 버전 4 마운트임을 확인합니다.

mount 명령의 출력을 검사하여 시스템에 현재 마운트된 NFS 공유가 있는지, 그리고 어디에 마운트되어 있는지 확인할 수 있습니다.

계속을 클릭하여 진행합니다.

/etc/fstab 에서 NFS 확인

이전 단계에서는 mount 명령을 사용하여 현재 마운트된 파일 시스템을 확인하는 방법을 배웠습니다. 그러나 mount 명령은 현재 마운트된 것만 표시합니다. 부팅 시 자동으로 마운트되도록 구성된 파일 시스템을 보려면 /etc/fstab 파일을 확인해야 합니다.

/etc/fstab 파일 (파일 시스템 테이블) 은 다양한 파일 시스템과 해당 파일 시스템을 마운트하는 방법에 대한 정보를 포함하는 구성 파일입니다. 여기에는 로컬 파일 시스템, 스왑 파티션 및 NFS 와 같은 네트워크 파일 시스템이 포함됩니다.

cat 또는 less와 같은 명령줄 텍스트 뷰어 또는 nano와 같은 텍스트 편집기를 사용하여 이 파일의 내용을 볼 수 있습니다. cat을 사용하여 터미널에서 파일의 내용을 직접 표시해 보겠습니다.

~/project 디렉토리에 있는지 확인합니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

cat /etc/fstab

이 명령은 /etc/fstab 파일의 전체 내용을 터미널에 출력합니다.

다양한 파일 시스템을 설명하는 줄을 볼 수 있습니다. 각 줄은 일반적으로 특정 형식을 따릅니다.

<file system> <mount point> <type> <options> <dump> <pass>

<type> 필드가 nfs 또는 nfs4인 줄을 찾습니다. 이러한 줄은 자동으로 마운트되도록 구성된 NFS 공유를 나타냅니다.

예를 들어, NFS 마운트를 구성하는 줄은 다음과 같습니다.

192.168.1.100:/shared_nfs /mnt/nfs_share nfs defaults 0 0
  • 192.168.1.100:/shared_nfs: 원격 NFS 서버 및 공유 디렉토리.
  • /mnt/nfs_share: 로컬 마운트 지점.
  • nfs: 파일 시스템 유형 (NFS).
  • defaults: 표준 마운트 옵션 (예: rw, suid, dev, exec, auto, nouser, async).
  • 0: dump 옵션 (일반적으로 NFS 의 경우 0).
  • 0: pass 옵션 (일반적으로 NFS 의 경우 0, 부팅 시 파일 시스템 검사가 없음을 의미).

/etc/fstab을 검사하여 현재 마운트되어 있지 않더라도 자동 마운트를 위해 구성된 NFS 공유를 확인할 수 있습니다.

다음 단계로 이동하려면 계속을 클릭하십시오.

showmount -e 명령으로 NFS 서버 확인

이전 단계에서는 mount를 사용하여 현재 마운트된 NFS 공유를 식별하는 방법과 /etc/fstab에서 자동으로 구성된 NFS 마운트를 확인하는 방법을 배웠습니다. 이제 NFS 서버가 클라이언트가 마운트할 수 있도록 내보내는 (사용 가능하게 만드는) 디렉토리가 무엇인지 확인해 보겠습니다.

showmount 명령은 원격 호스트의 마운트 데몬에 쿼리하여 해당 호스트에서 내보낸 NFS 공유를 표시하는 클라이언트 측 도구입니다. -e 옵션은 showmount에게 호스트의 내보내기 목록을 표시하도록 지시합니다.

showmount를 사용하려면 NFS 서버의 호스트 이름 또는 IP 주소를 지정해야 합니다. 이 랩에서는 IP 주소 192.168.1.100에서 NFS 서버를 사용할 수 있다고 가정합니다.

~/project 디렉토리에 있는지 확인합니다.

다음 명령을 입력하고, 확인할 NFS 서버의 실제 IP 주소 또는 호스트 이름으로 192.168.1.100을 바꾸고 Enter 키를 누릅니다.

showmount -e 192.168.1.100

명령이 성공하고 서버가 공유를 내보내는 경우 다음과 유사한 출력을 볼 수 있습니다.

Export list for 192.168.1.100:
/shared_nfs *
/another_share 192.168.1.0/24
  • 첫 번째 열은 NFS 서버에서 내보내지는 디렉토리를 나열합니다.
  • 두 번째 열은 해당 디렉토리를 마운트할 수 있는 클라이언트를 나타냅니다. *는 모든 클라이언트가 마운트할 수 있음을 의미합니다. IP 주소 또는 네트워크 범위 (예: 192.168.1.0/24) 는 특정 클라이언트에 대한 액세스를 제한합니다.

명령이 실패하거나 출력이 표시되지 않으면 다음을 의미할 수 있습니다.

  • NFS 서버가 실행되고 있지 않거나 연결할 수 없습니다.
  • 서버가 공유를 내보내지 않습니다.
  • 방화벽이 연결을 차단하고 있습니다.

showmount -e를 사용하는 것은 서버가 원하는 디렉토리를 내보내도록 올바르게 구성되었는지 확인하므로 NFS 클라이언트 문제를 해결하는 데 중요한 단계입니다.

이 랩을 완료하려면 계속을 클릭하십시오.

요약

이 랩에서는 Linux 에서 NFS 공유가 마운트되었는지 확인하는 방법을 배웠습니다. 먼저 mount 명령을 사용하여 현재 마운트된 모든 파일 시스템을 나열하고 유형이 nfs인 항목을 식별했습니다.

또한 NFS 공유가 부팅 시 자동으로 마운트되도록 구성되었는지 확인하기 위해 /etc/fstab 파일을 확인하는 방법을 살펴보았습니다. 마지막으로, showmount -e 명령을 사용하여 NFS 서버를 확인하고 내보내는 디렉토리를 나열하는 방법을 배웠습니다.