Können Sie mehrere verlorene und gefundene Verzeichnisse haben?

10

Ich wusste nichts von dem mklost+foundBefehl, bis ich diese Frage las .

Der mklost+foundBefehl erstellt ein neues Fundbüro im pwd.

  1. Warum sollten Sie diesen Befehl jemals ausführen müssen? Das Verzeichnis Lost + Found ist bereits in / in jeder von mir überprüften Distribution vorhanden.

  2. Was würde passieren, wenn Sie mehrere verlorene und gefundene Verzeichnisse haben? Würden wiederhergestellte Datenfragmente in das Verzeichnis "Lost + Found" in / oder in das zuletzt erstellte Verzeichnis "Lost + Found" verschoben?

Ich bin mir nicht sicher, wie ich absichtlich ein Datenfragment erstellen könnte, um dies zu testen.

Spuder
quelle
3
rm -rf /lost+found.
Ups

Antworten:

11

Warum sollten Sie diesen Befehl jemals ausführen müssen?

Falls das lost+foundVerzeichnis nicht existiert. Da es sich nur um ein gewöhnliches Verzeichnis handelt, kann der rootBenutzer es mit entfernen rm -r. Einige Versionen von erstellen fsckein lost+foundVerzeichnis, wenn es verwendet werden muss, wenn es nicht vorhanden ist, und einige Versionen nicht. Wenn es kein lost+foundVerzeichnis gibt, fsckkönnen verwaiste Dateien nicht wiederhergestellt werden, d. H. Dateien, die keine Verzeichniseinträge enthalten, die auf sie verweisen.

Die Linux-Version von mklost+foundhat die folgende Funktion (von der Manpage mklost + found ):

mklost+foundOrdnet Festplattenblöcke dem Verzeichnis Lost + Found vorab zu, sodass beim Ausführen von e2fsck (8) zur Wiederherstellung eines Dateisystems keine Blöcke im Dateisystem zugewiesen werden müssen, um eine große Anzahl nicht verknüpfter Dateien zu speichern. Dadurch wird sichergestellt, dass e2fsck während der Wiederherstellung keine Datenblöcke im Dateisystem zuweisen muss.

Dies bedeutet, dass beim Wiederherstellen von Dateien aus einem beschädigten Dateisystem mit fsckweniger Dateien im Rahmen des Wiederherstellungsprozesses verloren gehen, da fsckkeine Blöcke aus dem Dateisystem zugewiesen werden müssen. solche Blöcke, die gültige Dateidaten enthalten können.

Was würde passieren, wenn Sie mehrere verlorene und gefundene Verzeichnisse haben?

Für ein bestimmtes Dateisystem fsckwird nur ein lost+foundVerzeichnis verwendet: das Verzeichnis, das sich im Stammverzeichnis des Dateisystems befindet. Jedes andere lost+foundVerzeichnis wird nicht speziell behandelt.

Mark Plotnick
quelle
3

Q1. Warum sollten Sie diesen Befehl jemals ausführen müssen? Das Verzeichnis Lost + Found ist bereits in / in jeder von mir überprüften Distribution vorhanden.

Etwas muss das erstellen lost+found, dieser Befehl scheint das zu tun. Jedes Medium, das Sie mounten, muss sein eigenes pflegen lost+found.

Auszug aus der Manpage

mklost + found wird verwendet, um ein Fundsachenverzeichnis im aktuellen Arbeitsverzeichnis auf einem zweiten erweiterten Linux-Dateisystem zu erstellen. Normalerweise befindet sich im Stammverzeichnis jedes Dateisystems ein Fundbüro.

Was ist die große Sache beim Erstellen eines lost+foundVerzeichnisses?

mklost + found weist dem verlorenen + gefundenen Verzeichnis Festplattenblöcke vorab zu, sodass beim Ausführen von e2fsck (8) zur Wiederherstellung eines Dateisystems keine Blöcke im Dateisystem zugewiesen werden müssen, um eine große Anzahl nicht verknüpfter Dateien zu speichern. Dadurch wird sichergestellt, dass e2fsck während der Wiederherstellung keine Datenblöcke im Dateisystem zuweisen muss.

Q2. Was würde passieren, wenn Sie mehrere verlorene und gefundene Verzeichnisse haben? Würden wiederhergestellte Datenfragmente in das Verzeichnis "Lost + Found" in / oder in das zuletzt erstellte Verzeichnis "Lost + Found" verschoben?

Ich würde erwarten, dass der letzte derjenige ist, der verwendet wird, e2fsckwenn Datenblöcke verschoben werden müssen lost+found.

slm
quelle
"Etwas muss das erstellen lost+found": Ja, aber in den meisten Fällen ist dieser Befehl mke2fs.
Nate Eldredge
2

"Das Lost + Found-Verzeichnis ist bereits in /jeder von mir überprüften Distribution vorhanden."

Aber darum geht es nicht. Jedes "echte" Dateisystem (das im Gegensatz zu Pseudo-Dateisystemen wie / proc und swap einem Blockspeicher zugeordnet ist) benötigt ein Fundbüro. Wenn Sie beispielsweise ein separates Dateisystem für / home haben, sollte es eines geben /home/lost+found. Dies liegt daran fsck, dass eine Datei nicht in /lost+founddas Root-Dateisystem verschoben wird . Es belässt die gefundenen Dateien dort, wo es sie gefunden hat, erstellt jedoch einen Verzeichniseintrag im Waisenhaus, damit ein Mensch eingreifen kann, um die entsprechende Adoption zu veranlassen. Dass etwas zu wissen , ist in /home/lost+foundvs. /var/lost+foundkann , dass manuelle Eingriffe wesentlich einfacher machen.

Monty Harder
quelle
0

Laut Essential System Administration

Festplattenfehler oder ein falsches Herunterfahren des Systems können zum Verlust von Dateien führen: Verlorene Dateien beziehen sich auf Festplattenspeicherorte, die in den Datenstrukturen auf der Festplatte als verwendet markiert sind, jedoch in keinem Verzeichnis aufgeführt sind (z. B. eine nicht leere Ode) das ist in keinem Verzeichnis aufgeführt). Beim Booten des Systems wird ein Programm namens fsck ausgeführt, das unter anderem diese Dateien findet. Auf jeder Festplattenpartition befindet sich ein Fundbüro. / lost + found ist derjenige auf der Root-Festplatte.

Höchstwahrscheinlich legen Dienstprogramme wie fsck look die Dateifragmente im Verzeichnis lost + found im Stammverzeichnis der jeweiligen Partition ab. Andere verlorene + gefundene Verzeichnisse sollten ignoriert werden.

Spuder
quelle