腾讯云国际 CVM 云硬盘怎么扩容?Linux、Windows 分区与文件系统处理

从控制台扩大 CBS 容量,到识别新增空间、扩展分区并核验业务数据

腾讯云国际 CVM 云硬盘扩容分为控制台扩大 CBS 容量和操作系统扩展分区、文件系统两步。本文按 Linux、Windows、MBR、GPT 与 LVM 场景说明检查和处理方法。

腾讯云国际 CVM 云硬盘扩容不是一个动作,而是两个连续层级:先在 CVM 或 CBS 控制台扩大云硬盘容量,再进入操作系统扩展分区和文件系统。只完成控制台扩容时,云硬盘总容量虽然已经增加,Linux 的 df -h 或 Windows 盘符可用空间却可能保持不变。

最容易出错的地方不是“扩到多少 GB”,而是没有核对目标磁盘、分区表和文件系统,直接照抄另一台服务器的命令。正式操作前应先为目标云硬盘创建快照,确认业务维护窗口,并记录磁盘 ID、设备名、挂载点和当前容量。

为什么控制台扩容后,系统容量没有变化

云硬盘、分区和文件系统属于不同层级。控制台扩容增加的是 CBS 云硬盘的块设备容量;操作系统中的分区边界和文件系统容量不会在所有环境中自动同步扩大。

腾讯云国际 CVM 云硬盘扩容的控制台容量与操作系统文件系统两个层级
控制台扩大 CBS 容量只是第一层,第二层还要根据操作系统扩展分区和文件系统。

因此,扩容完成后的正确判断不是只看控制台,而是同时确认:

  • 控制台中的云硬盘容量是否已经变为目标值;
  • Linux 是否识别到新的块设备容量,Windows 是否重新扫描到未分配空间;
  • 原分区是否已经覆盖新增空间;
  • EXT、XFS 或 NTFS 文件系统是否已经扩展;
  • 业务读写、挂载关系和开机自动挂载是否正常。

扩容前必须完成哪些检查

确认目标是系统盘还是数据盘

系统盘保存操作系统和运行环境,数据盘通常保存网站文件、附件、日志或数据库数据。两者扩容后的操作路径可能不同,误把数据盘设备名当成系统盘,可能导致错误修改分区。

如果同一台 CVM 挂载了多块容量相同的云硬盘,不要只凭“第一块盘、第二块盘”判断。应把控制台磁盘 ID、当前容量、设备名、文件系统 UUID 和挂载点放在一起核对。

创建快照并确认恢复路径

腾讯云官方扩容文档建议在扩展分区或文件系统前创建快照。快照应覆盖真正要操作的云硬盘,而不是只给系统盘做快照、实际却扩展数据盘。

创建快照后还要确认快照状态正常,并提前知道出现问题时如何停机、卸载或回滚。关于快照与数据库备份的边界,可以先看《腾讯云国际 CVM 快照怎么用?》。

记录当前磁盘结构

Linux 可以先执行只读检查命令:

lsblk -f
df -Th
sudo fdisk -l

lsblk -f 用于查看设备、分区、文件系统与挂载点;df -Th 用于查看已经挂载的文件系统类型和可用空间;fdisk -l 用于核对磁盘与分区表。执行前后都保留输出,方便判断新增空间停留在哪个层级。

Windows 可以在“磁盘管理”中记录磁盘编号、盘符、分区容量以及未分配空间。若扩容后没有看到新增空间,应先重新扫描磁盘,而不是立即新建卷。

第一步:在控制台扩大 CBS 云硬盘容量

腾讯云国际当前支持从 CVM 控制台或 CBS 控制台发起云硬盘扩容,也可以通过 API 处理。实际入口名称可能随控制台调整,但判断标准不变:

  1. 进入 CVM 实例或 CBS 云硬盘列表;
  2. 核对地域、实例、磁盘 ID、磁盘类型和当前容量;
  3. 选择扩容操作并填写大于当前容量的目标值;
  4. 核对费用和变更信息后提交;
  5. 等待任务完成,再查询磁盘状态和最终容量。

