Quando um dispositivo não pode ser desmontado é
porque existem arquivos abertos ou processos que
ainda estão em execução utilizando recursos daquele
ponto de montagem.
Com isso será necessário matar o processo para liberar
o ponto de montagem, mas para isso será preciso descobrir o
usuário que causou este problema. Execute o seguinte comando
como root:
# fuser -u /mnt/diretório
Altere "diretório" para o nome do ponto de montagem que
está apresentando o problema.
Após ter executado o comando, o nome do diretório será
exibido e junto com ele o número do processo.
No final da linha entre parênteses está o nome do usuário
que está usando aquele recurso.
Este processo foi gerado por este usuário e por algum motivo
o sistema ainda não o finalizou, com isso o comando
umount não consegue interagir com o ponto de montagem
e gera uma mensagem de erro.
Agora com o ID do processo na mão fornecido pelo fuser,
mate o processo:
# kill id_processo
Após derrubar o usuário que estava usando o recurso, verifique
novamente se um novo processo foi executado usando o mesmo
comando fuser. Se não encontrar nenhum usuário, desmonte o
ponto de montagem:
[1] Comentário enviado por fabio em 21/03/2005 - 00:36h
Bacana a dica, porém pra quem tem kernel 2.4.11 ou superior, o umount possui um parâmetro que força a desmontagem de um dispositivo mesmo que ele esteja ocupado. Trata-se o "Lazy umount". Exemplo: