Dies ähnelt dem, was passiert, wenn Sie eine Datei löschen, die ein anderes System auf einem NFS-Mount geöffnet hat. Das Problem besteht darin, dass die Datei aus dem Dateisystem entfernt wurde, während ihr "Link-Zähler">1 war, was bedeutet, dass andere Prozesse sie immer noch offen halten.
- Melden Sie sich bei dem System an, auf dem sich die Datei physisch befindet. (kein Netzwerkmount)
- Führen Sie
lsof dir-name/.fuse_hidden000bd8c100000185
aus um herauszufinden, welche Prozesse das Datei-Handle offen halten. - Beenden Sie diese Prozesse, wenn es sinnvoll ist, oder finden Sie heraus, welche Schritte Sie ausführen können, um das geöffnete Datei-Handle "anständig" freizugeben, ohne den Prozess zu beenden.
Wenn Sie eine Datei in Ihrem lokalen Dateisystem löschen, die ein anderer Prozess geöffnet hat, kommt das Betriebssystem normalerweise Ihrer Anfrage nach und entfernt sie aus dem Verzeichnisbaum, aber der Inode, auf den der Baum zeigt, wird vom Betriebssystem immer noch als verwendet betrachtet. Jedes Mal, wenn eine Datei geöffnet wird, wird ihre „Link-Anzahl“ um eins erhöht, und der Speicherplatz wird nur dann wirklich freigegeben, wenn diese Link-Anzahl Null erreicht.
Wenn Sie auf ein Problem dieser Art stoßen, bedeutet dies, dass sich das Betriebssystem aus irgendeinem Grund entschieden hat, nicht Entfernen Sie diese Datei aus dem Verzeichnisbaum:normalerweise, weil sie Grund zu der Annahme hat, dass sie immer noch von Dingen aufgerufen werden muss, die die direkte Inode-Nummer nicht verwenden können. Es scheint zunächst zu entsprechen, aber hinter den Kulissen benennt das Betriebssystem es so um, dass es ein verstecktes Punkt-Präfix hat, so dass es immer noch mit irgendeiner Form von Dateisystem-Pfadadressierung zugänglich ist. Der Speicherplatz wird immer noch freigegeben, wenn die Anzahl der Links Null erreicht, aber dieses Objekt bleibt im Verzeichnis, bis die Links verschwunden sind.