Was ist der Zweck des Lost+Found-Ordners in Linux und Unix?
Im Stammverzeichnis von Linux- und Unix-Betriebssystemen gibt es einen Ordner namens "/lost+found/".
Wozu dient er? Unter welchen Umständen würde ich mit ihm interagieren? Wie würde ich mit ihm interagieren?
648
3
Wenn Sie
fsck
, den Befehl zur Überprüfung und Reparatur des Dateisystems, ausführen, kann es sein, dass er Datenfragmente findet, die nirgendwo im Dateisystem referenziert sind. Insbesondere kannfsck
Daten finden, die wie eine vollständige Datei aussehen, aber keinen Namen im System haben - eine inode ohne entsprechenden Dateinamen. Diese Daten belegen zwar immer noch Speicherplatz, sind aber mit normalen Mitteln nicht zugänglich.Wenn Sie
fsck
anweisen, das Dateisystem zu reparieren, wird es diese fast gelöschten Dateien wieder in Dateien verwandeln. Die Sache ist die, dass die Datei einmal einen Namen und einen Speicherort hatte, aber diese Informationen sind nicht mehr verfügbar. Deshalb legtfsck
die Datei in einem bestimmten Verzeichnis ab, daslost+found
genannt wird (nach der lost and found Eigenschaft).Dateien, die in
lost+found
auftauchen, sind typischerweise Dateien, die bereits entlinkt waren (d.h. ihr Name wurde gelöscht), aber immer noch von einem Prozess geöffnet wurden (die Daten waren also noch nicht gelöscht), als das System plötzlich angehalten wurde (Kernelpanik oder Stromausfall). Wenn das alles ist, was passiert ist, waren diese Dateien ohnehin zum Löschen vorgesehen und Sie brauchen sich nicht um sie zu kümmern.Dateien können auch unter "verloren+gefunden" erscheinen, weil das Dateisystem aufgrund eines Software- oder Hardwarefehlers in einem inkonsistenten Zustand war. Wenn das der Fall ist, können Sie so Dateien finden, die verloren gegangen sind, aber durch die Systemreparatur gerettet werden konnten. Die Dateien können nützliche Daten enthalten oder auch nicht, und selbst wenn sie es tun, können sie unvollständig oder veraltet sein; es hängt alles davon ab, wie schwer der Schaden am Dateisystem war.
Auf vielen Dateisystemen ist das
lost+found
-Verzeichnis etwas Besonderes, weil es ein wenig Platz fürfsck
reserviert, um Dateien dort abzulegen. (Der Platz ist nicht für die Dateidaten, diefsck
an Ort und Stelle lässt; er ist für die Verzeichniseinträge, diefsck
erstellen muss). Wenn Sie versehentlichlost+found
löschen, legen Sie es nicht mitmkdir
neu an, sondern verwenden Siemklost+found
, falls verfügbar.Das
lost+found
-Verzeichnis (nicht Lost+Found) ist ein Konstrukt, das vonfsck
verwendet wird, wenn das Dateisystem beschädigt ist (nicht das Hardware-Gerät, sondern das fs). Dateien, die normalerweise aufgrund eines beschädigten Verzeichnisses verloren gehen würden, werden imlost+found
-Verzeichnis des Dateisystems nach Inode-Nummer verlinkt. Einige davon könnten verlorene Verzeichnisse oder verlorene Dateien oder sogar verlorene Geräte sein. Jedes Dateisystem sollte sein eigeneslost+found
-Verzeichnis haben, aber es kann sein, dass Sie ein System mit nur einem Dateisystem vor sich haben. Im Allgemeinen sollten Sie hoffen, dass das Verzeichnis leer ist; aber wenn es beschädigt ist, seien Sie dankbar, dass unter vielen Umständen Dateien wiederhergestellt werden können, nachdemfsck
sie hier abgelegt hat.Aus "Linux Filesystem Hierarchy", Abschnitt /lost+found":