👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
问题描述
扩容Ubutun 16.04操作系统实例的数据盘后,在实例中通过resize2fs扩容其GPT分区的ext4文件系统超过16TiB时报如下错误。
问题原因
该问题是由于Ubuntu 16.04操作系统中内置的resize2fs工具版本过低,不支持对超过16TiB的文件系统进行操作导致的。
解决方案
您需要升级resize2fs工具至不低于1.43.0的版本。
您可以在SOURCEFORGE网站下载不低于1.43.0版本的resize2fs源码,并将文件上传至目标实例。
本文以下载1.47.1版本为例。
登录Linux实例。
在e2fsprogs文件所在目录中执行如下命令,解压文件。
tar -zxvf e2fsprogs-1.47.1.tar.gz
执行如下命令,进入e2fsprogs目录。
cd e2fsprogs-1.47.1/
说明
请将e2fsprogs-1.47.1替换为实际目录名。
执行如下命令,生成MakeFile。
./configure
编译完成后,编译e2fsprogs源码并安装新版本resize2fs工具。
make && make install
执行如下命令,查看resize2fs工具版本。
resize2fs version
回显示例:
如下图所示,已成功安装1.47.1版本的resize2fs工具。
执行如下命令,将文件系统转换为64位格式。
resize2fs -b /dev/vdb1
说明
请将/dev/vdb1替换为实际需要扩容的分区。
回显示例:
执行如下命令,扩容文件系统。
resize2fs /dev/vdb1
说明
请将/dev/vdb1替换为实际需要扩容的分区。