Umount alvo está ocupado

Umount alvo está ocupado

“No Linux, usamos o comando de UMONT para desmontar um dispositivo ou partição, conforme especificado por seu caminho. No entanto, em alguns cenários, você pode encontrar o erro de "alvo está ocupado" ao tentar desmontar um dispositivo.

Neste tutorial, tentaremos quebrar a causa desse erro, por que ele ocorre e como você pode resolvê -lo.”

Causa do erro "Target Is Busy"

Depois de montar um dispositivo em seu sistema, qualquer processo com permissão suficiente pode acessar seu sistema de arquivos. Quando o erro "Alvo está ocupado" ocorre, significa que um processo ativo está acessando um arquivo ou diretório no dispositivo.

Portanto, para evitar a perda de dados, o kernel Linux impedirá que você desmonte o dispositivo quando estiver sendo acessado.

Mas há alguns casos em que você precisa remover o dispositivo. Vamos discutir as várias técnicas que você pode usar para fazer isso.

Corrigir 1: encerrar o processo de execução

Estabelecemos que a principal causa desse erro é um processo ativo que está acessando um arquivo dentro do dispositivo.

Portanto, para resolver este erro, podemos encerrar o processo, e o dispositivo estará livre para ser montado.

Felizmente, o Linux tem um comando que permite mostrar todas as visualizações dos arquivos abertos e os processos que estão acessando esse arquivo.

Você pode aprender mais sobre o comando LSOF aqui:

https: // linuxhint.com/check-inpen-files-in-linux/

Podemos usar o comando LSOF seguido pelo caminho para o disco. Por exemplo, se estivermos recebendo o erro no dispositivo /dev /sda1, podemos visualizar os arquivos abertos e os processos associados usando o comando:

$ sudo lsof /dev /sda1

O comando deve retornar os processos que acessam os arquivos são seus IDs.

Podemos então pegar os PIDs e usá -los para matar o processo.

$ sudo kill -9 [pid]

Depois que o processo for encerrado, você pode desmontar seu dispositivo.

Lembre -se de que pode haver mais de um processo acessando um arquivo. Portanto, certifique -se de encerrar todos eles.

Correção 2: Force UNMONT

Outra solução para desmontar um dispositivo movimentado é forçá -lo. Isso pode ser útil se o erro for causado por um recurso inacessível, como um recurso de rede.

Lembre -se de que a força que a desmontar um dispositivo pode levar à perda de dados.

Para fazer isso, use a opção -f como:

$ Umount -f/Path/to/dispositivo

Corrigido 3: Lazy UNMONT

A terceira alternativa e mais segura à UNMONT da Force é uma desmontagem preguiçosa. Uma desmontagem preguiçosa permite que o sistema desapegue o ponto de montagem especificado de maneira hierárquica. Funciona removendo qualquer referência ao sistema de arquivos assim que não estiver ocupado.

E uma vez que nenhum processo está acessando o FS, o sistema executa o comando desmontagem com sucesso e remove o dispositivo.

Esta é uma opção segura, pois você não fecha à força nenhum processo de execução. Em vez disso, você permite que o sistema monitore assim que as operações estiverem concluídas e depois desmonte o dispositivo.

Para usar uma desmontagem preguiçosa, use o sinalizador -l no comando umount:

$ Umount -l/Path/to/dev

Conclusão

É isso para este. Neste tutorial, abordamos a causa do erro "alvo está ocupado" ao desmontar dispositivos em um sistema Linux. Também fornecemos três soluções para desmontar o dispositivo adequadamente.

Como sempre, obrigado pela leitura!!