Grundlegendes zum ext2-Dateisystem

762
Wuffers

Ich versuche gelöschte Inodes im ext2-Dateisystem zu finden. Und das ist der Ansatz, den ich einnehme. Ich habe jedoch das Gefühl, dass ich etwas falsch mache.

  1. Ich suche zuerst 1024 Bytes zum Start des Superblocks

  2. Ich erfahre, dass die Blockgröße 1024 Bytes beträgt. Die Gruppendeskriptor-Tabelle beginnt also mit dem Offset 2048.

  3. Die Gruppendeskriptortabelle hat einen Gruppendeskriptor für jede Blockgruppenberechtigung? Ich berechne also die Anzahl der Gruppendeskriptoren oder Blockgruppen: Gesamtanzahl Inoden / Inodes pro Gruppe. Dies gibt mir den Wert 8, dh ich habe 8 Gruppendeskriptoren in meiner Blockgruppen-Deskriptortabelle.

  4. Ich las das Feld first_inode_table für alle 8 Gruppendeskriptoren. Die Gruppendeskriptoren haben eine Länge von 32 Byte

    Hier werde ich verwirrt. Die Inode-Tabelle für den ersten Gruppendeskriptor gibt mir 260. Also bedeutet das, dass ich für den Zugriff auf die Inode-Tabelle für die erste Blockgruppe 260 * -Blockize benötige?

  5. Wenn ich dort ankomme, lese ich das dtime-Feld - das sagt uns die letzte gelöschte Zeit. Wenn dies> 0 ist, wurde es gelöscht.

    Eine weitere Verwirrung, die ich habe, ist, dass gesagt wird, dass die ersten 11 Einträge der Inode-Tabelle reserviert sind. Das sollte also kein Problem sein, solange ich alle Inode-Einträge der Inode-Tabelle durchsehe, oder?

Ist mein Ansatz richtig? Bitte weisen Sie mich in die richtige Richtung, wenn Sie etwas falsch sehen.

8
Die Überlegung ist richtig. Fehler war auf ein anderes Problem zurückzuführen. vor 13 Jahren 0
@Katie Wenn Sie dieses Problem gelöst haben, sollten Sie entweder selbst eine Antwort hinzufügen oder die Frage einfach löschen. :-) John Parker vor 13 Jahren 4
fügen Sie die Antwort bitte selbst hinzu! kalaracey vor 13 Jahren 1
Die Frage wurde beantwortet, da dies ein anderes Problem war, das gelöst wurde. Es gibt kein Problem mehr und es ist höchst unwahrscheinlich, dass Catie wiederkommt. Helfen Sie also bitte, diese Frage der unbeantworteten Liste zu beantworten ... Tom Wijsman vor 13 Jahren 1

0 Antworten auf die Frage