Hogyan lehet megoldani a teljes lemezhibát a Linux szerveren?
Útmutató a nagy fájlok megtalálásához, a naplók biztonságos tisztításához és a szerveren lévő hely felszabadításához.
A Linux szervereken az egyik leggyakoribb probléma az, hogy a lemez teljesen megtelik. Amikor a lemez megtelik, a webhelyek nem tudnak fájlokat írni, az adatbázis-szolgáltatások leállhatnak, a játékszerverek nem rögzítenek naplókat, és egyes szolgáltatások egyáltalán nem indulnak el.
Ezt a hibát általában a következő tünetek ismerik fel:
- Nem sikerült feltölteni a fájlokat a szerverre
- Adatbázis-szolgáltatás leállása vagy hiba
- „Nincs hely az eszközön” hibaüzenet jelenik meg a panelen
- A játékszerver leáll, mert nem tud bejelentkezni.
- 500 hiba vagy üres oldal fordul elő a webhelyeken
1. Lemezhasználat ellenőrzése
Először ellenőrizze, hogy a kiszolgáló melyik lemezpartíciója van tele.
df -h
itt főleg Használat% területet veszik figyelembe. Ha egy szakasz 90% vagy magasabb, az azt jelenti, hogy a kockázat elkezdődött. Ha 100%-ban megtelt, a szolgáltatások nem tudnak fájlokat írni.
2. Keresse meg a legtöbb helyet foglaló mappákat
Amikor a lemez megtelt, a probléma általában az egyetlen mappában felhalmozott naplók, biztonsági másolatok vagy gyorsítótárfájlok. Ellenőrizze a nagy mappákat a gyökérkönyvtártól kezdve.
du -h --max-depth=1 / 2>/dev/null | sort -h
Ez a parancs megmutatja, mennyi helyet foglalnak el a saját könyvtárak. Általában a következő könyvtárakat ellenőrzik:
- /var/log - Rendszer- és szolgáltatásnaplók
- /home - Felhasználói és webhelyfájlok
- /backup - Régi biztonsági mentési fájlok
- /tmp - Ideiglenes akták
- /var/lib/mysql - MySQL/MariaDB adatbázisfájlok
3. Nagy fájlok listázása
Néha egy naplófájl akár 10 GB-ra is megnőhet. Nagy fájlok kereséséhez használja ezt a parancsot:
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/nullEz a parancs az 500 MB-nál nagyobb fájlokat listázza ki. Gondosan vizsgálja meg a kapott fájlokat. Főleg .log, .régi, .gz, .bak és ellenőrizni kell a régi biztonsági mentési fájlokat.
4. A naplófájlok biztonságos tisztítása
Egy futó szolgáltatás naplófájljának közvetlen törlése néha nem hozza meg a várt eredményt. Mivel a szolgáltatás továbbra is nyitva tudja tartani a fájlt. Ezért a nagy naplófájlok tisztításának legbiztonságosabb módja a fájl ürítése.
truncate -s 0 /var/log/dosya_adi.log
Példa:
truncate -s 0 /var/log/syslog truncate -s 0 /var/log/messages truncate -s 0 /var/log/nginx/error.log
5. Csomag gyorsítótár tisztítása
Ubuntu és Debian alapú rendszereken a csomag-gyorsítótár fájlok idővel lemezterületet foglalhatnak.
apt clean apt autoremove -y
CentOS, AlmaLinux vagy Rocky Linux rendszereken:
yum clean all dnf clean all
6. A régi biztonsági másolatok ellenőrzése
A tárhely- és játékszervereken a legtöbb helyet foglaló fájlok általában régi biztonsági másolatok. Különösen, ha van automatikus biztonsági mentési rendszer, minden nap készülhet új mentés, és a régi mentések nem törlődnek.
find /backup -type f -mtime +7 -name "*.tar.gz" -ls
Ez a parancs felsorolja a 7 napnál régebbi biztonsági másolatokat. A törléshez, miután meggyőződött róla:
find /backup -type f -mtime +7 -name "*.tar.gz" -delete
7. A Logrotate beállítással akadályozza meg az újratöltést
Még ha a lemezt meg is tisztítja, ha az okot nem szüntetik meg, ugyanaz a probléma néhány nap múlva újra előjön. Ehhez ellenőrizni kell a logrotate konfigurációt.
nano /etc/logrotate.conf
Példa egyszerű logrotate logikára:
/var/log/*.log {
daily
rotate 7
compress
missingok
notifempty
}Ez a beállítás naponta ad vissza naplófájlokat, 7 napig megőrzi őket, és tömöríti a régi naplókat.
Gyakori hibák
- Rendszerfájlok törlése anélkül, hogy tudná, melyik fájlról van szó
- A futó naplófájl törlése és a szolgáltatás újraindítása
- A régi biztonsági másolatok megőrzése korlátlan ideig
- Egyáltalán nem ellenőrzi a logrotate beállításokat
- Ne avatkozzon be, amíg a lemez 100%-ig meg nem telik
GYIK
Miért ad ki hibát a szerver, ha megtelt a lemez?
Mivel a szolgáltatások nem tudnak naplókat, gyorsítótárakat, ideiglenes fájlokat vagy adatbázisokat írni. A szolgáltatások leállhatnak, ha az írási művelet meghiúsul.
Jobb törölni vagy kiüríteni a naplófájlt?
A naplófájl teljes törlése helyett a futó szolgáltatásokban csonka Használatával biztonságosabb kiüríteni.
Megtisztítottam a lemezt, de nem szabadult fel a hely, miért?
A törölt fájlt továbbra is nyitva tarthatja egy futó szolgáltatás. Szükség lehet a megfelelő szolgáltatás újraindítására.
Teljesítményre és biztonságra vonatkozó ajánlások
- Rendszeresen figyelje a lemezhasználatot.
- A biztonsági másolatokat külön lemezen vagy távoli biztonsági mentési területen tárolja.
- Ne hagyjon hosszú ideig futni egy szolgáltatást a logrotate használata nélkül.
- Tegyen óvintézkedéseket, ha a lemez eléri a 85%-os szintet.
- Ne hagyja folyamatosan nyitva a hibakeresési naplókat a játékszervereken.
Ez a cikk kifejezetten a PvPServer számára készült.