Unix ext2 超级块 - 文件系统创建日期

Unix ext2 超级块 - 文件系统创建日期

我正在尝试查找创建日期外部2文件系统。我似乎使用 获得当前日期dumpe2fs
问题是原来的外部2超级块规范不包含此类信息,尽管看起来可能对原始字段有扩展(关于字节 264 之后的内容)。
事实上使用hexdump超级块( hexdump -s 1024 -n 1024 -C /dev/vdb)我可以找到从byte开始的4个字节265包含一个十六进制数字,其中包含小尾数法创建文件系统的 UNIX 时间。有关如何、为何以及在什么情况下出现的任何信息?
提前致谢

答案1

你写的是正确的,原来的ext2 超级块规范没有规定存储文件系统创建日期。
但还剩下788字节没用过从偏移量 236 开始。
未使用意味着可供创建/使用文件系统的程序免费使用。

相反,Ext4 规定存储文件系统创建时间(自纪元以来的秒数),s_mkfs_time,位于 ext4 类型超级块的偏移量 0x108 处…这正是…十进制 264。

为了简化或多或少与所有 ext 系列文件系统一起工作的工具的编码,一些专用于文件系统创建的实用程序可能会使用类似 ext4 的信息填充 ext2 超级块的一些未使用的 788 字节。
例如,这种情况是busybox mkfs_ext2公用事业。参见第 522 行:

STORE_LE(sb->s_mkfs_time, timestamp);

相关内容