PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Solução de erro de disco cheio no servidor Linux

Yazdır

Como resolver erro de disco cheio no servidor Linux?

Um guia para encontrar arquivos grandes, limpar logs com segurança e liberar espaço no servidor.

Um dos problemas mais comuns em servidores Linux é que o disco fica completamente cheio. Quando o disco fica cheio, os sites não conseguem gravar arquivos, os serviços de banco de dados podem parar de funcionar, os servidores de jogos podem não registrar logs e alguns serviços podem nem iniciar.

Este erro geralmente é reconhecido pelos seguintes sintomas:

  • Falha ao enviar arquivos para o servidor
  • Desligamento ou erro do serviço de banco de dados
  • Erro "Não resta espaço no dispositivo" aparecendo no painel
  • O servidor do jogo é encerrado porque não consegue fazer logon.
  • 500 erros ou páginas em branco ocorrem em sites
Importante: Excluir arquivos aleatórios em caso de erro de disco cheio é perigoso. Os serviços podem ser corrompidos se o arquivo de sistema errado for excluído. Primeiro é necessário determinar qual pasta ocupa espaço.

1. Verificando o uso do disco

Primeiro, verifique qual partição de disco do servidor está cheia.

df -h

aqui especialmente Usar% área é considerada. Se uma seção for 90% ou superior, significa que o risco começou. Se estiver 100% cheio, os serviços não conseguirão gravar arquivos.

2. Encontre as pastas que ocupam mais espaço

Quando o disco está cheio, o problema geralmente são logs, backups ou arquivos de cache acumulados em uma única pasta. Verifique pastas grandes, começando no diretório raiz.

du -h --max-depth=1 / 2>/dev/null | sort -h

Este comando mostra quanto espaço os diretórios iniciais ocupam. Normalmente os seguintes diretórios são verificados:

  • /var/log - Logs de sistema e serviço
  • /casa - Arquivos de usuários e sites
  • /backup - Arquivos de backup antigos
  • /tmp - Arquivos temporários
  • /var/lib/mysql - Arquivos de banco de dados MySQL/MariaDB

3. Liste arquivos grandes

Às vezes, um único arquivo de log pode crescer até 10 GB ou mais. Para encontrar arquivos grandes, você pode usar este comando:

find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null

Este comando lista arquivos com mais de 500 MB. Examine os arquivos resultantes cuidadosamente. Especialmente .log, .velho, .gz, .bak e arquivos de backup antigos devem ser verificados.

Abordagem segura: Se você não sabe qual é o arquivo, não o exclua. Primeiro observe o caminho do arquivo e o serviço ao qual ele está conectado.

4. Limpeza segura de arquivos de log

Excluir diretamente o arquivo de log de um serviço em execução às vezes não produz o resultado esperado. Porque o serviço pode continuar mantendo o arquivo aberto. Portanto, o método mais seguro ao limpar arquivos de log grandes é esvaziá-los.

truncate -s 0 /var/log/dosya_adi.log

Exemplo:

truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/nginx/error.log

5. Limpeza de cache de pacotes

Em sistemas baseados em Ubuntu e Debian, os arquivos de cache de pacotes podem ocupar espaço em disco com o tempo.

apt clean
apt autoremove -y

Em sistemas CentOS, AlmaLinux ou Rocky Linux:

yum clean all
dnf clean all

6. Verificando backups antigos

Os arquivos que ocupam mais espaço nos servidores de hospedagem e jogos geralmente são backups antigos. Especialmente se houver um sistema de backup automático, novos backups poderão ser feitos todos os dias e os backups antigos não poderão ser excluídos.

find /backup -type f -mtime +7 -name "*.tar.gz" -ls

Este comando lista backups com mais de 7 dias. Para excluir depois de ter certeza:

find /backup -type f -mtime +7 -name "*.tar.gz" -delete
Atenção: Antes de usar o comando delete, certifique-se de verificar quais arquivos serão excluídos com o comando listagem.

7. Evite recarregar com configuração Logrotate

Mesmo que o disco seja limpo, se a causa não for corrigida, o mesmo problema ocorrerá novamente após alguns dias. Para isso, a configuração do logrotate deve ser verificada.

nano /etc/logrotate.conf

Exemplo de lógica logrotate simples:

/var/log/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

Essa configuração retorna arquivos de log diariamente, os mantém por 7 dias e compacta logs antigos.

Erros Comuns

  • Excluindo arquivos do sistema sem saber qual arquivo é
  • Excluindo o arquivo de log em execução e não reiniciando o serviço
  • Manter backups antigos por um período de tempo ilimitado
  • Não verificando as configurações do logrotate
  • Não intervenha até que o disco esteja 100% cheio

Perguntas frequentes

Por que o servidor apresenta um erro quando o disco está cheio?
Porque os serviços não podem gravar logs, caches, arquivos temporários ou bancos de dados. Os serviços poderão ser encerrados quando a operação de gravação falhar.

É melhor excluir ou esvaziar o arquivo de log?
Em vez de excluir completamente o arquivo de log nos serviços em execução truncar É mais seguro esvaziá-lo usando.

Limpei o disco mas o espaço não foi liberado, por quê?
O arquivo excluído ainda pode ser mantido aberto por um serviço em execução. Pode ser necessário reiniciar o serviço relevante.

Recomendações de desempenho e segurança

  • Monitore o uso do disco regularmente.
  • Armazene backups em um disco separado ou em uma área de backup remota.
  • Não deixe um serviço em execução por muito tempo sem usar o logrotate.
  • Tome precauções quando o disco atingir o nível de 85%.
  • Não deixe os logs de depuração constantemente abertos nos servidores do jogo.

Este artigo foi preparado especialmente para PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner