能否获取硬盘格式化时间戳?曾用GParted从Linux Live环境格式化
关于硬盘格式化时间戳的获取与判定
能不能获取硬盘的格式化时间戳?
当然可以,但这得看你用的文件系统——你提到的NTFS本身就内置了格式化时间戳的存储,它被放在分区的$Volume元数据属性里,这个属性专门用来记录卷的创建(也就是格式化)时间、卷名这类基础信息。
针对你的具体场景:GParted格式化NTFS后的时间判定
你说这块盘之前是Windows的NTFS分区,后来在Linux Live环境用GParted重新格式化——这里给你拆解清楚:
- GParted处理NTFS格式化时,底层用的是
mkfs.ntfs(NTFS-3G工具集的组件)。这个工具在创建新的NTFS文件系统时,会彻底覆盖原分区的$Volume元数据,包括里面的时间戳。所以现在你能查到的格式化时间,只会是你用GParted操作的那个时间点,之前Windows系统的格式化时间已经被覆盖掉了。 - 想查看这个时间的话,在Linux环境下先装ntfs-3g工具包,然后执行:
把ntfsinfo -m /dev/sdXn/dev/sdXn换成你的NTFS分区路径(比如/dev/sda2),输出里的Volume Creation Time就是你要的格式化时间戳。
额外提一句:不管你当时选的是GParted默认的快速格式化还是完全格式化,都会重新生成$Volume元数据,原Windows的格式化时间基本找不回来——除非你之前做过分区备份,或者用专业数据恢复工具尝试找回被覆盖的旧元数据,但这种情况成功率很低,一般不推荐。
内容的提问来源于stack exchange,提问作者saksija
相关产品推荐
相关产品推荐

