夏休みの宿題の続き(ext2の解剖)
「詳解LINUXカーネル」第二版 ISBN:4873111331 を紐解いた。
http://www.science.unitn.it/~fiorella/guidelinux/tlk/img82.gif http://www.science.unitn.it/~fiorella/guidelinux/tlk/node95.html
図を見るとブロックグループというのがあってそれは、スーパーブロック、グループディスクリプタ、データブロックビットマップ、i-nodeビットマップ、i-nodeテーブル、データブロックからなる。ext2を解剖するためにはその骨格の詳細を知らないといけない。http://www.nongnu.org/ext2-doc/ext2.html
Figure 1-1. floppy disk meta-data layout offset # of blocks description -------- ----------- ----------- 0 1 boot record -- block group 0 -- (1024 bytes) 1 superblock 2 1 group descriptors 3 1 block bitmap 4 1 inode bitmap 5 23 inode table 28 1412 data blocks
それぞれの役割を理解すればダンプを読めるようになる。