Windows操作系统中看到的磁盘大小与ECS控制台显示的不一致,如何处理?

问题现象

在云服务器ECS控制台对云盘完成扩容后,Windows服务器的磁盘管理中磁盘容量仍然显示为扩容前的大小,控制台显示的新增容量未在操作系统内生效。

问题原因

  • 离线扩容后未重启:在ECS控制台对系统盘或数据盘执行离线扩容后,如果未重启,操作系统将继续使用缓存的旧磁盘信息。需要重启实例才能让操作系统在引导时重新识别底层磁盘的物理容量。

  • 扩容识别异常:操作系统不支持主动更新磁盘大小,或者因驱动程序问题导致更新磁盘大小流程异常中止。

解决方案

场景一:重启实例并检查磁盘容量

  1. 重启实例。

    1. 访问ECS控制台-实例,在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 单击目标实例ID进入实例详情页,在页面右上角单击重启,单击确定

  2. 重新登录到Windows实例,确认磁盘容量是否已更新为扩容后的大小。

    新增的空间会显示为未分配

场景二:解决扩容识别异常问题

方案一:手动在线扫描磁盘

若业务无法中断,不能立即重启实例时,可尝试强制系统重新扫描磁盘设备,以识别扩容后的容量。

  1. 登录ECS实例,以管理员身份打开命令提示符。

  2. 执行diskpart命令,启动磁盘分区管理工具。

  3. 执行rescan命令,指示操作系统重新扫描所有存储总线,寻找新硬件或已变更的硬件。

  4. 等待扫描完成,执行exit退出DiskPart工具。

  5. 检查磁盘容量是否已正确显示。

    新增的空间会显示为未分配

方案二:检查存储驱动程序

  1. 右键单击开始菜单,选择设备管理器

  2. 展开存储控制器磁盘驱动器两个类别。

  3. 检查是否存在任何带有黄色感叹号图标的异常设备。

  4. 如果存在异常设备,右键点击该设备,选择属性,在常规选项卡下查看设备状态框中的错误码。

  5. 根据具体的设备状态码,参考Microsoft官方文档:设备管理器中的错误代码寻找对应的解决方案。

    对于错误码19(注册表信息不完整或损坏),可以参考如何检查Windows实例注册表中的磁盘驱动残留项?