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?

Lösung

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 kann fsck 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 legt fsck die Datei in einem bestimmten Verzeichnis ab, das lost+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ür fsck reserviert, um Dateien dort abzulegen. (Der Platz ist nicht für die Dateidaten, die fsck an Ort und Stelle lässt; er ist für die Verzeichniseinträge, die fsck erstellen muss). Wenn Sie versehentlich lost+found löschen, legen Sie es nicht mit mkdir neu an, sondern verwenden Sie mklost+found, falls verfügbar.

Kommentare (10)

Das lost+found-Verzeichnis (nicht Lost+Found) ist ein Konstrukt, das von fsck 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 im lost+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 eigenes lost+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, nachdem fsck sie hier abgelegt hat.

Kommentare (4)

Aus "Linux Filesystem Hierarchy", Abschnitt /lost+found":

Wie bereits in der Übersicht über den FSSTND erklärt wurde, sollte Linux sollte immer einen ordnungsgemäßen Shutdown durchlaufen. Manchmal kann Ihr System könnte abstürzen oder ein Stromausfall könnte den Rechner lahmlegen. In beiden Fällen wie auch immer, beim nächsten Booten wird ein langwieriger Dateisystem-Check mit fsck durchgeführt. Fsck geht das System durch und versucht, alle beschädigten Dateien zu retten, die es findet. Das Ergebnis dieser Wiederherstellungsoperation wird in diesem Verzeichnis abgelegt. Die wiederhergestellten Dateien sind wahrscheinlich nicht vollständig sein oder viel Sinn ergeben, aber es besteht immer die Chance, dass etwas Wertvolles wiederhergestellt wird. Jede Partition hat ihr eigenes lost+found Verzeichnis. Wenn Sie dort Dateien finden, versuchen Sie, sie zurück an ihren ursprünglichen Ort zu verschieben. Wenn Sie etwas finden wie einen defekten symbolischen Link zu 'Datei' finden, müssen Sie die Datei(en) von der entsprechenden RPM installieren, da Ihr Dateisystem so stark beschädigt wurde, dass die Dateien bis zur Unkenntlichkeit verstümmelt wurden. Nachfolgend finden Sie ein Beispiel für ein /lost+found-Verzeichnis. Wie Sie sehen können, ist die große Mehrheit der Dateien hier enthaltene Dateien in Wirklichkeit Steckdosen sind. Was den Rest der anderen Dateien handelte es sich um beschädigte Systemdateien und persönliche Dateien. Diese Dateien konnten nicht wiederhergestellt werden.

Kommentare (0)