Linux-Dateisysteme: Herausforderungen bei der Wiederherstellung gelöschter Dateien

An diesen Tagen wächst Linux Betriebssystem ständig in seiner Beliebtheit unter einer größeren Gruppe von Benutzern. Sein klarer Vorteil ist vom ganzen freien Vertrieb erst. Außerdem bietet dieses Betriebssystem eine enorme Vielfalt von Versionen und ihren Ableitungen an, die die Bedürfnisse der verschiedenen Benutzer in Geräten im Intervall von Mobiltelefonen zu Supercomputern bedecken.

Linux-OS verwendet verschiedene Dateisysteme, die Ext2, Ext3 und Ext4, XFS, ReiserFS, JFS (JFS2) usw. umfassen. Linux Dateisysteme unterscheiden sich in der Funktionalität, jeder dienenden bestimmten Zwecke. Im Prozess der Dateilöschung benimmt sich jeder in seiner eigenen Weise, verschiedene Wiederherstellungsergebnisse und manchmal sogar in der erfolglosen Wiederherstellung zur Verfügung zu stellen.


Die in diesem Artikel gegebenen Informationen helfen allgemeine Grundsätze des Linux OS Operation und Gründe für häufige Misserfolge zu verstehen, gelöschte Dateien mit genauen Größen und Namen von Linux Dateisystemen wieder zu erlangen. Unsere Datenrettungssoftware erlaubt, das höchstmögliche Wiederherstellungsergebnis sogar in komplizierten Fällen zu erreichen. Beziehen Sie sich bitte auf Softwareprodukte für mehr Informationen. 

Wie Daten organisiert werden?

Wie die meisten anderen Dateisysteme verwenden Linux Dateisysteme Blockdatenorganisation. An einem logischen Level werden Datenspeicherungen in kleinen Dateneinheiten - Sektoren – normalerweise 512 Byte in der Größe bedient. Sie können sich Speicherungssektoren als Zellen mit Ordinalzahlen vorstellen. Beim Schreiben von Datenbruchstücken nehmen einen oder mehr solche Sektoren. Beim Lesen des Speicherungstreibers richtet diesen Sektor für die Daten.

Diskette zu optimieren, das Dateisystem richtend, verbindet gleiche Sätze von Sektoren in Blöcke, die mit dem Dateisystemtreiber am logischen Level adressierbar sind. Minimale mögliche Blocklänge ist ein Sektor. Die meisten Dateisysteme einschließlich Linux Dateisysteme verwenden Blöcke als die kleinste adressierbare Platteneinheit. Gewöhnlich nehmen eine Datei oder sein Bruchstück, das kleiner ist als ein Block in der Größe, den kompletten Block. Einige Dateisysteme wie ReiserFS können jedoch restlichen Raum innerhalb des Blocks verwenden, um kleine Dateien und Dateibruchstücke zu allozieren.

Normalerweise werden die Daten auf einer Speicherung auf diese Weise organisiert: Eine Datei wird in einen Block alloziert; wenn eine Datei den Block in seiner Größe überschreitet, gibt das Dateisystem einen mehr Block, um die Datei (abgesehen von Fällen wie mit ReiserFS) zu allozieren. Daten werden in freie Diskettenblöcke geschrieben, die nicht durch irgendwelche Dateien oder Metadaten (technische Informationen des Dateisystems) verwendet sind.

Freiraum und Zersplitterung

Viele folgende oder gleichzeitige Bitten 'Datei schaffen', 'Daten anhängen', 'Daten stutzen', 'Datei löschen' machen Freiraum auf dem Dateisystem gebrochen.

Block fragmentation

Abbildung 1. Zersplitterung

Abbildung 1 zeigt das einfachste Beispiel der Zersplitterung. Wenn Datei 3 geschrieben wurde, gab es keinen Raum, um Dateibruchstücke folgend zu schreiben, so wurden Bruchstücke derselben Datei in zwei alloziert nicht - hat freie Blöcke verbunden. In der Praxis können große Dateien aus bis zu Hunderten von losgeketteten Datenbruchstücken mehrere Blöcke jeder bestehen.

Das Dateisystem wischt Bruchstücke der Datei darunter nicht 'löschen' Befehl sofort, und kennzeichnet eher den Platz, der durch diese freien Bruchstücke besetzt ist. Dieser Platz wird durch die neue Datei als frei wahrgenommen zu besetzen. Aus diesem Grund bleibt die Datei wirklich wiedergutzumachend, wenn nicht überschrieben, durch die neue.

Das Dateisystem verwendet spezielle Agenten, die Dateien - Informationsknoten (kurz - Inodes) beschreiben - um Informationen über Dateibruchstücke zu verbinden. Diese Informationen umfassen Beschreibung der Objektart, Größe, Aufteiler/Liste/Baum.

Wenn es einen Inode liest, kann das Dateisystem den Typ des Objekts bestimmen und sich für weitere Operationen entscheiden - las/schrieb/behandelte. Objektgröße erzählt über die Anzahl der durch das Objekt besetzten Blöcke. Und schließlich gibt Objektallozierung Informationen über wirkliche Speicherstellen von Datenblöcken.

Die Objektallozierungsdaten werden folgendermaßen organisiert: Der Schlüsselteil dieser Daten ist eine Reihe, eine Liste oder ein B-Baum von Adressenverweisen zu Datenblöcken oder zu dauernden Bruchstücken von Blöcken. Der erste Teil oder die Wurzel dieser Informationen werden als ein Teil von Inode gespeichert.

Problem der Wiederherstellung

Allgemein reinigen Linux Dateisysteme einen Teil von Inode Informationen nach der Dateilöschung. Sie füllen Informationen über die Objektgröße, Objektart / Weise und Allozierung mit Nullen, die auf Verlust aller Informationen über die Datei hinauslaufen. Wollen wir annehmen, dass Dateien 2 und 3 in der Abbildung 1 ROHE chiffrierte Dateien ohne Kopfbälle sind, und dass sowohl volle Blöcke genommen hat, als auch beide gelöscht wurden. Infolgedessen haben keine Informationen über die Dateizuordnung unmöglich für die Datenrettungssoftware machen müssen, die Grenzen der Datei 2 und Datei 3 zu entdecken. In Praxissituationen, die Wiederherstellung erschweren, sind leider für Linux Dateisysteme, zu üblich. Das ist gewöhnlich unter Einfluss solcher Faktoren wie schwere Dateizersplitterung.

Die Lösung

Glücklicherweise bietet Datenrettungssoftware eine Reihe von Wiederherstellungsmethoden, aber ohne Garantien des 100-%-Ergebnissesan. Sie umfassen:

  • Analyse einer Dateisystemzeitschrift. Vorherige Versionen von Dateideskriptoren können noch in der Zeitschrift bleiben.

  • Analyse von unvollständigen Strukturen. Die Software kann Dateisystemdateien durch nichtgewischte Bruchstücke der Datei Metadaten voraussagen, der noch auf der Diskette sein kann.

  • Unterschriftenbasierte Suche: Die Software sucht bekannte Dateibruchstücke und macht Annahme betreffs des Inhalts der folgenden Bruchstücke. Aber häufig geben Wiederherstellungsergebnisse genaue Dateigrößen abgesehen von Fällen nicht, wenn ein Dateianfangskennsatz, der Dateigröße an sich enthält, gefunden wird. Diese Methode ist für Fälle der schweren Zersplitterung hilflos.

  • Statistische Bruchstückanalyse: Die Software macht Annahme von Bruchstückverweisen, die auf statistischen Methoden der Datenanalyse stützen. Diese Methode kann für homogenen Dateien (die meisten .bmp Bilder, einige Archive usw.) nützlich sein, aber ist für den heterogenen Inhalt (wie Images der CD/DVD usw.) hilflos.

  • Suche nach verlorenen Dateisystemstrukturen: Die Software findet verlorene Strukturen des Dateisystems, das hilft, das Lay-Out von verlorenen Bruchstücken zu bestimmen.

Wenn Sie planen, Datenrettung durch sich zu führen, sind bereit, viel manuelle Arbeit mit der Analyse von namenlosen Dateien oder Dateibruchstücken zu tun, weil der größte Teil der Datenrettungssoftware häufig unvollständige Wiederherstellung nach der Wiederherstellung von Linux Dateisystemen nachgibt.

UFS Explorer Data Recovery Produktewerden mit starken Mechanismen einschließlich der IntelliRAW™-Suche durch Unterschriften entwickelt, die Benutzern erlauben, Dateiarten und Analyse von Dateisystemstrukturen anzuerkennen. Effiziente Softwaretechniken geben eine Gelegenheit, das höchste Wiederherstellungsergebnis mit der minimalen Anstrengung zu erreichen.

Letzte Aktualisierung: 5. August 2022

Wenn Ihnen dieser Artikel gefällt, teilen Sie ihn in sozialen Medien: