Heim  >  Artikel  >  System-Tutorial  >  Die Verwendung mehrerer gängiger Datenwiederherstellungstools unter Linux-Systemen

Die Verwendung mehrerer gängiger Datenwiederherstellungstools unter Linux-Systemen

WBOY
WBOYnach vorne
2024-01-26 21:27:051543Durchsuche

Als Betriebs- und Wartungspersonal ist es die grundlegende Verantwortung, die Sicherheit der Daten zu gewährleisten Linux-Dateiwiederherstellungstool, daher müssen Sie bei der Wartung des Systems vorsichtig sein, und manchmal ist es unvermeidlich, dass Daten versehentlich gelöscht werden Wie können Sie Daten schnell und effektiv wiederherstellen? In diesem Artikel stellen wir einige häufig verwendete Datenwiederherstellungstools unter Linux-Systemen vor.

1. So verwenden Sie den Befehl „rm-rf“

Unter Linux können beliebige Daten über den Befehl „rm-rf“ ohne Aufforderung direkt von der Festplatte gelöscht werden. Gleichzeitig verfügt Linux nicht über eine ähnliche Funktion wie der Papierkorb unter Windows, was bedeutet, dass der Da sich die Daten nach dem Löschen auf herkömmliche Weise nur schwer wiederherstellen lassen, sollten Sie bei der Verwendung dieses Befehls besonders vorsichtig sein. Wenn Sie den Befehl rm für einen virtuellen Linux-Host verwenden, ist es sicherer, die Befehlsparameter voranzustellen, die als Erinnerung dienen. Es gibt zwar eine andere Möglichkeit, nämlich die Dinge, die gelöscht werden sollen, über den Befehl mv mit dem Verzeichnis /tmp im System zu verbinden und dann ein Skript zu schreiben, um regelmäßig Bereinigungsvorgänge durchzuführen. Dadurch kann das Risiko des Löschens von Daten verringert werden in einem gewissen Ausmaß. .

Obwohl der beste Weg, die Datensicherheit zu gewährleisten, darin besteht, ein Backup zu erstellen, ist ein Backup kein Allheilmittel, das Linux-Dateiwiederherstellungstool, und es ist unmöglich, auf ein Backup zu verzichten. Jedes Datenwiederherstellungstool hat bestimmte Einschränkungen und kann nicht die vollständige Wiederherstellung aller Daten garantieren. Daher ist es ein Grundsatz, den das Betriebs- und Wartungspersonal einhalten muss, wenn man Backups als Kernstück nimmt und Datenwiederherstellungstools als Hilfsmittel verwendet.

2. Vor- und Nachteile von extundelete und ext3grep

Unter Linux gibt es viele Open-Source-Tools zur Datenwiederherstellung, darunter debugfs, R-Linux, ext3grep, extundelete usw. Die am häufigsten verwendeten Tools sind ext3grep und extundelete. Aber extundelete hat leistungsfähigere Funktionen. Dieser Artikel konzentriert sich auf die Verwendung von extundelete.

3. Wiederherstellungsprinzip von extundelete

Bevor wir die Verwendung von extundelete zum Wiederherstellen von Daten vorstellen, wollen wir kurz das Wissen über Inode vorstellen. Unter Linux können Sie den Befehl „ls–id“ verwenden, um den Inode-Wert einer Datei oder eines Verzeichnisses anzuzeigen. Um beispielsweise den Inode-Wert des Stammverzeichnisses anzuzeigen, können Sie Folgendes eingeben:

[root@cloud1~]#ls-id/

2/

Es ist ersichtlich, dass der Inode-Wert des Stammverzeichnisses 2 ist.

Das Wiederherstellen von Dateien mit extundelete ist nicht auf ein bestimmtes Dateiformat angewiesen. Erstens erhält extundelete Informationen über alle Dateien im aktuellen Dateisystem über die Inode-Informationen des Dateisystems (der Inode des Stammverzeichnisses ist normalerweise 2), einschließlich vorhandener und gelöschte Dateien, diese Informationen umfassen den Dateinamen und den Inode. Verwenden Sie dann die Inode-Informationen in Kombination mit dem Protokoll, um den Blockspeicherort abzufragen, an dem sich der Inode befindet, einschließlich direkter Block-Red-Flag-Linux-System-Downloads, indirekter Blöcke und anderer Informationen. Verwenden Sie abschließend den Befehl dd, um diese Informationen zu sichern und die Datendatei wiederherzustellen.

4. Installieren Sie extundelete

Die offizielle Website von extundelete ist /zixunimg/eepwimg// und die aktuelle stabile Version ist extundelete-0.2.4. Vor der Installation von extundelete müssen Sie zwei Abhängigkeitspakete installieren: e2fsprogs und e2fsprogs-libs.

Die Installation von e2fsprogs und e2fsprogs-libs ist sehr einfach und wird hier nicht vorgestellt. Das Folgende ist der Kompilierungs- und Installationsprozess von extundelete:

[root@cloud1app]#tarjxvfextundelete-0.2.4.tar.bz2

[root@cloud1app]#cdextundelete-0.2.4

[[email protected]]#./configure

linux数据恢复工具_linux恢复工具_linux文件恢复工具

[[email protected]]#make

[[email protected]]#makeinstall

Nach erfolgreicher Installation von extundelete wird eine ausführbare Extundelete-Datei im System generiert. Die Verwendung von extundelete ist sehr einfach. Leser können über „extundelete --help“ erfahren, wie man diese Software verwendet.

5. Interpretation der Verwendung von extundelete

Nachdem die Installation von extundelete abgeschlossen ist, können Sie Datenwiederherstellungsvorgänge durchführen. In diesem Abschnitt wird die Bedeutung der einzelnen Parameter von extundelete ausführlich erläutert. Die Verwendung von extundelete ist wie folgt:

extundelete--help

Befehlsformat:

extundelete[Optionen][Aktion]Gerätedatei

Die Parameter (Optionen) sind:

--version,-[vV] zeigt die Versionsnummer der Software an.

--help, zeigt Software-Hilfeinformationen an.

--superblock, zeigt Informationen zum Superblock an.

--Tagebuch, Protokollinformationen anzeigen.

--afterdtime, Zeitparameter, gibt Dateien oder Verzeichnisse an, die nach einer bestimmten Zeitspanne gelöscht wurden.

--beforedtime, Zeitparameter, der Dateien oder Verzeichnisse angibt, die vor einem bestimmten Zeitraum gelöscht wurden.

Zu den Aktionen gehören:

--inodeino, zeigt die Informationen des Knotens „ino“ an.

--blockblk, zeigt die Informationen des Datenblocks „blk“ an.

--restore-inodeino[,ino,...], Wiederherstellungsbefehlsparameter, bedeutet, die Datei des Knotens „ino“ wiederherzustellen. Die wiederhergestellte Datei wird manuell im Ordner RESTORED_FILES im aktuellen Verzeichnis unter Verwendung der Knotennummer abgelegt als Erweiterungsname.

--restore-file'path', Wiederherstellungsbefehlsparameter, bedeutet, dass die Datei im angegebenen Pfad wiederhergestellt und die wiederhergestellte Datei im Verzeichnis RECOVERED_FILES im aktuellen Verzeichnis abgelegt wird.

--restore-files'path', Parameter des Wiederherstellungsbefehls, bedeutet, dass alle im Pfad aufgeführten Dateien wiederhergestellt werden.

--restore-all, Wiederherstellungsbefehlsparameter, bedeutet, dass versucht wird, alle Verzeichnisse und Dateien wiederherzustellen.

-jjournal bedeutet, das erweiterte Protokoll aus der bereits benannten Datei zu lesen.

-bblocknumber bedeutet, dass der zuvor gesicherte Superblock zum Öffnen des Dateisystems verwendet wird. Dies wird normalerweise verwendet, um zu überprüfen, ob der vorhandene Superblock die aktuell benötigte Datei ist.

linux恢复工具_linux数据恢复工具_linux文件恢复工具

-Bblocksize, was bedeutet, dass die Datenblockgröße zum Öffnen des Dateisystems verwendet wird, wird normalerweise zum Anzeigen von Dateien verwendet, deren Größe bereits bekannt ist.

6. Praktischer Kampf: Extundelete-Datenwiederherstellungsprozess

Nachdem die Daten versehentlich gelöscht wurden, müssen Sie zunächst das Laufwerk C oder die Laufwerkspartition C deinstallieren, auf der sich die gelöschten Daten befinden. Wenn die Daten in der System-Root-Partition versehentlich gelöscht werden, muss das System als eingegeben werden Einzelbenutzer, aber mounten Sie die Root-Partition im schreibgeschützten Modus. Der Grund dafür ist sehr einfach: Nach dem Löschen der Datei wird nur der Spurzeiger im Inode-Knoten der Datei gelöscht und die eigentliche Datei bleibt weiterhin auf dem Laufwerk C gespeichert, wenn das Laufwerk C mit Lese-/Schreibzugriff gemountet ist In diesem Modus werden die Datenblöcke gelöschter Dateien möglicherweise vom Betriebssystem neu zugewiesen. Nachdem diese Datenblöcke durch neue Daten überschrieben wurden, gehen die Daten tatsächlich verloren und Wiederherstellungstools können nicht wiederhergestellt werden. Daher kann das Mounten des Laufwerks C im schreibgeschützten Modus das Risiko des Überschreibens von Daten in Datenblöcken minimieren und die Erfolgsrate der Datenwiederherstellung erhöhen.

6.1 Wiederherstellung einzelner Dateien über extundelete

1. Simulationsdaten haben versehentlich die Umgebung gelöscht

Bevor wir die Datenwiederherstellung durch extundelete demonstrieren, müssen wir zunächst eine Umgebung mit versehentlichem Datenlöschen simulieren. Hier nehmen wir das ext3-Dateisystem als Beispiel. Die Wiederherstellungsmethode unter dem ext4-Dateisystem ist genau die gleiche. Der einfache Simulationsbetriebsprozess ist wie folgt:

[root@cloud1~]#mkdir/data

[root@cloud1~]#mkfs.ext3/dev/sdc1

[root@cloud1~]#mount/dev/sdc1/data

[root@cloud1~]#cp/etc/passwd/data

[root@cloud1~]#cp-r/app/ganglia-3.4.0/data

Das obige ist der detaillierte Inhalt vonDie Verwendung mehrerer gängiger Datenwiederherstellungstools unter Linux-Systemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:itcool.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen