Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Technischer Leitfaden zu cPanel, WHM und CloudLinux

cPanel No Space Left on Device und Inode %100 Fehler: Wie behebt man ihn?

Wenn auf der Disk in GB Speicherplatz vorhanden ist, aber keine neuen Dateien erstellt werden können, kann der Inode erschöpft sein. Diese Anleitung analysiert die Disk-Kapazität, den Inode, die Quota, /tmp, Log, Sicherung, Mail-Spool, MySQL-Binärlog und gelöschte offene Dateien, ohne Datenverlust zu verursachen.

No space left on deviceErrcode 28Inode %100Disk quota exceeded/tmp full
root@server:~SSH
No space left on device
Disk quota exceeded
Can't create/write to file '/tmp/#sql...' (Errcode: 28)
Filesystem      Inodes  IUsed  IFree IUse%
/dev/sda1      10.0M   10.0M      0  100%
Bereichsauffüllungdie Block-Kapazität wird mit df -h gemessen
Inode-VollständigkeitDatei/Zieldirectory-Zahl gemessen mit df -i.
Öffne gelöschte Dateilsof +L1 kann den Bereich ohne Anzeigen halten
Gemeinsame RessourceBackup, Log, Cache, Sitzung und E-Mail
01
Technische Beschreibung

Der Unterschied zwischen No space left on device und Inode-Vollständigkeit

Linux-Dateisysteme verwenden sowohl Datenblöcke als auch Inode-Einträge. Große Dateien können nicht geschrieben werden, wenn die Datenblöcke voll sind; neue Dateien oder Verzeichnisse können auch nicht erstellt werden, wenn die Inode-Einträge erschöpft sind.

df -h zeigt die Kapazität eines Mount-Punkts, nur die Wurzelpartition zu prüken kann zu falschen Ergebnissen führen, wenn /home, /var, /tmp oder ein Sicherungsdisk ein separates Mount-Punkt ist.

df -i zeigt die Inode-Nutzung an. Millionen kleine Sitzung, Cache, Mail, tmp- oder Schadsoftware-Dateien können die Inode verbrauchen und 500/503-Fehler, MySQL- und Mail-Fehler verursachen.

Wenn eine Datei gelöscht wurde, aber ein laufender Prozess den Dateideskriptor noch geöffnet hält, bleibt der Speicherplatz im df-Ausgabe gefüllt. `lsof +L1` findet diese versteckte Speicherplatznutzung; der Speicherplatz wird freigegeben, wenn der Prozess kontrolliert neu gestartet wird.

cPanel-Konto-Quota ist von der vollem Diskplatz unterschieden. Wenn nur ein Benutzer Disk quota exceeded erhält, wird das Konto-Quota und die Quota-Datenbank überprüft; wenn der gesamte Server betroffen ist, hat der volle Montagepriorität.

Anstatt das größteste Datei zu löschen, bestimmen Sie, wofür es verwendet wird. Ohne Prüfungle löschen Sie eine aktive MySQL, einen E-Mail-Spool, einen cPanel-Backup oder ein Systemprotokoll, was zu Datenverlust und Dienstunterbrechungen führen kann.

02
Protokollmeldungen und ihre Bedeutung

Fehlermeldungen für Disk, Inode, Quota und temporäre Dateien

Suchen Sie nach dem Ausdruck, den Sie in der E-Mail, im Browser oder im SSH-Protokoll sehen. Jede Karte enthält eine Bedeutung, eine wahrscheinliche Ursache und eine sichere erste Maßnahme.

12 Registrierung
01kritik

No space left on device

Bedeutung: Das zugehörige Dateisystem kann neue Daten oder Inodes nicht allozieren.

Mögliche Ursache: Festplattenblöcke sind voll, Inode 100% oder zugewiesener Speicherplatz-Grenzwert.

Finden Sie mit df -hT und df -i, welcher Mount-Punkt voll ist.
02kritik

Errcode: 28

Bedeutung: Von der Anwendung oder MariaDB-Betriebssystem fehlgeschlagen, Daten zu erhalten.

Mögliche Ursache: Fülle von Disk/Inode, /tmp oder Quota.

Ort des Pfades, an dem der Fehler versucht, zu schreiben, und überprüfen Sie den relevanten Mount.
03kritik

Disk quota exceeded

Bedeutung: Der Benutzer oder die Gruppe hat die zugewiesene Quotengrenze überschritten.

Mögliche Ursache: cPanel-Kontoquote ist voll, Quotendatenbank ist fehlerhaft oder Benutzerdateien haben sich vergrößert.

Vergleichen Sie den cPanel-Datenträgerverbrauch mit repquota.
04kritik

Inode IUse% 100

Bedeutung: Das Dateisystem kann keinen Inode-Verzeichniseintrag für eine neue Datei zuweisen.

