본문 바로가기

리눅스

NFS: Stale file handle 에러

반응형

NFS: Stale file handle 에러

"NFS: Stale file handle" 오류는 NFS(Network File System)에서 발생하는 문제로, 클라이언트가 서버로부터 파일 또는 디렉토리에 대한 핸들(식별자)을 받았지만 해당 핸들이 더 이상 유효하지 않을 때 발생합니다. 이 오류는 파일 또는 디렉토리가 서버에서 제거되거나 일시적으로 일관성이 없는 상태에 있는 경우 발생할 수 있습니다.

 

이 오류를 해결하기 위해 다음과 같은 조치를 취할 수 있습니다.

1. 클라이언트 측 재시작

클라이언트 측에서 NFS 마운트를 해제하고 다시 마운트하는 것으로 문제가 해결될 수 있습니다. 다음과 같은 명령어를 사용하여 NFS 마운트를 해제합니다.

sudo umount <마운트_경로>

그리고 마운트를 다시 시도합니다.

2. NFS 서버 측 재시작

NFS 서버 측에서 NFS 서비스를 재시작하여 문제가 해결될 수 있습니다. 다음과 같은 명령어를 사용하여 NFS 서비스를 재시작합니다.

sudo systemctl restart nfs-server

3. NFS 마운트 옵션 변경

NFS 마운트 시 사용하는 옵션 중 softintr 옵션을 변경해보세요. soft는 클라이언트가 장애 상황에서 서버로부터 응답을 받지 못하면 오류를 발생시키는 반면, hard는 장애 상황에서 무한 대기할 수 있습니다. intr은 마운트를 종료하기 전에 인터럽트 신호를 허용합니다.

sudo mount -o soft,intr <NFS_서버>:<공유_경로> <마운트_경로>

4. NFS 캐시 비활성화

NFS 클라이언트의 캐시를 비활성화하여 문제가 해결될 수 있습니다. /etc/fstab 파일에 다음과 같은 옵션을 추가합니다.

<NFS_서버>:<공유_경로> <마운트_경로> nfs noac

 

위의 조치들은 일반적으로 NFS: Stale file handle 오류를 해결하는 데 도움이 됩니다. 그러나 이 문제가 지속된다면 NFS 서버와 클라이언트 간의 네트워크 연결 및 구성 설정을 확인해야 할 수 있습니다.

 

df -h 명령어로 마운트 포인트 및 디스크 여유 공간 확인

  • 마운트 포인트 정상적으로 보임
$ df -h | egrep -v 'tmpfs'
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda3            147G   14G  133G  10% /
/dev/sda2            592M  143M  450M  25% /boot
111.111.111.84:/data 3.2T  2.4T  820G  75% /data
  • data 디렉토리 리스트 조회 시 에러
$ ls /data
ls: cannot access /data: Stale file handle
  • 언마운트
$ umount -f /data
  • 마운트
$ mount -t nfs 111.111.111.84:/data /data

 

위의 조치들은 일반적으로 NFS: Stale file handle 오류를 해결하는 데 도움이 됩니다. 그러나 이 문제가 지속된다면 NFS 서버와 클라이언트 간의 네트워크 연결 및 구성 설정을 확인해야 할 수 있습니다.

 

728x90
반응형