全实验仅用到一个Linux命令——hexdump,有关该命令,详见文章:
第一关
1.在超级块中,i 节点位图所占的块数是多少?区块位图所占的块数是多少?数据区的第一个区块的编号是多少?索引节点区的第一个数据块的编号和起始地址是多少?
由图可知,超级块位于第2个块(1号块),每块大小为1024B,因此超级块起始地址为0x400
显示0x400开始的内容(超级块):
hexdump -s 0x400 -n 1024 -C rootimage-0.11
由上表对照可获得下表数据:
字段名称 |
十六进制 |
十进制 |
i节点数 |
0x0d60 |
3,424 |
区块数 |
0x2800 |
10,240 |
i节点位图所占块数 |
0x1 |
1 |
逻辑块位图所占块数 |
0x2 |
2 |
数据区中第一个逻辑块块号 |
0x70 |
112 |
后面内容做了省略。
索引节点(i节点,inode)区的第一个数据块的编号:
1(引导块) + 1(超级块) + 1