Pular para o conteúdo

Desmontando dispositivos ocupados (busy)

Dica publicada em Linux / Comandos
caiubi borin tr3t4
Hits: 9.947 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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

Ouvindo wma no XMMS (Slackware 10.0)

Dividindo arquivos em partes

Encontrando binários e arquivos de configuração

Montando imagens ISO

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

Exibindo linhas anteriores e posteriores à string pesquisada no Linux

vlock - travando sessões do console

Comando uptime

Apagando arquivos sem dono com o find

Gerenciar Chaves de Repositórios com o APT

#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

Entre na sua conta para comentar.