Wenn Sie einige Linux-Dateisysteme wie ext3 erstellen, wird ein 'lost + found'-Verzeichnis erstellt. Nach diesen Dateien werden dort platziert , wenn Dateien aus irgendeiner Art von Systemabsturz beschädigt wurden.
Was passiert, wenn dieses Verzeichnis entfernt wird und das System abstürzt? Wenn der Ordner entfernt wird, kann ich einfach ein neues Verzeichnis mit mkdir lost + found erstellen oder gibt es Attribute, die nur beim Erstellen des Dateisystems festgelegt werden können.
quelle
fsck
nichte2fsck
neu erstellt, egal ob das Verzeichnis gemountet wurde oder nicht.cd <root-dir-of-the-mount> && mklost+found
geschafft.Ein bereits vorhandenes Fundbüro mit einer Größe, die ausreicht, um eine große Anzahl nicht verknüpfter Dateien aufzunehmen, belastet e2fsck weniger, das Verzeichnis zu erstellen und auf die entsprechende Größe zu vergrößern.
Es wird weiterhin versuchen, dies zu tun, aber angesichts eines beschädigten Dateisystems kann es riskanter sein.
Sehr alte fsck's für andere Dateisysteme auf anderen Plattformen konnten weder erstellen / lost + found, noch konnten sie es erweitern. Dies ist die Geschichte für die Begründung von / lost + found. Das derzeitige Ziel ist es jedoch, die Arbeit von e2fsck zu vereinfachen.
quelle
Wenn Sie keine
lost+found
habene2fsck
(ich habe den Code nicht auf anderefsck
Implementierungen überprüft ), wird angeboten, ihn für Sie zu erstellen. Sie können es aber auch selbst neu erstellen. An diesem Verzeichnis ist nichts Besonderes (zumindest nicht, wenn man den Code überprüft).quelle
lost+found
ist ein spezielles Verzeichnis. Es verfügt über vorab zugewiesene Festplattenblöcke, sodass die Wiederherstellungstools während der Wiederherstellung keine Blöcke zuweisen müssen. Tools wiemklost+found
existieren speziell, weilmkdir
sie nicht richtig erstellt werden. Siehe linux.die.net/man/8/mklost+founde2fsck erstellt lost + found neu und zerstört auch alle Dateien, die möglicherweise im Weg sind, um sicherzustellen, dass sie als Verzeichnis erstellt werden können.
Beachten Sie, dass viele ältere Unix-Dateisysteme forderten, dass lost + found speziell an Inode Nummer 2 angehängt wurde. Daher muss das Dateisystem in den meisten Fällen neu erstellt werden, wenn das Verzeichnis verloren ging. e2fsck sucht einfach nach einem freien Inode und benötigt anscheinend nicht speziell Inode 2, was die Wiederherstellung viel einfacher macht als früher.
quelle
Sie können dieses Verzeichnis nur mit mkdir erstellen. Es sollte sich im Besitz von root befinden, mit einer Gruppe von root oder wheel. Davon abgesehen hat es nichts Besonderes. Im Falle eines Stromausfalls oder eines nicht ordnungsgemäßen Herunterfahrens beim Systemstart sollte fsck automatisch gestartet werden. fsck durchsucht das System und versucht, alle gefundenen beschädigten Dateien wiederherzustellen. Alle Dateien, die möglicherweise beschädigt sind, werden dorthin verschoben.
Der andere Fall für Dateien, die dorthin verschoben werden sollen, ist, wenn fsck eine Datei findet, deren übergeordneter Inode fehlt. Dies ist normalerweise der Fall, wenn ein Block auf der Festplatte an dem bestimmten Speicherort beschädigt wird, an dem der Inode eines Ordners gespeichert ist. Der übergeordnete Inode wird dem Ordner Fundgegenstand zugewiesen.
Bearbeiten: Ich bin nicht sicher, ob der letzte Fall das Verzeichnis neu erstellen wird. Ich würde es in Ruhe lassen, um auf der sicheren Seite zu sein. Ich kann mir keinen Grund vorstellen, es zu löschen. Nichts Schlimmes wird ohne es passieren.
quelle
mkdir
?Außerdem wurde auf Debian 6 und Ubuntu 12 LTS das
cron
Paket ausgeliefert,/etc/cron.daily/standard
das fehlendelost+found
Verzeichnisse auf lokalen Dateisystemen bemerkt und täglich per E-Mail daran erinnert und die Verwendung von empfiehltmklost+found
.Dies wurde jedoch zum Zeitpunkt von Debian 7 bzw. Ubuntu 14 LTS entfernt, da es veraltet war.
quelle