1. 确保 growpart 工具已安装

首先,确认系统中已经安装了 growpart 工具。growpartcloud-utils-growpart 包的一部分,可以通过以下命令进行安装:

centos系统

sudo yum install cloud-utils-growpart -y

debian系统

sudo apt install cloud-guest-utils -y

2. 查看当前分区情况

在进行扩容前,建议查看当前磁盘的分区情况。使用 lsblkfdisk 命令查看磁盘分区信息:

lsblk

或者

sudo fdisk -l

3. 使用 growpart 扩展分区

假设你要扩展的磁盘是 /dev/sda,并且要扩展的分区是第 1 个分区(/dev/sda1),可以使用以下命令来扩展该分区:

sudo growpart /dev/sda 1

这里的 /dev/sda 是磁盘名称,1 是分区号。

4. 扩展文件系统

扩展分区后,还需要扩展文件系统,以便操作系统可以使用新增的磁盘空间。扩展文件系统的命令取决于使用的文件系统类型。

  • 对于 ext4 文件系统

    sudo resize2fs /dev/sda1
  • 对于 xfs 文件系统

    sudo xfs_growfs /dev/sda1

5. 验证扩容

最后,再次使用 lsblkdf -h 来确认分区和文件系统已经成功扩展。

df -h

注意事项

  • 确保在进行这些操作之前,已经备份了重要数据。
  • 磁盘和分区的扩展操作存在一定风险,特别是在生产环境中操作时,请小心执行。