Mögliche Ursache: Millionen kleine Cache-, Sitzungs-, Mail-, tmp- oder schädliche Dateien.

Finden Sie das übergeordnete Verzeichnis mit den meisten Dateien numerisch.
05kritik

Can't create/write to file /tmp

Bedeutung: Die Anwendung kann keine Datei im temporären Verzeichnis erstellen.

Mögliche Ursache: /tmp-Bereich/Inode voll, Berechtigung 1777 fehlerhaft oder tmpfs-Grenze.

Überprüfen Sie df, mount und /tmp-Rechte.
06Warnung

Gelöschte Datei verwendet immer noch Festplattenspeicher

Bedeutung: Die gelöschte Datei wird vom Prozess offen gehalten.

Mögliche Ursache: Nach der Protokollrotation kann Apache, PHP, MySQL oder ein anderes Daemon ein altes Datei offen halten.

Mit lsof +L1 werden PID und Dateigröße gefunden; der zugehörige Service wird im Prüfunglierten Modus neu gestartet.
07kritik

Unable to create temporary file

Bedeutung: Paket-Manager, konnte keine MySQL- oder Anwendungs- temporäre Datei erstellen.

Mögliche Ursache: /tmp, /var/tmp oder Wurzeldateisystem voll; Berechtigungs- oder Montage-noexec-Probleme.

Überprüfen Sie den Status der Montage und der Berechtigung des Fehlerpfads.
08Warnung

Exim-Spool-Vollständigkeit

Bedeutung: Die E-Mail-Warteschlange oder Spam-Mitteilungen haben sich auf /var/spool/exim aufgebläht.

Mögliche Ursache: Spam sendende Konto, nicht zugestellte E-Mail oder Remote-Server-Probleme.

Bestimmen Sie den Absenderkonto und die Fehlerursache, bevor Sie die Warteschlange löschen.
09Warnung

cPanel backup diski dolu

Bedeutung: Auf dem Ziel für die Sicherungskopie ist nicht genügend Platz für eine neue Sicherungskopie.

Mögliche Ursache: Retention hoch, fehlgeschlagene alte Sicherungen, Remote-Ziel nicht montiert oder lokaler Failover.

Die Backup-Location und die Ordner nach Datum überprüfen.
10Warnung

MySQL binary log-Verzeichnis ist gewachsen

Bedeutung: Binary-Log-Retention wird nicht angewendet, wodurch sich Logs ansammeln.

Mögliche Ursache: expire_logs_days/binlog_expire_logs_seconds ist fehlend oder nicht aufgrund der Replikationsanforderung gelöscht worden.

Überprüfen Sie SHOW BINARY LOGS und die Replikationsstatus; löschen Sie Dateien nicht mit rm.
11Warnung

Kann nicht außerhalb der Wurzel schreiben, da Blocke reserviert sind

Bedeutung: EXT-Dateisystem getrennte Blöcke können nur für den Root verbleiben.

Mögliche Ursache: Die Festplatte hat den kritischen Schwellenwert erreicht; normale Benutzer können den zugewiesenen Speicherplatz nicht nutzen.

Zuerst entfernen Sie die tatsächliche Vollständigkeit; die reservierte Blockquote nicht zufällig auf Null setzen.
12kritik

Read-only file system

Bedeutung: Das Dateisystem kann nach einem Fehler aus Sicherheitsgründen nur lesbar gemountet werden.

Mögliche Ursache: Disk/I/O-Fehler, Dateisystemkorruption oder Kernel-Neumount.

Überprüfen Sie die Kernel-Logdateien und die Festplatten-Gesundheit; vermeiden Sie es, nur mit remount zu umgehen.

Es wurden keine Datensätze gefunden, die diesem Ausdruck entsprechen.

03
Sichere erste Bewertung

SSH-Diagnosebefehle und auf welche Ausgabe ist zu achten?

Befehle sind für den Root-Zugriff vorgesehen. Sammeln Sie zunächst nur den Status und die Protokolle. Ändern Sie die dauerhafte Einstellung nicht, ohne den Grund dafür zu erkennen.

Disk kapasitesi
df -hT
lsblk -f

Zeigt die Kapazität, den Typ und die zugehörige Festplatte aller Mount-Punkte an.

Inode-Verwendung
df -ih

Es zeigt, welcher Dateisystem keine inode mehr hat.

Größteste Verzeichnisse
du -xhd1 / 2>/dev/null | sort -h | tail -n 25
du -xhd1 /var 2>/dev/null | sort -h | tail -n 25
du -xhd1 /home 2>/dev/null | sort -h | tail -n 25

Findet übergeordnete Verzeichnisse, die den Speicherplatz innerhalb des gleichen Dateisystems erhöhen

