Desmontando dispositivos ocupados (busy)
Dica publicada em Linux / Comandos
Desmontando dispositivos ocupados (busy)
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
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
# umount -l /mnt/floppy
Ou seja, umount com o parâmetro "-l".
[]'s