云硬盘扩容属于扩大容量,不能直接把已经扩大的磁盘缩回更小容量。若目标是减少磁盘容量,通常需要新建符合容量要求的云硬盘、复制数据并切换挂载,而不是执行“反向扩容”。

使用 ResizeDisk API 时也要注意:接口成功返回只代表异步任务已提交,不代表扩容已经完成。应继续查询磁盘状态;处于 EXPANDING 时不能开始后续文件系统操作。

第二步:先判断 Linux 磁盘属于哪种结构

Linux 扩容命令取决于两个事实:磁盘是否有分区,以及文件系统是 EXT 还是 XFS。设备名也可能是 /dev/vda1/dev/vdb1/dev/sdb1 或 NVMe 风格名称,不能把示例设备名直接用于生产服务器。

腾讯云国际 CVM 云硬盘扩容后的磁盘识别、结构判断、空间扩展和业务验证流程
先识别真实磁盘结构,再选择分区和文件系统操作,最后验证业务读写。

情况一:文件系统直接建立在裸设备上

如果 lsblk 只显示目标磁盘,没有类似 vdb1 的子分区,而文件系统直接位于 /dev/vdb,就不需要执行分区扩展,应直接按文件系统类型扩展。

EXT 文件系统常用:

sudo resize2fs /dev/vdb

XFS 文件系统使用挂载点扩展,例如数据盘挂载在 /data

sudo xfs_growfs /data

上述设备名和挂载点都只是示例,必须替换为 lsblk -fdf -Th 查到的真实值。

情况二:文件系统位于普通分区中

如果目标磁盘下存在 /dev/vda1/dev/vdb1,通常需要先扩展分区,再扩展文件系统。常见环境可以使用 growpart,例如把 /dev/vda 的第 1 个分区扩展到磁盘末尾:

sudo growpart /dev/vda 1

分区扩大后,EXT 文件系统可按真实分区路径执行:

sudo resize2fs /dev/vda1

如果是 XFS,应对真实挂载点执行:

sudo xfs_growfs /

growpart 的两个参数分别是磁盘设备和分区编号,中间有空格;不要写成分区路径。执行前还应确认系统已安装对应工具,并以腾讯云当前文档和系统发行版说明为准。

情况三:磁盘使用 LVM

使用 LVM 时,块设备、分区、物理卷、卷组、逻辑卷和文件系统之间又多了几层。不能直接套用普通分区的两条命令。应依次确认:

  • 物理卷所在的真实磁盘或分区;
  • 卷组是否识别到新增空间;
  • 需要扩展的是哪个逻辑卷;
  • 逻辑卷上的文件系统类型和挂载点。

LVM 误选逻辑卷的后果比普通分区更难恢复。本文不提供脱离实际拓扑的一键命令;应根据 pvsvgslvslsblk -f 的真实输出制定操作。

MBR、GPT 与 2 TiB 边界怎么处理

腾讯云官方文档明确提示,MBR 分区表支持的磁盘容量上限为 2 TiB。目标容量超过 2 TiB 时,如果原磁盘仍使用 MBR,不能把普通小容量扩容步骤机械延伸过去。

这种场景应优先评估两条路径:

  • 根据官方流程把分区表从 MBR 转换为 GPT,再扩展分区与文件系统;
  • 新建使用 GPT 的数据盘,把数据迁移到新盘后切换挂载。

分区表转换涉及卸载、替换分区信息和业务中断风险。生产数据库、持续写入服务或单盘大于 2 TiB 的场景,应在维护窗口完成并验证快照,而不是远程登录后临时操作。

Windows CVM 扩容后的处理步骤