Größtesten Dateien
find /var /home -xdev -type f -size +500M -printf '%s %p\n' 2>/dev/null | sort -n | tail -n 50 | numfmt --field=1 --to=iec

Listet große Dateien über 500 MB nach Größe auf.

Verzeichnisse mit den meisten Dateien gefunden.
for d in /var/* /home/*; do [ -d "$d" ] && printf '%10s %s\n' "$(find "$d" -xdev -type f 2>/dev/null | wc -l)" "$d"; done | sort -n | tail -n 30

Inode-verbrauchende Elterndirektoren sind nach Dateianzahl sortiert.

Gelöschte offene Dateien
lsof +L1 2>/dev/null | sort -k7 -n | tail -n 50

Zeigt Dateien, die trotzdem durch den Prozess offen gehalten werden, obwohl sie gelöscht wurden.

Mail- und Backup-Verwendung
du -xsh /var/spool/exim /backup /home/*/backup* 2>/dev/null
exim -bpc 2>/dev/null

Exim überprüft die Größe der Warteschlange und der gängigen Backup-Orte.

MySQL-Protokoll und Datengröße
du -xsh /var/lib/mysql 2>/dev/null
find /var/lib/mysql -maxdepth 1 -type f -printf '%s %p\n' 2>/dev/null | sort -n | tail -n 30 | numfmt --field=1 --to=iec

Listet große Log- und Datenfiles im MariaDB-Datenvorrat auf.

04
Sichere Lösungsreihenfolge

Schritte zur sicheren Behebung von Disk- und Inode-Vollständigkeit

Bestimmen Sie zunächst den korrekten Mount-Punkt und den Typ der Nutzung; finden Sie dann den Dienst oder das Konto, der bzw. das das Wachstum verursacht hat, führen Sie eine sichere Bereinigung durch und verhindern Sie, dass es erneut passiert.

1

Unterscheiden Sie zwischen Festplatten- und Inode-Nutzung

df -h zeigt die Kapazität des Mount-Punkts und df -i zeigt die Inode, bestimmen Sie, welcher Mount-Punkt sich im Fehlermeldung befindet.

df -hT df -ih df -hT /tmp /var /home /backup 2>/dev/null
2

Größten Verzeichnis oder Dateigruppe finden.

Verwenden Sie -xdev mit den find-Befehlen, um den ursprünglichen Quellcode ohne Umzug zwischen Montagen zu finden.

du -xhd1 /var 2>/dev/null | sort -h | tail -n 25
3

Überprüfen Sie den Besitzer und den Zweck der Datei.

Bevor Sie löschen, bestimmen Sie, welcher Service oder cPanel-Account die Datei gehört, und ob sie aktiv ist oder nicht, und ob ein Backup existiert oder nicht.

stat /YOL/DOSYA lsof /YOL/DOSYA 2>/dev/null
4

Verwenden Sie den sicheren Dienstmethoden.

Logs sollten mit logrotate, MySQL-Binary-Logs mit dem SQL-PURGE-Befehl, cPanel-Backups mit der Retentions-Einstellung und der E-Mail-Warteschlange-Analyse gelöscht werden.

logrotate -d /etc/logrotate.conf 2>&1 | tail -n 80
5

Freigeben offener gelöschter Dateien

Neustarten Sie den Dienst, der das große Datei in der lsof +L1-Ausgabe besitzt, mithilfe des cPanel-Skripts oder systemctl.

lsof +L1 2>/dev/null | sort -k7 -n | tail -n 30
6

Konfigurieren Sie Alarm und Aufbewahrung

Verme der WHM-Speicherplatznutzungsschwelle, Backup-Retention, logrotate und MySQL-Binary-Log-Zeit anpassen, um Wiederholungen zu verhindern.

df -hT df -ih
05
Unterscheidung nach Symptom

Spezielle Szenarien und Entscheidungsbäume

Es ist Speicherplatz auf der Disk vorhanden, aber Dateien können nicht erstellt werden

Die wahrscheinlichste Ursache ist die Inode-Prozentzahl 100 oder die Kontingentierung. Vergleichen Sie die Ausgabe von df -i und repquota.

df -ih
repquota -a 2>/dev/null | head -n 80
Ich habe die Datei gelöscht, aber der Speicherplatz wurde nicht freigegeben

Der Prozess könnte die gelöschte Datei noch halten. Mit lsof +L1 wird der PID gefunden und der zugehörige Dienst wird unter Prüfungle neu gestartet.

lsof +L1 2>/dev/null | sort -k7 -n | tail -n 50
Exim-Spool ist sehr groß

Das Konto, das Spam-Nachrichten gesendet hat, gefrorene Nachrichten und Lieferfehler werden vor dem Löschnen der Warteschlange identifiziert. Wenn der Grund nicht behoben wird, wird die Warteschlange wieder aufgefüllt.

