Hallo, On Sun, 17 Feb 2002, Dennis Boller wrote:
DEBUGFS Einen passenden Artikel gibt es in der ct 6/2000.
Hier fehlt ein 'mount -o remount,ro'!!!
Du startest debugfs [...]
Achso: man kann auch die Verzeichnisse dumpen und sich dann anhand der Eintraege die Dateinamen wieder raussuchen. ==== ext2fs.h (IIRC) ==== #define EXT2_NAME_LEN 255 struct ext2_dir_entry { __u32 inode; /* Inode number */ __u16 rec_len; /* Directory entry length */ __u16 name_len; /* Name length */ char name[EXT2_NAME_LEN]; /* File name */ }; /* * The new version of the directory entry. Since EXT2 structures are * stored in intel byte order, and the name_len field could never be * bigger than 255 chars, it's safe to reclaim the extra byte for the * file_type field. */ struct ext2_dir_entry_2 { __u32 inode; /* Inode number */ __u16 rec_len; /* Directory entry length */ __u8 name_len; /* Name length */ __u8 file_type; char name[EXT2_NAME_LEN]; /* File name */ }; ===== Ein Eintrag sieht dann z.B. so aus: ==== 1f 00 00 00 .... 0c 00 03 00 74 6d 70 ....tmp ==== Inode ist "0x0000001f" (little endian ;) also 31, der gesamte Eintrag ist 12 byte lang (0x000c), der Name ist 3 (0x0003) bytes lang und lautet "tmp" (0x74 0x6d 0x70) ;) -dnh PS: nein, die Namen sind _nicht_ Null-terminiert... -- 185: LaTeX Eine spülmaschienenfeste Seitenbeschreibungssprache. (Cornell Binder)