1.通過debugfs查看指定文件的塊號
①df ./ 查看文件系統
②debugfs 文件系統
通過 blocks 文件路徑 看文件的塊號。一個文件佔據的塊號並不一定連續。
2. dd命令讀指定塊號的內容
dd if=文件系統路徑 of=輸出路徑 bs=4096 count=1 skip=塊號
例如:dd if=/dev/sda5 of=/root/out.txt bs=4096 count=1 skip=10086
/root/out.txt文件內容就是從塊號中讀到的內容 bs是塊大小(這裏爲4K) count表示連續讀幾塊 skip是從第幾塊開始讀
一個塊一般是4K大小,也可以在磁盤分區格式化時指定大小。一個文件可能對應多個塊,但一個塊的內容只能屬於一個文件,不足的地方用00佔據。我們查看out2.txt的內容:
注意:這裏讀指定塊號內容的寫入方式是會覆蓋掉原文件的內容的(如果原本有內容的話)。