最近更新时间:2026-01-22 16:05:33
在完成 扩容云硬盘容量 后,需要按照情况扩容分区和文件系统后,实例才能识别新增容量。您可参考本文进行 Linux 系统下的相关操作。
实例状态为运行中。
云硬盘状态为使用中。
系统盘使用率未达到 100%。
为确保扩容操作顺利进行,请登录实例并执行 df -h 命令,以确认根分区的使用率未达到100%。
在完成云盘容量扩展后,需要扩容分区和文件系统方可使用新增的容量。通过命令行扩容:登录云服务器实例手动输入命令来执行扩容。
登录云服务器实例
执行分区扩容。
运行sudo lsblk,确认待扩容云盘设备名称及分区编号。
如果待扩容云盘不存在分区,则无需扩容分区,可直接扩容文件系统。示例中数据盘vdc不存在分区,无需扩容分区。
如果待扩容云盘容量大于分区总容量,需要扩容分区。示例中数据盘vdb容量为200GiB,存在两个分区,分区总容量为100GiB,需对最后一个编号为2的分区vdb2扩容。
仅支持对单块云盘的最后一个分区扩容。
2.安装扩容工具。
type growpart || sudo yum install -y cloud-utils-growpart
sudo yum update cloud-utils-growpart
type sgdisk || sudo yum install -y gdisk3.执行分区扩容指令。
将命令中的<设备名称>与<分区编号>调整为步骤2.1中获取到的设备名称与分区编号后执行命令
请注意,设备名称和分区编号之间有空格。
sudo LC_ALL=en_US.UTF-8 growpart /dev/<设备名称> <分区编号>当回执内容中包含关键字CHANGED,表示指令执行成功。
命令中的
LC_ALL=en_US.UTF-8是用于适配中文系统编码的环境变量。
校验分区扩容结果。
运行sudo lsblk命令,若分区总量等于设备容量,示例中设备vda容量大小与分区总量都为50GiB,表明分区扩容完成。接下来需要扩容文件系统,才能使新增空间可用。
运行命令sudo lsblk -f,记录待扩容云盘的目标设备名称、文件系统类型和挂载目录,后续执行扩容文件系统指令时需要使用。
如果设备存在分区,目标设备名称为最后一个分区名称。示例中系统盘vda目标设备名称为vda1,文件系统类型为ext3,挂载目录为/。
如果设备不存在分区,目标设备名称与设备名称一致。示例中数据盘vdc目标设备名称为vdc,文件系统类型为ext4,挂载目录为/data。
2.执行扩容文件系统。
ext2/ext3/ext4文件系统。
将命令中的变量<目标设备名称>替换为从上一步中获取的目标设备名称后执行。
sudo resize2fs /dev/<目标设备名称>xfs文件系统。
将命令中的<挂载目录>替换为从上一步中获取的挂载目录后执行。
sudo xfs_growfs <挂载目录>检查文件系统扩容是否成功。
运行sudo df -Th,确认文件系统大小(回执中Size字段对应的值)是否与云盘容量基本一致。
纯净模式
