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:
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ídoDepois de identificar os processos excluídos, você pode liberar o espaço de armazenamento executando uma recarga usando o comando abaixo:
SUDO SystemCTL Daemon-ReloadEste 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 -aPara 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 -lA 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 -hEste 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 /sda2Este 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.