文件系统信息如何存储在硬盘上

文件系统信息如何存储在硬盘上

当我们使用文件系统格式化硬盘中的分区时mkfs -t ext4 /dev/sdb1,写入的数据是什么/dev/sdb1

一些标识文件系统类型的数据必须写入分区。该数据是什么以及该数据将写入分区的哪个区域?我认为其他计算机需要有关文件系统的这些数据来识别分区上的文件系统是什么。

答案1

文件系统都存储有关自身的信息,通常带有某种形式的签名,以便可以识别它们。在 Ext4 的情况下,签名是偏移量 0x438 处的 0xEF53,您可以使用以下命令查看od

$ od -A x -x -j 1080 -N 2 /dev/<your device>
000438 ef53
00043a

该签名是超级块的一部分,其中包含文件系统的总体大小、其支持的功能等信息(例如是否有日志,使用范围等),是否干净......

对于 Ext4,您将找到磁盘布局的描述在 Ext4 维基百科上。其他文件系统也有类似的文档。您可以通过阅读找到其他签名文件系统魔术文件由 所使用 file

相关内容