前段时间需要上个存储服务器,弄了个 20TiB 的分区使用。考虑到 Linux 上面的 ext4 文件系统已经比较成熟了(大多数发行版的默认文件系统),并且初略查看了一些资料发现能支持的分区最大值也远大于 20TiB ,所以装好系统后就执行了
mkfs.ext4 /dev/sdb1
结果却报错了:
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bit susing a blocksize of 4096.
google 了一圈才发现,虽然 ext4 文件系统是支持大于 16TiB 的分区,但是用来创建 ext4 文件系统的工具————e2fsprogs 的较低版本却不支持。需要 1.42 版本以上才支持。
"This release of e2fsprogs has support for file systems > 16TB. " http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.42
不想升级 e2fsprogs 了,于是转而按照 Red Hat 推荐用了 XFS。
mkfs.xfs /dev/sdb1