Montei um dispositivo de bloco (disco rígido interno) para dizer ~/HD
e estou tentando,
~# umount ~/HD
Responde,
umount: device is busy.
Agora eu mato todos os processos manualmente examinando
~# fuser -m ~/HD
Também asseguro que realmente nenhum processo esteja acessando o ~/HD
caminho
~# lsof | grep HD
Ainda umount ~/HD
diz que device is busy
mesmo com -f
opção.
PS: Não quero usar a -l
opção de umount
, já que o dispositivo montado é realmente um dispositivo mapeador criptografado, que por sua vez não será desmontado, a menos que o dispositivo mapeador esteja claramente desmontado.
Então, basicamente, minha pergunta é como forçar realmenteumount
a desmontar um dispositivo OU Como um dispositivo ainda pode ser marcado como ocupado enquanto nenhum processo está acessando (ou pelo menos fuser
e lsof
não o denuncia) e o que posso fazer sobre isso?
Estou no Ubuntu 9.10 x64.
Respostas:
Você verá esse comportamento se tiver montado algo mais em um subdiretório ~ / hd. Nesse caso, nem o fusor nem o lsof mostrarão nada. Se você não montou nada em ~ / hd ('mount' responderá a essa pergunta), não tenho certeza do que verificar.
fonte
Verifique se o diretório de trabalho atual (execute 'pwd') não está em ~ / hd. Se você estiver atualmente nesse diretório, o umount se recusará a desmontar.
fonte
O comando lsof informará quais processos mantêm um arquivo aberto.
fonte
para localizar processos / usuários ativos, execute:
em seguida, execute o seguinte para removê-los:
finalmente desmonte o dispositivo infrator.
fonte
-M
também.Larsks escreveu: "Você verá esse comportamento se tiver montado algo mais em um subdiretório ~ / hd. Nesse caso, nem o fusor nem o lsof mostrarão nada".
O uso de lsof com grep mostrará o uso do subdiretório - por exemplo, "lsof | grep HD".
Eu tive o mesmo problema que o pôster original e encontrei a causa usando o comando acima.
fonte
Você já tentou usar a sincronização ?
O comando sync libera os caches do sistema de arquivos forçando os blocos alterados a serem gravados no disco.
fonte
Se você realmente deseja desmontá-lo, use umount -f
do homem umount :
fonte
Não pude desmontar porque um usuário tinha uma sessão SMB aberta. Vale a pena conferir.
fonte