Linux
文件系統資訊如何儲存在硬碟上
當我們使用文件系統格式化硬碟中的分區時
mkfs -t ext4 /dev/sdb1
,寫入的數據是/dev/sdb1
什麼?必須將一些標識文件系統類型的數據寫入分區。這些數據是什麼以及這些數據將寫入分區的哪個區域。?我認為其他電腦需要有關文件系統的這些數據來辨識分區上的文件系統是什麼。
文件系統都儲存有關它們自己的資訊,通常帶有某種形式的簽名,以便可以辨識它們。在 Ext4 的情況下,簽名是偏移量 0x438 處的 0xEF53,您可以看到
od
:$ od -A x -x -j 1080 -N 2 /dev/<your device> 000438 ef53 00043a
這個簽名是超級塊的一部分,它包含諸如文件系統的整體大小、它支持的特性(例如它是否有日誌、使用範圍等)、它是否乾淨等資訊……
對於 Ext4,您可以在 Ext4 wiki上找到磁碟佈局的描述。其他文件系統也有類似的文件。您可以通過閱讀使用的文件系統魔法文件找到其他 簽名
file
。