목차
본문으로 바로가기

[TroubleShooting] df 명령어 hang 현상 해결 가이드

category OS/Linux 2025. 5. 31. 17:48

개요

  • 리눅스 서버에서 df, df -h 등의 명령어로 디스크 및 파티션 정보를 확인하려고 할 때 응답이 없고 hang 상태가 되는 문제가 발생할 수 있습니다.
  • 대부분의 명령어는 정상적으로 실행되지만, 디스크 관련 명령어만 멈추는 경우 문제가 발생한 마운트 지점이 존재합니다.

주요 원인

  • nfs 파일 시스템을 사용해 마운트한 외부 경로가 오류 상태이거나 접속 불가 상태일 경우 발생합니다.
  • 특히 NFS 서버가 응답하지 않거나, 네트워크가 단절된 상태에서 df 명령이 해당 경로에 접근하려고 하면서 hang됩니다.

문제 진단 및 해결 방법

1. 로그 확인 (/var/log/messages)

grep -i 'nfs\|timed out' /var/log/messages

예시 로그:

nfs: server 192.168.10.100 not responding, still trying
nfs: server 192.168.10.100 OK

2. 마운트된 디렉토리 확인

awk '{print $2}' /etc/mtab | sort -u
  • 위 명령으로 마운트된 경로를 리스트업합니다.
  • df -HP <경로> 를 각각 실행하여 hang이 발생하는 디렉토리를 확인합니다.

df가 멈추는 경로가 문제의 마운트 지점입니다.


3. 문제 경로 처리 (umount 또는 프로세스 종료)

(1) 강제 umount (권장)

umount -f <문제 경로>

(2) 프로세스 종료

# mount 관련 프로세스 찾기
ps -ef | grep nfs

# 해당 프로세스 종료
kill -9 <PID>

주의: 실제 프로세스 종료 전, 서비스 영향도 및 사용자 세션을 반드시 확인하세요.