未来のいつか/hyoshiokの日記

hyoshiokの日々思うことをあれやこれや

夏休みの宿題の続き(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

それぞれの役割を理解すればダンプを読めるようになる。