On Tue, Mar 10, 2020 at 05:10:29AM +0800, 積丹尼 Dan Jacobson wrote: > Package: e2fsprogs > Version: 1.45.5-2 > File: /usr/share/man/man8/mke2fs.8.gz > > Please add to the mke2fs man page: > > ** This version of mke2fs is guaranteed to make filesystems that > support timestamps *beyond* 2038. ** > (The user will be looking for "2038" in the man page. Please be sure he > finds something. Thanks.) > > "You can use it in full confidence that you will not get such kernel > warnings upon mounting. No matter what the physical device the > filesystem will be created on, no matter what version of Linux you are > using."
That's actually not a true statement. Supporting file systems beyond 2038 requires using inodes > 128 bytes. That is the default with this version of mke2fs, but #1 the user can specify an inode size of 128 bytes using a command line option, and #2, the the system administrator can configure a different default using mke2fs.conf. > "The previous unfortunate behavior will never happen again, we promise." It's not even an unfortunate behavior. It's just a file system with an inode size of 128 bytes. Long enough ago, that was the only supported file system. Long enough ago, we didn't support file systems larger than 2GB, and then, we didn't support file systems larger with more than 2**32 blocks. Now we support file systems with up to 2**64 blocks. - Ted