ext2文件格式解析
參考:https://akaedu.github.io/book/ch29s02.html
備份:?https://www.evernote.com/shard/s461/sh/47f74a22-1807-465d-96c4-8ae9c020636a/b1286c7569a1d7b9b87c987661d53ef4
fs文件結(jié)構(gòu),其中1.txt中的內(nèi)容為字符串:abc
fs文件下載地址:https://wwi.lanzoul.com/iBzwoyk4hvg
fs文件的結(jié)構(gòu)

超級塊
超級塊中指出每個塊組有128個inode,每個inode的大小是128字節(jié),因此共占16個塊,inode表的范圍是Block 8-23

使用diskgenius分析:選中0x400,右鍵選擇“數(shù)據(jù)模板”,然后模板類型選擇“Ext Superblock”


根目錄
根目錄對應(yīng)的inode

使用diskgenius分析

根目錄的inode對應(yīng)的數(shù)據(jù)塊
根目錄數(shù)據(jù)塊的位置由上圖中的Blocks[0]指出,也就是第24個塊,它在文件系統(tǒng)中的位置是24(0x18)×0x400=0x6000

使用diskgenius分析
目錄:.(一個點)

目錄:.. (兩個點)

目錄:lost+found

目錄lost+found
目錄lost+found對應(yīng)的inode對應(yīng)的inode
根據(jù)上圖,目錄lost+found的Inode的號碼11。通過它與根目錄的inode(號碼2)的相對位置計算(每個inode的大小是128字節(jié)):
0x2080 + (11-2) ×?128 = 0x2080 + 0x9?× 0x80 = 0x2500

目錄lost+found對應(yīng)的數(shù)據(jù)塊
根目錄數(shù)據(jù)塊的位置由上圖中的Blocks[0]指出,也就是第25個塊,它在文件系統(tǒng)中的位置是25(0x19)×0x400=0x6400
目錄.和..省略,其中1.txt的對應(yīng)的數(shù)據(jù)為

1.txt
1.txt對應(yīng)的inode
根據(jù)上圖,文件1.txt對應(yīng)Inode的號碼12。通過它與根目錄的inode(號碼2)的相對位置計算:
每個inode的大小是128字節(jié)
0x2080 + (12-2) × 128 = 0x2080 + 0xA?× 0x80 = 0x2580

1.txt對應(yīng)的數(shù)據(jù)塊
根目錄數(shù)據(jù)塊的位置由上圖中的Blocks[0]指出,也就是第38個塊,它在文件系統(tǒng)中的位置是38(0x26)×0x400=0x9800
