Linux / Comando umount: desmontar sistemas de arquivos e resolver target is busy
O comando umount remove uma montagem da árvore de diretórios do Linux. Use-o para encerrar uma montagem temporária ou preparar a retirada de um armazenamento externo, depois de concluir as gravações e liberar o uso dos arquivos. O nome correto do comando é umount.
Desmontar não apaga o sistema de arquivos nem seus dados. A operação desfaz o acesso por aquele ponto de montagem, que é o caminho pelo qual o conteúdo estava disponível. Prefira informar esse ponto: um mesmo sistema de arquivos pode estar acessível em vários locais, e um nome de dispositivo sozinho pode tornar o alvo menos claro. O guia de mount explica a relação entre origem e destino.
Sintaxe e conferências iniciais
umount [opções] ponto_de_montagem|dispositivo
Os colchetes e a barra vertical descrevem a sintaxe: você informa as opções necessárias e escolhe um alvo, sem digitar esses símbolos literalmente. Nos exemplos, /mnt/data representa o ponto de montagem que deve ser substituído pelo caminho real. Consulte man umount na distribuição utilizada para confirmar as opções e permissões da implementação instalada.
No Bash 5.3.9 do Git para Windows usado nesta verificação, foi encontrado um programa chamado umount, mas ele não foi executado e não foi tratado como uma implementação Linux equivalente. findmnt, lsblk, lsof e fuser não estavam disponíveis. As duas consultas a findmnt retornaram “command not found”; os exemplos de desmontagem receberam apenas análise de sintaxe. Não houve desmontagem, acesso a dispositivos Linux ou encerramento de processos nesse ambiente.
- Confirme o alvo e o contexto. Consulte o ponto de montagem e compare sua origem com o dispositivo esperado. Faça a consulta no mesmo ambiente da operação; uma sessão no computador hospedeiro e uma sessão em um contêiner podem enxergar montagens diferentes.
- Termine o trabalho com os dados. Aguarde cópias, salvamentos e outras gravações. Feche os arquivos, aplicativos e janelas do gerenciador de arquivos que utilizam o alvo; não interrompa uma gravação simplesmente para liberar o dispositivo.
- Saia do diretório nos terminais. Um terminal parado dentro do alvo também pode mantê-lo ocupado. Por exemplo,
cd /muda o diretório de trabalho desse terminal para fora de/mnt/data; confira os demais terminais e processos separadamente. - Confira outras montagens. Verifique a hierarquia e os pontos de montagem com o guia de lsblk. Encerrar um único ponto não desmonta automaticamente todas as partições de um armazenamento externo ou todas as suas outras conexões.
Consultar o alvo e desmontar normalmente
Consultar o ponto de montagem
A consulta abaixo procura a entrada associada ao ponto esperado. Confira a origem, o destino e o tipo antes de prosseguir; não use um caminho escolhido por suposição.
findmnt /mnt/data
Para selecionar explicitamente esse ponto, use findmnt --mountpoint /mnt/data. A consulta findmnt --target /mnt/data responde a outra pergunta: qual sistema de arquivos contém esse caminho. Depois da desmontagem, ela pode mostrar o sistema de arquivos do diretório pai; isso não prova que a montagem anterior continua ativa. Veja a distinção no manual de findmnt.
Fazer a desmontagem normal
Com os arquivos liberados, o diretório de trabalho fora do alvo e a autorização necessária, desmonte o ponto verificado. A operação abaixo muda o estado do sistema; não é uma consulta.
sudo umount /mnt/data
Em uma desmontagem normal bem-sucedida, o comando geralmente não imprime nada. No Bash, consulte echo $? imediatamente após ele, antes de executar outro comando, para ver seu código de saída. No util-linux, zero indica sucesso; em caso de erro, leia o diagnóstico e não prossiga como se a montagem tivesse sido encerrada.
Conferir o resultado
Consulte novamente o mesmo ponto e confirme se a entrada anterior deixou de aparecer.
findmnt /mnt/data
Uma saída vazia não basta como verificação isolada. findmnt também pode falhar por caminho incorreto, filtro sem correspondência ou outro erro. Combine o resultado bem-sucedido de umount com a consulta ao ponto exato e suas mensagens; “command not found” não é uma confirmação de desmontagem.
Entender a sequência e o que permanece
O bloco abaixo resume os três comandos apresentados, para leitura passo a passo. Ele não cria uma montagem e não deve ser colado inteiro sem conferir cada resultado. Se você já concluiu a desmontagem anterior, não execute umount novamente apenas por encontrar este resumo.
findmnt /mnt/data
sudo umount /mnt/data
findmnt /mnt/data
A primeira consulta identifica a montagem; a segunda linha tenta encerrá-la; a terceira consulta confere se a entrada desapareceu. O código de saída disponível depois da terceira linha pertence a findmnt, não ao umount anterior. Por isso, confira o resultado da desmontagem antes de passar à consulta seguinte.
O diretório /mnt/data pode continuar existindo sem ser um ponto de montagem ativo. Se ele continha arquivos antes da montagem, esses arquivos podem voltar a ficar visíveis; isso não significa que os dados do dispositivo desmontado foram copiados para o diretório.
A desmontagem avulsa não remove entradas do /etc/fstab nem desativa mecanismos automáticos de montagem. Se o acesso for necessário novamente, siga a configuração e o procedimento de montagem apropriados, confirmando o dispositivo e as opções. Não remonte um alvo desconhecido para tentar “desfazer” um erro sem diagnóstico.
Opções principais e seus limites
| Opção | Comportamento |
|---|---|
-R |
Desmonta recursivamente o ponto e as montagens sob ele. Requer o caminho do ponto; a operação para em uma falha e pode afetar vários alvos. |
-l |
Faz uma desmontagem adiada: retira a montagem da árvore agora, mas a limpeza das referências pode continuar até que ela deixe de estar em uso. Não comprova que o dispositivo já possa ser removido. |
-f |
Tenta forçar a desmontagem, por exemplo no caso de um sistema de arquivos de rede NFS inacessível. Não é uma solução geral para arquivos locais ocupados nem garante que a operação não fique bloqueada. |
-t tipo |
Restringe os alvos aos tipos de sistema de arquivos indicados. Não converte o formato nem escolhe automaticamente o dispositivo correto. |
NFS significa Network File System, um sistema de arquivos acessado pela rede. Uma falha de rede exige diagnóstico diferente de um terminal com diretório de trabalho em um disco local. As opções -l e -f não são etapas normais a acrescentar em sequência após qualquer erro; confira as condições no manual de umount.
Investigar target is busy e concluir a retirada
A mensagem target is busy indica que o alvo continua em uso. Revise os terminais, arquivos abertos e tarefas que acessam o local. Uma cópia em segundo plano ou um serviço também pode manter esse uso mesmo depois de fechar uma janela.
Quando precisar identificar os responsáveis em um Linux com psmisc instalado, a consulta sudo fuser -vmM /mnt/data pode ajudar, após confirmar o ponto real. Nessa forma, -v mostra detalhes, -m procura processos que usam o sistema de arquivos e -M exige que o nome seja um ponto de montagem. A consulta não contém -k, opção que encerraria processos.
O resultado pode apresentar PID, o identificador do processo, usuário, comando e forma de acesso. Identifique a tarefa e combine seu encerramento normal com quem a utiliza; não finalize processos indiscriminadamente. O manual de fuser descreve limitações de permissões e de visibilidade entre ambientes de montagem, portanto uma listagem vazia não garante ausência de uso. lsof também pode auxiliar a investigação, conforme sua disponibilidade.
Depois de liberar o uso, tente a desmontagem normal e confira seu resultado. Para retirar fisicamente um armazenamento externo, conclua as gravações e verifique também as outras partições e montagens do mesmo dispositivo. Uma desmontagem adiada que apenas fez o caminho desaparecer não deve ser interpretada como autorização para desconectar o cabo imediatamente.
Pergunta frequente
Por que umount mostra target is busy mesmo sem uma cópia visível?
Um processo pode manter arquivos abertos ou seu diretório de trabalho no sistema de arquivos, mesmo sem mostrar uma cópia na tela. Confira terminais, aplicativos e serviços que usam o alvo, aguarde o término das tarefas e repita a desmontagem normal. Se o erro persistir, investigue esse uso antes de escolher opções de alcance diferente.
Documentação
O manual de umount do util-linux apresenta as regras de desmontagem e suas opções. O manual de findmnt explica a consulta dos pontos e caminhos, e o manual de fuser do psmisc detalha a identificação dos processos em uso.




