Formas de pagamento Abuse

Ошибка dispositivo ou recurso ocupado

29.01.2024, 22:39

Muitas vezes, durante o trabalho com unidades flash, discos e imagens, aparece o erro "dispositivo ou recurso ocupado". Pode ser apresentado quando se tenta desmontar um disco ou partição externa, ou quando se tenta mover ou eliminar um ficheiro. Neste artigo, discutiremos a razão pela qual este erro pode ocorrer, bem como as formas de o corrigir.

Porque é que o erro de dispositivo ou recurso ocupado aparece?

A mensagem significa que um dispositivo ou recurso está ocupado. Se explicar mais detalhadamente - o ficheiro que está a tentar apagar ou o disco que precisa de desmontar ainda está a ser utilizado por um dos programas em execução. Isto pode dever-se ao facto de o programa ainda não ter terminado o seu trabalho, ter congelado ou haver alguns problemas no processo do seu trabalho.

Pode ocorrer um erro quando se tenta executar uma operação num ficheiro que já está a ser utilizado por outro processo ou programa. Muitas vezes, o problema está relacionado com um ficheiro aberto, um dispositivo bloqueado, uma ligação de rede. No caso de uma unidade flash, pode simplesmente removê-la do PC, mas isso não é uma solução, porque existe uma grande probabilidade de perder dados não guardados. Existem formas de contornar este problema.

Como corrigir o dispositivo ou recurso ocupado?

A primeira coisa a fazer é fechar os programas que possam estar a utilizar o ficheiro ou um dos ficheiros no suporte amovível. Se um dos ficheiros de vídeo estiver a ser reproduzido, deve fechar o leitor. E só depois disso tentar efetuar novamente as operações.

Se não souber qual o programa que o está a impedir de executar uma operação, pode descobrir muito facilmente com a ajuda do comando lsof. Basta executá-lo e peneirar apenas as entradas que se referem ao ponto de montagem da sua mídia:

lsof | grep /media/sergiy/83AE-2346

Também pode filtrar os processos de que necessita no próprio utilitário, utilizando a opção +D, o que é ainda melhor porque não mostrará os serviços do sistema, mas apenas o programa que precisa de terminar:

lsof +D /media/sergiy/83AE-2346

Desta forma, verá todos os processos que utilizam os ficheiros no nosso suporte e eliminá-los-á com o comando kill. No nosso caso, precisamos de terminar o totem player com o PID 5616:

$ kill -TERM 5616

Como ver quais os processos que estão a utilizar o ficheiro? Utilize o comando fuser:

fuser -vm /home/sergiy/83AE-2346

Verá todas as informações necessárias: será apresentado o utilizador em nome do qual o processo está a ser executado. Da mesma forma, pode fechá-lo:

Se fechou todos os programas, mas isso não ajudou, pode tentar limpar a cache de ficheiros do sistema com um comando como este:

sync && echo 2 > /proc/sys/vm/drop_caches

Isso é tudo por enquanto.