一、问题原因
      EXT4是支持1EiB的文件系统的,但是mkfs无法支持大于16T的文件系统,所以无法使用mkfs.ext4命令来格式化大于16TB的单个分区(卷)。

  这种情况,有两种选择:
1、使用e2fsprogs格式化工具,依然格式化为EXT4;
2、使用xfsprogs工具,格式化为XFS文件系统。




二、解决步骤

注意:
      以下所介绍的是格式化为XFS文件系统解决方案,适用于Redhat/CentOS系统,如需格式化为EXT4格式,请参考如下链接。

离线解决方案,请点击 FAQ #4000333:Linux格式化超过16TB的单个分区为EXT4格式文件系统的离线解决方案
在线解决方案,请点击FAQ #4000332:如何格式化超过16TB的单个分区为EXT4格式文件系统


将大于16TB的单个分区格式化为XFS文件系统的方法与步骤:

1、安装xfs 
          # yum install xfsprogs 
 (1)下载附件xfsprogs安装包
      也可至此链接获取:链接地址:https://share.i2yun.com/d/785a1e9020/ 密码:未加密


(2)安装格式化工具
#rpm -ivh xfsprogs-3.1.1-20.el6.x86_64.rpm
备注:CentOS 6.8 64位系统通过测试。


2、载入xfs文件系统模块
# modprobe xfs  


3、查看是否载入了xfs模块
# lsmod |grep xfs



4、格式化为XFS文件系统
# mkfs.xfs /dev/sda1 
      如上所示的命令中,/dev/sda1是需要进行格式化的分区,可根据实际情况替换参数。



5、查看分区文件格式类型
# parted /dev/sda
      上述命令中,/dev/sda表示分区所在的设备名,可根据实际情况替换参数。



6、挂载分区 
# mount /dev/sda1 /data/
      上述命令中,/dev/sda1表示刚刚格式化完的分区,/data是挂载点目录,可根据实际情况替换参数。