Em relação ao problema do disco Linux estar cheio, já o encontrei antes ao usar o painel WDCP porque o log do site estava habilitado no fundo do painel, mas o log não era excluído regularmente. o host VPS foi preenchido com logs. Quando o espaço em disco atingir 100%, alguns erros inexplicáveis ​​​​ocorrerão no site, como não conseguir fazer login em segundo plano, não conseguir comentar, a página ficar em branco, etc.

No entanto, recentemente, quando eu estava mantendo a plataforma de monitoramento de rede ping.wzfou.com, descobri que ainda havia muito espaço em disco, mas o erro No Space Left on Device ainda era relatado no log. Após investigação, foi finalmente descoberto que os inodes do disco Linux estavam esgotados, fazendo com que o site não conseguisse continuar gravando novos dados. Finalmente, o Smokeping em segundo plano não estava funcionando corretamente e os relatórios não puderam ser exibidos.

Quer seja espaço em disco ou espaço inode em disco, desde que esteja ocupado, causará instabilidade no site. Às vezes podemos não suspeitar disso e procurar outros problemas. A situação mais grave em que o disco está cheio pode fazer com que S#S¥H não consiga entrar. Neste momento, precisamos realizar operações relacionadas para liberar espaço em disco do painel VPS.

Solução para espaço em disco do sistema Linux cheio - erro de nenhum espaço restante no dispositivo

Este artigo irá compartilhar a solução para o problema de espaço em disco do sistema Linux estar cheio. O objetivo principal é registrar o uso do comando search disk space para se preparar para emergências futuras. Para mais maneiras de usar comandos do Linux, aqui estão:

  1. Três ferramentas de comando Rsync, SCP e Tar-solução rápida para realocação remota de sites VPS e sincronização de dados
  2. Resumo dos comandos de monitoramento do sistema Linux - CPU mestre, memória, E/S de disco, etc. para encontrar gargalos de desempenho
  3. Linux Crontab comando tarefa agendada sintaxe básica e tutorial de operação-VPS/Server Automation

PS: Atualizado em 22 de fevereiro de 2019, Quando o espaço em disco está prestes a se esgotar, é hora de considerar a expansão do disco rígido: Método de expansão do disco rígido do host Linux VPS - montagem da nova partição do disco rígido VPS e Expansão da dinâmica do disco rígido.

1. Resolva o problema de espaço em disco ocupado 100%

1.1  Verifique o espaço restante em disco atual

Comando: df -h, use este comando para ver quanto espaço em disco resta no host VPS atual. Se você perceber que o espaço ocupado atinge mais de 90%, você precisa limpar o espaço.

2. Resolva o problema do inode do disco ocupando 100%

2.1  Verifique o status de ocupação do inode

Quando o disco rígido é formatado, o sistema operacional divide automaticamente o disco rígido em duas áreas. Uma é a área de dados, que armazena os dados do arquivo; a outra é a área do inode (tabela de inode), que armazena as informações contidas no inode. O tamanho de cada nó inode é geralmente 128 bytes ou 256 bytes. A relação correspondente entre inode e armazenamento de dados é a seguinte:

Use o comando df -ia para consultar a ocupação atual do inode:

2.2  Descubra o diretório com grande ocupação de inodes

Use o seguinte comando para calcular o inode ocupado por cada pasta no diretório atual:


#当前各大文件夹占用inode情况
for i in /var/*; do echo $i; find $i |wc -l; done
#排序
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Use o comando acima várias vezes para descobrir o diretório específico que ocupa um inode grande e, em seguida, exclua o arquivo ou pasta usando o método acima.

3. Resumo

De modo geral, os inodes não podem ser usados, a menos que o programa gere um grande número de logs. Por exemplo, o problema encontrado por wzfou.com desta vez é que há um grande número de arquivos em /var/spool/postfix/maildrop/. Isso ocorre porque o postfix não pode ser executado normalmente. Obviamente, se o sendmail ou o postfix estiver funcionando normalmente, um grande número de e-mails será acumulado no diretório /var/mail.

Se você não usa sendmail ou postfix, é recomendado excluí-los ou desinstalá-los diretamente:

apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix

Alguns amigos pensaram que poderiam usar scripts para monitorar o uso de inodes do host VPS. Na verdade, o Zabbix apresentado anteriormente pode realizar o monitoramento de inodes do servidor. Para detalhes, consulte: Instalação e uso do Zabbix - uma poderosa ferramenta de monitoramento de desempenho do servidor. para controlar recursos de software e hardware do servidor.

Deixe uma resposta