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文件系统解决方案