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

Disk fuld fejlløsning på Linux-server

Yazdır

Hvordan løses fejlen med fuld disk på Linux-serveren?

En guide til at finde store filer, sikkert rense logfiler og frigøre plads på serveren.

Et af de mest almindelige problemer på Linux-servere er, at disken bliver helt fuld. Når disken bliver fuld, kan websteder ikke skrive filer, databasetjenester holder muligvis op med at fungere, spilservere optager muligvis ikke logfiler, og nogle tjenester starter muligvis slet ikke.

Denne fejl genkendes normalt af følgende symptomer:

  • Kunne ikke uploade filer til serveren
  • Nedlukning eller fejl i databasetjenesten
  • Fejlen "Ingen plads tilbage på enheden" vises på panelet
  • Spilserveren lukker ned, fordi den ikke kan logge.
  • 500 fejl eller tomme sider opstår på hjemmesider
Vigtigt: Det er farligt at slette tilfældige filer i tilfælde af fejl på fuld disk. Tjenester kan blive beskadiget, hvis den forkerte systemfil slettes. Først er det nødvendigt at bestemme, hvilken mappe der optager plads.

1. Kontrol af diskforbrug

Tjek først hvilken diskpartition på serveren der er fuld.

df -h

her især Brug % område overvejes. Hvis et afsnit er 90 % eller derover, betyder det, at risikoen er startet. Hvis den er 100 % fuld, vil tjenester ikke være i stand til at skrive filer.

2. Find de mapper, der optager mest plads

Når disken er fuld, er problemet normalt logfiler, sikkerhedskopier eller cachefiler, der er samlet i en enkelt mappe. Tjek store mapper, startende fra rodmappen.

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

Denne kommando viser, hvor meget plads hjemmekataloger optager. Normalt kontrolleres følgende mapper:

  • /var/log - System og service logs
  • /hjem - Bruger- og hjemmesidefiler
  • /backup - Gamle backup-filer
  • /tmp - Midlertidige filer
  • /var/lib/mysql - MySQL/MariaDB-databasefiler

3. Liste over store filer

Nogle gange kan en enkelt logfil vokse til 10 GB eller mere. For at finde store filer kan du bruge denne kommando:

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

Denne kommando viser filer over 500 MB. Undersøg de resulterende filer omhyggeligt. Især .log, .gamle, .gz, .bak og gamle backup-filer skal kontrolleres.

Sikker tilgang: Hvis du ikke ved, hvad filen er, skal du ikke slette den. Se først på filstien og den service, den er forbundet til.

4. Sikker rensning af logfiler

Direkte sletning af logfilen for en kørende tjeneste giver nogle gange ikke det forventede resultat. Fordi tjenesten kan fortsætte med at holde filen åben. Derfor er den sikreste metode, når du renser store logfiler, at tømme filen.

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

Eksempel:

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

5. Rensning af pakkecache

På Ubuntu- og Debian-baserede systemer kan pakkecache-filer optage diskplads over tid.

apt clean
apt autoremove -y

På CentOS, AlmaLinux eller Rocky Linux-systemer:

yum clean all
dnf clean all

6. Kontrol af gamle sikkerhedskopier

De filer, der fylder mest på hosting- og spilservere, er normalt gamle sikkerhedskopier. Især hvis der er et automatisk backup-system, kan der tages nye backups hver dag, og gamle backups kan ikke blive slettet.

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

Denne kommando viser sikkerhedskopier, der er ældre end 7 dage. Sådan sletter du efter at have sikret dig:

find /backup -type f -mtime +7 -name "*.tar.gz" -delete
Bemærk: Før du bruger slettekommandoen, skal du sørge for at kontrollere, hvilke filer der slettes med listekommandoen.

7. Undgå genindlæsning med Logrotate-indstillingen

Selv hvis disken er renset, hvis årsagen ikke er rettet, vil det samme problem opstå igen efter et par dage. Til dette skal logrotate-konfigurationen kontrolleres.

nano /etc/logrotate.conf

Eksempel på simpel logrotationslogik:

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

Denne indstilling returnerer logfiler dagligt, gemmer dem i 7 dage og komprimerer gamle logfiler.

Almindelige fejl

  • Sletning af systemfiler uden at vide, hvilken fil det er
  • Sletning af den kørende logfil og ikke genstart af tjenesten
  • Opbevar gamle sikkerhedskopier i en ubegrænset periode
  • Kontrollerer slet ikke logrotate-indstillinger
  • Du må ikke gribe ind, før disken er 100 % fuld

FAQ

Hvorfor giver serveren en fejl, når disken er fuld?
Fordi tjenester ikke kan skrive logfiler, caches, midlertidige filer eller databaser. Tjenester kan lukke ned, når skrivehandlingen mislykkes.

Er det bedre at slette eller tømme logfilen?
I stedet for helt at slette logfilen i kørende tjenester afkorte Det er mere sikkert at tømme den ved hjælp af.

Jeg rensede disken, men pladsen blev ikke frigivet, hvorfor?
Den slettede fil kan stadig holdes åben af en kørende tjeneste. Det kan være nødvendigt at genstarte den relevante tjeneste.

Ydeevne og sikkerhedsanbefalinger

  • Overvåg diskbrug regelmæssigt.
  • Gem sikkerhedskopier på en separat disk eller et eksternt backupområde.
  • Lad ikke en tjeneste køre i lang tid uden at bruge logrotate.
  • Tag forholdsregler, når disken når 85 % niveau.
  • Efterlad ikke fejlretningslogfiler konstant åbne på spilservere.

Denne artikel er specielt forberedt til PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner