如何解决在Ubuntu16.04中,通过resize2fs扩容GPT分区的ext4文件系统无法大于16TiB问题?

axin 2025-04-19 6人围观 ,发现0个评论 火山引擎云服务器云服务器云服务器教程

👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>

问题描述

扩容Ubutun 16.04操作系统实例的数据盘后,在实例中通过resize2fs扩容其GPT分区的ext4文件系统超过16TiB时报如下错误。

问题原因

该问题是由于Ubuntu 16.04操作系统中内置的resize2fs工具版本过低,不支持对超过16TiB的文件系统进行操作导致的。

解决方案

您需要升级resize2fs工具至不低于1.43.0的版本。
  1. 您可以在SOURCEFORGE网站下载不低于1.43.0版本的resize2fs源码,并将文件上传至目标实例。

本文以下载1.47.1版本为例。

  1. 登录Linux实例。

  1. 在e2fsprogs文件所在目录中执行如下命令,解压文件。

tar -zxvf e2fsprogs-1.47.1.tar.gz
  1. 执行如下命令,进入e2fsprogs目录。

cd e2fsprogs-1.47.1/
说明
请将e2fsprogs-1.47.1替换为实际目录名。
  1. 执行如下命令,生成MakeFile。

./configure
  1. 编译完成后,编译e2fsprogs源码并安装新版本resize2fs工具。

make && make install
  1. 执行如下命令,查看resize2fs工具版本。

resize2fs version
回显示例:
如下图所示,已成功安装1.47.1版本的resize2fs工具。

  1. 执行如下命令,将文件系统转换为64位格式。

resize2fs -b /dev/vdb1
说明
请将/dev/vdb1替换为实际需要扩容的分区。
回显示例:

  1. 执行如下命令,扩容文件系统。

resize2fs /dev/vdb1
说明
请将/dev/vdb1替换为实际需要扩容的分区。


请关注微信公众号
微信二维码
不容错过
Powered By TOPYUN 云产品资讯