Desmontando dispositivos ocupados (busy)

Publicado por caiubi borin em 21/03/2005

[ Hits: 9.289 ]

 


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

Outras dicas deste autor

Acessando máquinas Windows a partir do Linux na sua rede

Dividindo arquivos em partes

Encontrando binários e arquivos de configuração

Montando imagens ISO

Tela gráfica de configuração do Samba

Leitura recomendada

Arrumar o relógio

Limpando sua memória cache de forma simples

SED - inserindo uma palavra abaixo de outra palavra específica

Listando pacotes no Debian

Preparando pendrive com GNU/Linux [Corretamente!]

  

Comentários
[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.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts