Como corrigir o erro Sem espaço deixado no dispositivo no Linux

Como corrigir o erro Sem espaço deixado no dispositivo no Linux
Se você é um usuário do Linux, pode ter encontrado o “Nenhum espaço deixou no dispositivo” mensagem de erro ao tentar salvar, criar ou instalar algo em seu sistema. Esta mensagem de erro pode ser frustrante e confusa, especialmente se você não estiver familiarizado com a causa subjacente do problema.

Neste artigo, explicaremos o que causaremos o erro "sem espaço no dispositivo" no Linux e fornecerá instruções passo a passo sobre como corrigi-lo.

O que causa o erro "Sem espaço deixado no dispositivo" no Linux?

O erro "Sem espaço deixado no dispositivo" no Linux ocorre quando seu sistema fica sem espaço em disco. Este erro pode acontecer por vários motivos, alguns deles são:

  • Espaço de disco insuficiente
  • Grande acumulação de arquivo temporário
  • Arquivos corrompidos ou danificados
  • Ficando sem inodos

Agora que entendemos a causa do erro "Sem espaço deixado no dispositivo", vamos mergulhar em como consertá -lo.

Como corrigir o erro "Sem espaço deixado no dispositivo" no Linux?

Existem várias razões relacionadas ao armazenamento que causam esse erro. Vamos discuti -los um por um e suas respectivas soluções.

Razão 1: Arquivos excluídos ocupando espaço

Quando excluímos um arquivo de um sistema Linux, o espaço ocupado pelo arquivo não é liberado automaticamente pelo sistema. Como resultado, o espaço continua sendo preenchido com arquivos excluídos, fazendo com que o sistema fique sem espaço.

Solução: liberte o armazenamento ocupado

A melhor solução para esse problema é liberar o espaço de armazenamento ocupado por arquivos excluídos. Agora liste todos os processos excluídos usando o comando abaixo:

sudo lsof / | Grep excluído

Depois de identificar os processos excluídos, você pode liberar o espaço de armazenamento executando uma recarga usando o comando abaixo:

SUDO SystemCTL Daemon-Reload

Este comando garantirá que o sistema libere o espaço de armazenamento para quaisquer arquivos excluídos.

Razão 2: Arquivos temporários ocupando espaço

Um grande número de arquivos temporários se acumulam ao longo do tempo, consumindo espaço em disco. Para excluir esses arquivos temporários, siga a solução fornecida.

Solução: Limpe os arquivos temporários

Abra sua execução do terminal:

sudo du -sh /tmp /*

Este comando nos dará o tamanho dos arquivos que são armazenados em um diretório temporário.

Execute o comando abaixo mencionado para excluir todos os arquivos armazenados dentro do diretório temporário.

sudo rm -rf /tmp /*

Para confirmar que todos os arquivos foram excluídos novamente, execute o comando:

sudo du -sh /tmp /*

Razão 3: blocos corrompidos

Com o tempo, blocos de armazenamento não utilizados ou outros motivos podem fazer com que os blocos sejam corrompidos, que o sistema operacional não reconhecerá mais. Isso pode resultar no erro "Sem espaço deixado no dispositivo".

Solução: Reparar os blocos corrompidos

Para resolver esse problema, você precisa marcar os blocos corrompidos como inutilizáveis ​​para que o sistema operacional possa reconhecê -los e repará -los. O comando abaixo nos dará lista dos blocos:

lsblk -a

Para marcar os blocos corrompidos como inutilizáveis ​​para que o sistema possa reconhecê -los, use o fsck comando para verificar e reparar os sistemas de arquivos Linux:

sudo fsck -vcck [device_name]

Execute o comando abaixo para verificar o nome do dispositivo:

sudo fdisk -l

A seguir, o resultado sobre os dispositivos do sistema aparecerá nos mostrando o tamanho usado pelos dispositivos:

Como alternativa, você também pode usar o seguinte comando para verificar o tamanho atual da partição diferente:

sudo df -h

Este comando mostrará o uso de disco de todas as partições em seu sistema. Identifique qual partição tem baixo espaço em disco.

Digite o seguinte comando e substitua “/dev/sda2” pelo nome da partição que deseja verificar e pressione Enter:

sudo fsck -vcck /dev /sda2

Este comando verificará e reparará o sistema de arquivos.

Observação: Ao marcar os blocos corrompidos, seus dados serão realocados a partir desses blocos, e o sistema executará uma verificação nesses setores. Isso substituirá todos os blocos corrompidos pelos funcionários. O comando FSCK não pode ser executado no mesmo sistema de arquivos que está sendo testado, então Use um CD ao vivo para executar esta tarefa.

Razão 4: contagem limitada de inode

Inodes são estruturas de dados usadas pelo sistema de arquivos para armazenar informações sobre arquivos e diretórios. Sempre que um sistema fica sem espaço em disco, ele também fica sem inodos.

Solução: Aumente a contagem de inode

Encontre a contagem atual de inodos usando o comando:

sudo df -i /

É importante garantir que a coluna para inodos disponíveis (ifree) não esteja em zero. Quando todos os inodos são usados, é necessário excluir alguns arquivos antigos do diretório base associado ao local do arquivo (sistema de arquivos) para liberar espaço.

Conclusão

O erro “Sem espaço deixado no dispositivo” pode ocorrer no Linux devido a blocos corrompidos ou arquivos excluídos que ainda são armazenados no sistema. A primeira solução envolve a execução de um Daemon-Reload, que libera o espaço de armazenamento que está sendo ocupado por arquivos excluídos. A segunda solução é usar o comando FSCK para marcar blocos de armazenamento corrompidos como inutilizáveis, permitindo que o sistema operacional Linux os reconheça e repará -los. Ao usar esses métodos, você pode resolver esse erro e evitar quaisquer problemas relacionados ao espaço de armazenamento no futuro.