강좌 & 팁
글 수 2,412
2014.05.24 08:06:19 (*.37.214.48)
40142
간혹 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
하면 되겠습니다.