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:
# umount /mnt/diretório
[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:
# umount -l /mnt/floppy
Ou seja, umount com o parâmetro "-l".
[]'s
[2] Comentário enviado por
jragomes em 21/03/2005 - 11:37h:
ótima dica!!!
[3] Comentário enviado por
tr3t4 em 21/03/2005 - 21:18h:
Valeu Fábio...essa do "Lazy umount" eu naum sabia, c naum eu tinha colocado na dica tb!!!
[ ]'s tr3t4
[4] Comentário enviado por
jair1 em 06/02/2009 - 09:55h:
Fábio, essa do -l ajudou-me bastante. vlw.