Linux格式化超过16TB的单个分区为EXT4格式文件系统的方法与步骤:


注意:
      以下为 Redhat/CentOS 系统格式化超过16TB的单个分区,离线解决方案,如机器可联网,也可尝试在线解决方案如下。

请点击FAQ #4000332:如何格式化超过16TB的单个分区为EXT4格式文件系统


1、下载附件后解压
      附件的MD5值如下所示。



      使用unzip命令解压附件后,应可得到如上所示的目录,进入该目录,应可见如下所示的6个安装包。



2、解压e2fs安装包
# cd e2fs_Format\ more\ than\ 16TB\ for\ a\ volume
# tar -xzvf e2fsprogs-1.42.7.tar.gz
# cd e2fsprogs-1.42.7
# mkdir build
# cd build




3、安装开发工具GCC
      如系统中已有GCC编译环境,请忽略此步骤。
# cd ../..
# rpm -ivh ../../*.rpm

      退回到解压zip后所得的目录,执行 rpm -ivh ./*.rpm 命令以安装该目录下所有的rpm包(也即,安装如下所框住的安装包)。



4、编译和安装e2fs工具
# cd e2fsprogs-1.42.7/build/
# ../configure
# make
# make install

      编译和安装命令需要在第二步结束时的路径下执行,因此需要先cd到build目录下。


5、修改/etc/mke2fs.conf文件的参数,使之支持64位系统
# sed -i 'N;N;/ext4 =/a \\t\tauto_64-bit_support = 1' /etc/mke2fs.conf
      执行上述命令,达到修改mke2fs.conf配置,使对应配置修改后内容如下。



6、创建文件系统
# mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/sdb1
      假设需要格式化的分区(大于16TB)是/dev/sdb1,则需要执行的命令如上所示。执行后,即可实现将目标分区格式化为EXT4格式。


7、挂载分区
# mount /dev/sdb1 /new_disk
      上述命令中,/dev/sdb1是刚刚完成文件系统创建的大分区,/new_disk是挂载目录,可根据实际情况替换参数。


8、查看挂载信息
# df -hT
    使用上述命令,查看是否挂载成功以及对应的文件系统类型。



附:
      如果想要格式化为XFS文件系统,请参考如下文章。

请点击 FAQ #40000145:如何格式化大于16TB的单分区_格式化为XFS文件系统解决方案