“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 /sda1O 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/dispositivoCorrigido 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/devConclusã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!!