간혹  mount 한 폴더가 unmount 되지 않고 busy 상태라는 메시지가 뜰때가 있습니다.

제 경험상 ramdisk 를 수정 할때 간혹 발생 되곤 하는데요

이유는 수정 하기 위해 압축을 풀고 mount 한 ramdisk 원본을 unmount 하기 전에

파일명을 바꾸거나 압축을 해 버린 경우 입니다.

이 경우 mount 된 폴더는 삭제가 되지도 않고 unmount 되지도 않습니다.

다시 ramdisk 를 수정 하고자 한다면 다른 이름의 새 폴더를 만들어 마운트 해야 합니다.

번거롭지요.

그래서 강제로 unmount 하고 삭제를 해야 하는 데요.

강제로 unmount 하고 삭제를 원한다면 아래와 같이 하면 되겠습니다.

 

]# fuser -kxc 마운트디렉토리

]#unmount 마운트디렉토리

]#rm -rf 마운트 디렉토리 


사실 여기서 중요한 명령어는 "fuser -kxc" 인데요.  이는 다음에 올 '마운트디렉토리' 를 

사용 하고 있는 모든 프로세스를 죽이는 명령입니다.

unmount 또는 rm 이 되지 않는 경우는 어떤 프로세스가 대상 폴더를 사용 하고 있기

때문이지요.


살짝 응용르 하면 fuser 명령으로 사용중인 프로세스를 보는 방법도 있는데요

무작정 프로세스를 kill 하는 것 보다 확인을 먼저 하고자 한다면.

]#fuser -xcu 


하면 되겠습니다.