vmware创建的虚拟机直接增大原来分配的磁盘空间,可以通过修改分区表来使用新增的空间,但是操作会有风险,通过growpart工具能够比较安全实现空间扩容。

1、系统重读磁盘

1
echo 1>/sys/class/block/sda/device/rescan

2、扩大指定分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
yum install cloud-utils-growpart
growpart /dev/sda 2

# 这里可能会有如下报错
#nexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
# 运行以下命令切换 ECS 实例的字符编码类型,可能需要重启
LANG=en_US.UTF-8

# 如果重启 ECS 实例后仍未解决问题,尝试运行以下命令修改本地化环境变量,然后再次重启实例。
localectl set-locale LANG=en_US.UTF-8

如果使用 CentOS 8 镜像,可以尝试使用以下命令修改字符编码类型

export LANGUAGE=en_US.UTF-8

3、刷新pv大小

1
pvresize /dev/sda2

4、扩容lv

1
lvresize -l +100%FREE /dev/data/data

5、刷新分区大小

1
2
3
4
5
ext4:
resize2fs /dev/data/data

xfs:
xfs_growfs /dev/data/data