inode、リストブロックポインタ

inode、リストブロックポインタ

一部のファイルシステムの inode 構造には、ファイルの内容を格納するために使用されるブロックへのポインタのリストが含まれています。リストは、最初のコメントで指定されているようにext2/3/4に存在する必要があります。この問題

ファイルが使用するブロックのアドレスは、次のいずれかのistat方法で取得できます。探偵キットツール:しかし、これは正確にinode内のポインタのリストではなく、最大15個でなければなりません。この例ではもっとたくさんあります。

与えられたinode番号のリストをどのように取得できますか?

答え1

inodeを指すファイルエントリがある場合は、次のものを使用できますdebugfs

$ debugfs /path/to/filesystem
debugfs: inode_dump -b fileentry
0000  0004 0000 0104 0000 0204 0000 0304 0000  ................
0020  0404 0000 0504 0000 0604 0000 0704 0000  ................
0040  0804 0000 0904 0000 0a04 0000 0b04 0000  ................
0060  2902 0000 2a02 0000 0000 0000            )...*.......

この-bフラグを使用すると値のみが出力されるため、inode_dump次のi_blockことが可能です。直接説明。ここで、ブロック番号は0x0400〜0x040B(ファイルブロック)で、次は0x0229の間接ブロック、0x022Aの二重間接ブロックです。

関連情報