Windows 云硬盘在控制台扩容后,如果实例正在运行,系统可能需要重新扫描磁盘才能识别新增容量。常见流程是:

  1. 登录 Windows CVM,打开“计算机管理”或“磁盘管理”;
  2. 执行“重新扫描磁盘”,确认目标磁盘末尾出现未分配空间;
  3. 再次核对磁盘编号和盘符,避免扩展错误磁盘;
  4. 右键目标卷选择“扩展卷”,通过向导合并未分配空间;
  5. 完成后检查卷容量、文件访问和应用服务。

如果“扩展卷”不可用,常见原因包括未分配空间并不与目标分区连续、磁盘结构不符合当前扩展方式、系统尚未识别新容量,或目标卷存在其他限制。此时应先检查磁盘布局,不要删除相邻分区来强行获得连续空间。

腾讯云文档还提示,部分运行中扩容场景需要重新扫描磁盘或重启实例,旧版 VirtIO 驱动也可能影响识别方式。是否需要重启应以当前系统、驱动版本和控制台提示为准,并安排业务维护窗口。

扩容完成后怎么确认真正成功

扩容成功不能只以命令没有报错为准。建议完成四层验证:

  1. 磁盘层:控制台容量和系统识别的块设备容量一致;
  2. 分区层:目标分区已经覆盖计划使用的新增空间;
  3. 文件系统层:Linux 的 df -Th 或 Windows 卷属性显示新的可用容量;
  4. 业务层:检查挂载、读写、数据库、日志、网站请求和重启后的自动挂载。

Linux 可以再次运行:

lsblk -f
df -Th

如果 lsblk 已显示磁盘增大,但 df -Th 仍是旧容量,问题通常还停留在分区或文件系统层。若磁盘、分区和文件系统容量都正确,但业务仍报空间不足,还要检查 inode、应用临时目录、容器存储路径和日志目录,而不是重复扩容。

常见问题

扩容时必须关闭 CVM 吗?

不一定。云硬盘类型、挂载状态、操作系统、驱动和具体扩容方式都会影响是否需要停机或重启。控制台支持在线操作不代表业务完全无感,正式环境仍应准备维护窗口,并以当前控制台提示和官方文档为准。

为什么控制台显示 200 GB,Linux 仍显示 100 GB?

通常是只完成了 CBS 容量扩展,分区或文件系统尚未扩大。先使用 lsblk -fdf -Th 判断新增空间停在哪一层,再选择对应操作。

云硬盘扩容后可以缩小吗?

不能直接缩小。若需要更小容量,应新建目标容量的云硬盘,完成文件系统初始化、数据复制和业务校验后再切换,不能通过修改控制台容量逆向操作。

Linux 应该使用 resize2fs 还是 xfs_growfs?

取决于文件系统类型。EXT2/EXT3/EXT4 常用 resize2fs;XFS 使用 xfs_growfs 并指定挂载点。先通过 lsblk -fdf -Th 确认,不能凭操作系统版本猜测。

扩容以后网站仍提示磁盘已满怎么办?

先确认文件系统容量是否已经扩大,再检查 inode、容器数据目录、数据库目录、日志与临时文件的真实挂载点。如果业务写入的并不是刚扩容的磁盘,继续扩大同一块盘不会解决问题。

官方资料

如果无法确认 CVM 中的磁盘 ID、设备名、分区表或文件系统,可以通过 Telegram 联系 @heishayun,说明实例区域、系统版本、目标磁盘和扩容后的检查结果,再确认基础处理方向。

云平台选型网站接入阿里云或腾讯云 CDN 后解析异常怎么排查?CNAME、DNS 缓存与回源边界2026-08-30腾讯云国际教程腾讯云国际 CVM 实例元数据怎么安全使用?访问范围与临时凭据防护2026-08-31腾讯云国际教程腾讯云国际 CVM 登录密码怎么重置?在线、离线与失联排查2026-08-29

加入开发者交流社区

与全球开发者、运维和工作室一起交流技术、分享经验、配置、账号与最新优惠信息

  • 云平台使用交流
  • 资源优惠信息
  • 最新教程与资讯
  • 开发者经验分享
联系 Telegram 客服
加入开发者交流社区