메뉴 닫기

device is busy -> 강제로 umount

mount 된 로컬 디스크…또는  samba 로  mount  된 디바이스를  umount 하고자 할때,
간혹 “device is busy” 또는 “Device or resource busy” 라는 메시지와 함께 umount가 되지 않는 경우가 있습니다.
이러한 경우 사용자가 mount 되어 있느 해당 디바이스에 존재하고 있거나, 또는 samba로 연결된 경우 접속지에서의
해당 원본 파일 또는 경로에 이상이 있는 경우가 다반사인데…( 특정 사용자나 프로세스가 해당 경로를 사용중인 경우)
어쨌든…

# umount /datadisk

이렇게 umount 를 했을때 “device is busy” 또는 “Device or resource busy” 함께 umount가 되지 않으면..
다음과 같은 방법으로 마운트를 해제 할 수 있습니다.

case 1.  -l 또는 -f 옵션 사용

# umount -l /datadisk

또는

# umount -f /datadisk

* -f 옵션의 경우 버전에 따라 않되는 경우도 있음…개인적으로는 -l 옵션을 사용중….

-l 옵션 : 지연된 언마운트(lazy umount) 
   지연된 언마운트(lazy umount)는 디바이스가 사용되지 않을 때까지 대기한 후에 디렉토리 트리로부터 파일시스템을 언마운트한다.

case 2.  fuser 사용

# fuser -ck /datadisk
# umount /datadisk
 

fuser 명령어 

fuser명령어는 특정파일을 어떤프로세스에서 사용하고 있는지 확인이 필요할 때,

또는 특정 파일이 사용되고 있는 프로세스 ID를 확인하고자 할때 사용되는 명령어로
특정 파일과 PID를 KILL 또는 재시작 할 수도 있습니다.

옵션
-a : 사용되고 있지 않은 파일까지도 표시한다.
-k : 지정된 파일과 관련된 모든 프로세스들을 KILL 한다.
-i : 프로세스를 KILL 하기전에 사용자에게 확인한다.
-n space : 지정된 공간(file, udp, or , tcp)내에서 검색한다.
-s : 결과를 간략히 출력한다.
-u : 프로세스 ID(PID)의 소유자를 보여준다.

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다