df -h
meldet, dass die '/' Partition zu 100% voll ist. Während der Ausführung du -hs *
in jedem Verzeichnis dieser Partition wird angezeigt, dass noch viel Speicherplatz vorhanden ist.
tune2efs
das meldet nur einen Block, um frei zu sein. Lief fsck
auch, was auch alle verwendeten Blöcke zeigt.
Die Ionodennutzung beträgt 14% auf der '/' Partition.
Bitte beachten Sie, dass / var, / usr, / dev, / tmp, / home auf verschiedenen Partitionen gemountet sind und über Speicherplatz verfügen.
Können Sie mir bitte die möglichen Ursachen für die Belegung aller Blöcke und die vollständige Datenträgerberichterstattung mitteilen, auch wenn dort viel Speicherplatz vorhanden ist?
hard-drive
root
block
Ankit
quelle
quelle
du -shx /
herauszufinden, ob noch genügend Platz vorhanden ist. Dadurch wird alles ausgewertet,/
ohne dass Sie alle möglichen Verzeichnisse abrufen müssen.Antworten:
Neben dem Problem mit geöffneten Dateien, das normalerweise dazu führt, dass ansonsten freier Speicherplatz nicht verfügbar ist, sind Dateien, die durch Einhängepunkte geschützt sind, ein nicht ungewöhnliches Problem. Wenn Sie
/tmp
beispielsweise ein separates logisches Volume haben, sich aber noch Dateien im Verzeichnis/tmp
des Root-Dateisystems befinden, verbrauchen diese Dateien Speicherplatz, werden jedoch vom Mount ausgeblendet.Versuchen Sie, beim Booten in den Einzelbenutzermodus zu wechseln, damit nichts ausgeführt wird, was die Bereitstellung offen hält, die Bereitstellung aufhebt und sicherstellt, dass sich keine Dateien in den Verzeichnissen befinden, die normalerweise als Bereitstellungspunkte verwendet werden.
quelle
Dies wird häufig dadurch verursacht, dass eine Datei zum Schreiben geöffnet wurde, die gelöscht wurde, der Prozess zum Schreiben in die Datei jedoch nicht neu gestartet wurde, wodurch die Datei freigegeben wird. Sie können lsof verwenden , um Dateien zu finden, die geöffnet, aber nicht verknüpft (gelöscht) sind.
sollte den Trick machen. Wie in der Manpage angegeben:
quelle
lsof +L1
listete sie alle sehr einfach auf.Wenn eine Datei gelöscht wird, während ein anderer Prozess sie geöffnet hält, kann dieser Prozess weiter schreiben und schließlich die Festplatte unsichtbar füllen. Sobald der Prozess, der die Datei offen hält, beendet wird, werden die Blöcke verfügbar gemacht.
Versuchen Sie, jeden der laufenden Dämonen zu bewerten. Wenn möglich, starten Sie sie neu. Wenn Sie es nicht herausfinden können, sollte es durch einen Neustart der Box gelöscht werden.
quelle
Dies liegt wahrscheinlich daran, dass ein gewisser Prozentsatz des verfügbaren Speicherplatzes für den Root-Benutzer reserviert ist.
Siehe Reservierter Speicherplatz für root in einem Dateisystem - warum? oder Festplatte voll auf Linux-Server, Blöcke verwendet ist viel weniger als Blöcke verfügbar
quelle