有没有人成功调整了CentOS 7.x的文件系统大小超过16TB

我有一个连接到存储arrays的Centos 6.5服务器。 它有一个从arrays安装的16TB卷。 如果我把磁盘arrays的容量调整到45TB,我不能扩展文件系统来使用这个空间。 显然,Centos 7.x已被authentication为文件系统,最大容量为50TB。 有没有人成功调整了7.x的现有文件系统的大小超过16TB?

[root@init105-12 hariharan]# lsblk /dev/mapper/3624a93708a6e42d13a7d45ae0001101f NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 3624a93708a6e42d13a7d45ae0001101f (dm-2) 253:2 0 45T 0 mpath [root@init105-12 hariharan]# [root@init105-12 hariharan]# resize2fs /dev/mapper/3624a93708a6e42d13a7d45ae0001101f resize2fs 1.41.12 (17-May-2010) resize2fs: New size too large to be expressed in 32 bits 

ext4的限制是16个TiB,所以你不能
https://access.redhat.com/solutions/1532

如果这是一个生产环境,你有工作要做…

尝试使用XFS文件系统在testing环境中构build相同的服务器

应该明确的说,这个问题是关于64位linux上的ext4的。

是否可以考虑resize取决于:

  • 当前的大小,新的大小,FS是否启用了64位function
  • 如果当前和新的大小都<= 16TB,那么它应该是安全的
  • 如果新的大小大于16TB,并且FS已经启用了64位function,则应该是安全的
  • 如果新的大小大于16TB而FS没有64位function,则首先需要启用64位。 您必须运行resize2fs -b才能启用它,然后执行实际的大小调整。 即使RHEL 7.x附带的resize2fs也不接受-b选项。 你必须从源代码构buildext4工具。 另外-b显然不被红帽支持。 所以在这种情况下resize似乎并不安全。