Es ist möglich, aber es ist sehr gefährlich. Wenn Sie es vermasseln, könnten Sie am Ende mehr Schaden anrichten. Der Trick besteht darin, den Versatz zu der jeweiligen Inode zu berechnen, wenn dumpe2fs ausgegeben wird. Sobald Sie den Offset berechnet haben, ist es einfach:
dd if=/dev/zero of=/dev/BLOCKDEVICE seek=OFFSET bs=1 count=INODESIZE
Siehe den Quellcode von debugfs für die Funktion do_imap:
Die Startposition der Inode-Tabelle (die von ext2fs_inode_table_loc () zurückgegeben wird) kann ebenso wie die Inode-Größe von der Ausgabe von dumpe2fs ermittelt werden. Wenn Sie die Blocknummer und den Versatz gefunden haben, können Sie den im Befehl dd verwendeten OFFSET wie folgt berechnen:
OFFSET = (block * BLOCKSIZE) + offset
Dabei sind Block und Offset die von do_imap berechneten Werte.
Vielleicht möchten Sie üben, um zu sehen, ob Sie die Berechnung von do_imap von Hand korrekt replizieren können, indem Sie dumpe2fs üben und dann mit dem Befehl debapfs imap auf Ihrem Linux-System überprüfen (vorausgesetzt, Sie können Linux ausführen).
Trotzdem kann es nützlich sein, e2fsprogs von Grund auf für qnap zu kompilieren und dann die für qnap erstellten debugfs zu verwenden.