나는 말할 블록 장치 (내장 하드 디스크)를 장착했으며 ~/HD
시도하고 있습니다.
~# umount ~/HD
대답합니다
umount: device is busy.
이제 검사하여 모든 프로세스를 수동으로 종료합니다.
~# fuser -m ~/HD
또한 프로세스가 ~/HD
경로에 액세스하고 있지 않은지 확인합니다.
~# lsof | grep HD
아직 umount ~/HD
말합니다 device is busy
도 함께 -f
옵션을 선택합니다.
추신 : 마운트 된 장치는 실제로 암호화 된 매퍼 장치이므로 매퍼 장치가 명확하게 마운트 해제되지 않으면 마운트 해제되지 않으므로 -l
옵션 을 사용하고 싶지 umount
않습니다.
그래서 기본적으로 내 질문하는 방법은 정말 강제 umount
장치를 마운트 해제하는 방법 또는 장치가 여전히으로 표시 할 수 있습니다 바쁜 어떤 프로세스를 액세스하고있는 동안 (적어도 나 fuser
하고 lsof
이를보고하지 않는 것) 나는 그것에 대해 무엇을 할 수 있습니까?
우분투 9.10 x64에 있습니다.
답변
~ / hd의 서브 디렉토리에 다른 것을 마운트 한 경우이 동작이 표시됩니다. 이 경우 퓨저 나 lsof가 아무 것도 표시하지 않습니다. ~ / hd 아래에 아무것도 마운트하지 않은 경우 ( ‘mount’가이 질문에 대답합니다), 무엇을 확인할지 잘 모르겠습니다.
답변
현재 작업 디렉토리 ( ‘pwd’실행)가 ~ / hd 미만이 아닌지 확인하십시오. 현재 해당 디렉토리에있는 경우 umount는 마운트 해제를 거부합니다.
답변
lsof 명령 은 파일을 열린 상태로 유지하는 프로세스를 알려줍니다.
답변
활성 프로세스 / 사용자를 찾으려면 다음을 실행하십시오.
퓨저 -u / path / to / mount
그런 다음 다음을 실행하여 제거하십시오.
퓨저 -k / path / to / mount
마지막으로 문제의 장치를 마운트 해제 하십시오.
답변
Larsks는 다음과 같이 썼다. “~ / hd의 서브 디렉토리에 다른 것을 마운트하면이 동작을 볼 수 있습니다.이 경우 fuser 나 lsof는 아무것도 표시하지 않습니다.”
grep과 함께 lsof를 사용하면 “lsof | grep HD”와 같은 하위 디렉토리 사용이 표시됩니다.
원래 포스터와 같은 문제가 있었고 위의 명령을 사용하여 원인을 찾았습니다.
답변
sync 사용하려고 했습니까 ?
동기 명령을 플러시는 변경된 블록 력에 의해 캐시 파일 시스템은 디스크 writed한다.
답변
실제로 마운트를 해제하려면 umount -f를 사용하십시오.
에서 남자 언 마운트 :
-f Force unmount (in case of an unreachable NFS system). (Requires kernel 2.1.116 or later.)