exim -bpc
exim -bp | exiqsumm | head -n 60
MySQL binary Logs sind gewachsen

Wenn Replication verwendet wird, wird die Slave-Position überprüft. Eine sichere Bereinigung wird innerhalb von MariaDB mit PURGE BINARY LOGS durchgeführt.

mysql -e "SHOW BINARY LOGS; SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';"
Backup-Verzeichnis ist voll

Daten können in den lokalen Ordner geschrieben worden sein, wenn der entfernte Zielort nicht montiert wurde. Die Aufbewahrung, unvollständige Sicherungskopien und remote Transport-Protokolle werden überprüft.

mount | grep -E '/backup|backup'
du -h --max-depth=2 /backup 2>/dev/null | sort -h | tail -n 30

Auf keinen Fall

  • Führen Sie rm -rf /var/log/* oder ähnliche breite Löschkommandos ohne Quellenverifizierung nicht aus.
  • Löschen Sie keine aktiven MariaDB-Daten-Dateien oder Binär-Logs direkt aus dem Dateisystem.
  • Reinigen Sie die Warteschlange nicht gemeinsam ohne die Spamquelle zu finden.
  • Löschen Sie das /tmp-Verzeichnis nicht vollständig; es können Socket- und temporäre Dateien von laufenden Prozessen vorhanden sein.
  • Löschen Sie den letzten unbestätigten Backup nicht, weil der Backup-Speicher voll ist.
  • Zwingen Sie einen read-write-Mount nicht ohne das Überprüfen der Festplatten-Gesundheit auf einem read-only-Dateisystem.

Überprüfung nach der Lösung

  • An der zugehörigen Montagepunkt wurde ein sicheres freies Speicherplatz und Inode-Quota erstellt.
  • Die Tests zur Erstellung neuer Dateien und temporärer Dateien waren erfolgreich.
  • MySQL, Exim, Apache und cPanel-Dienste funktionieren normal.
  • Gelöschter offener großer Datei blieb nicht.
  • Die Festplattennutzung wurde für die Wachstumsquellenretention oder -begrenzung konfiguriert.
  • WHM-Diskalarm-Schwelle eingestellt, um vor Kritischer Vollständigkeit zu benachrichtigen.
06
Offizielle technische Ressourcen

cPanel und Herstellerdokumentation

07
Interner SEO-Inhaltssatz

Verwandte cPanel- und Serverfehlerlösungen

08
Häufig gestellte Fragen

Festplatten- und Inode-Füllstand Kuriositäten über

Was bedeutet No space left on device?

Es zeigt an, dass in dem zugehörigen Dateisystem keine Datenblöcke oder Inodes mehr vorhanden sind. Der Fehlerort sollte an der Montagestelle mit df -h und df -i überprüft werden.

Festplatte erscheint leer, aber warum kann ich keine Dateien erstellen?

Inode kann 100% sein oder der Benutzerquota ist voll. Die Festplattencapazität und Inode sind separate Ressourcen.

Was ist ein Inode?

Dateisystemmetadatensatz für jede Datei und jeden Verzeichnisseintrag. Eine große Anzahl kleiner Dateien kann Inodes verbrauchen, bevor der Festplattenspeicher aufgebraucht ist.

Wie finde ich heraus, welcher Ordner den inode verbraucht?

find ile üst dizinler altındaki dosya sayıları karşılaştırılır. Cache, session, mail ve tmp klasörleri özellikle incelenir.

Ich habe die Datei gelöscht, aber df -h hat sich nicht geändert, warum?

Ein laufender Prozess könnte die gelöschte Datei offen halten. Mit lsof +L1 kann er ermittelt werden und der zugehörige Dienst wird neu gestartet, wenn das Gebiet frei wird.

Kann ich MySQL binary Logs mit rm löschen?

Nein. Die Log-Index-Datenbank von MariaDB kann beschädigt und die Replikation beeinträchtigt werden. Die Befehle SHOW BINARY LOGS und PURGE BINARY LOGS müssen verwendet werden.

Ist die cPanel-Kontoquote gleich dem Server-Disk?

Nein. Die Kontingente der Konten zeigen die erlaubte Nutzung eines einzelnen Benutzers, df zeigt die physische Kapazität des gesamten Dateisystems.

Wie viel freien Festplattenspeicher sollte gelassen werden?

Es variiert je nach Last; jedoch sollte ein sicheres Anteil zur Produktion von Alarms vor Erreichen des kritischen Schwellenwerts für Datenbank, Log und Backupwachstum zugewiesen werden.

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Lassen Sie uns den Fehler auf Ihrem Server dauerhaft beheben

Durch die gemeinsame Analyse von cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim und Sicherheitsebenen beheben wir die Grundursache des Fehlers, anstatt nur den Dienst zu entfernen.

Holen Sie sich Server-Support WhatsApp
Top