我在内核日志中注意到了这一点(20.10):
xfs filesystem being mounted at XYZ supports timestamps until 2038 (0x7fffffff)
这是 XFS 文件系统的 V4。所以我想我应该买一个新磁盘,用 20.10 版到 V5 版的 XFS 格式化,这个问题就解决了。
我已经这样做了,但内核仍然抱怨:
[ 1361.140829] XFS (nvme0n1p2): Mounting V5 Filesystem
[ 1361.143400] XFS (nvme0n1p2): Ending clean mount
[ 1361.144543] xfs filesystem being mounted at XYZ supports timestamps until 2038 (0x7fffffff)
出于某种原因,我以为这个问题会在 XFS V5 中得到修复,但事实并非如此。
我是对的吗?这个问题在任何发布的 Ubuntu 版本中都没有修复?
答案1
内核 5.10 引入了 XFS 功能“bigtime”,支持日期直到 2486 年。Ubuntu 21.04 使用内核 5.11,因此如果您使用该版本或更新版本的 Ubuntu,那么您应该已经准备好了。最新的 LTS Ubuntu 20.04 仍在使用太旧的内核。当然,这会随着时间的推移而改变。
要使用此功能,您必须拥有内核 v5.10 或更新版本以及类似新版本的 mkfs.xfs。
创建文件系统时执行以下操作(mkfs.xfs 5.15 及更新版本现在默认设置此项):
mkfs.xfs -m bigtime=1 device
要转换现有的文件系统(必须卸载),请执行以下操作:
xfs_admin -O bigtime=1 device
这在Arch Linux XFS 维基。另外,根据手册页,xfs_repair -n
在转换现有文件系统之前,请确保在文件系统上运行。这将检查以确保没有错误。如果发现错误,则不要转换文件系统。
由于转换现有文件系统很容易,所以我打算等到 2038 年左右再转换旧文件系统。这样就有足够的时间来解决任何错误。到那时,我可能已经在新硬件上重新创建了所有文件系统。