Windows 云服务器在客户中心完成系统盘扩容以后,有时进入系统仍然会发现:
C 盘容量没有变化;
磁盘管理中已经出现未分配空间;
右键 C 盘时“扩展卷”按钮为灰色;
PowerShell 扩容提示不支持;
未分配空间和 C 盘之间存在恢复分区。
这种情况并不一定代表平台扩容失败。
云平台扩大的通常是整块虚拟磁盘容量,而 Windows 内部的分区和卷还需要继续扩展,才能真正使用新增空间。
建议按照下面的顺序进行检查。
一、先确认平台磁盘扩容已经完成
首先进入莱卡云客户中心,确认对应云服务器的系统盘容量已经显示为扩容后的大小。
例如原来的系统盘为:
60GB
扩容以后平台显示:
100GB
如果客户中心仍然显示原来的容量,应先等待扩容任务完成,不要直接在 Windows 中修改分区。
平台已经显示新容量以后,再进入 Windows 系统继续检查。
二、扩容前先备份重要数据
磁盘和分区调整属于高风险操作。
正式操作前建议备份:
网站文件;
数据库;
桌面及用户文件;
应用程序配置;
Docker 或其他业务数据。
如果条件允许,可以另外创建可恢复的备份或快照。
不要在没有备份的情况下随意:
删除分区;
格式化磁盘;
转换分区表;
修改恢复分区。
三、使用磁盘管理查看分区结构

在 Windows Server 中按:
Win + R
输入:
diskmgmt.msc
然后按回车。
打开磁盘管理以后,重点查看:
系统盘总容量;
C 盘容量;
是否存在未分配空间;
未分配空间是否在 C 盘右侧;
C 盘和未分配空间之间是否存在恢复分区或其他分区。
未分配空间通常会显示为黑色区域,并标注:
未分配
如果磁盘总容量已经增加,但 C 盘仍然保持原大小,说明还需要继续扩展分区。
四、使用 PowerShell 检查磁盘和分区
以管理员身份打开 Windows PowerShell。
查看磁盘:
Get-Disk
查看分区:
Get-Partition
查看卷:
Get-Volume
如果只查看磁盘 0:
Get-Partition -DiskNumber 0
可能看到类似:
DiskNumber PartitionNumber DriveLetter Type Size
0 1 System 100 MB
0 3 C Basic 60 GB
0 4 Recovery 800 MB
如果整块磁盘已经是 100GB,但 C 盘仍然只有 60GB,就需要继续检查剩余空间的位置。
五、Windows 没有识别到新磁盘容量怎么办?
如果客户中心已经显示新容量,但:
Get-Disk
仍然显示旧容量,可以先在磁盘管理中点击:
操作 → 重新扫描磁盘
也可以使用管理员命令提示符:
diskpart
进入以后执行:
rescan
然后:
list disk
最后退出:
exit
如果重新扫描后仍然没有识别新容量,可以在确认业务允许的情况下安排重启服务器,再重新检查。
重启前应确认:
没有未保存的数据;
没有正在运行的重要任务;
数据库和网站允许中断。
六、C 盘可以直接扩展需要满足什么条件?

Windows 磁盘管理要直接扩展 C 盘,通常需要满足以下条件:
未分配空间与 C 盘位于同一块磁盘;
未分配空间紧邻 C 盘右侧;
C 盘使用 NTFS 或 ReFS 文件系统;
当前账户具有管理员权限;
磁盘分区方式能够支持扩容后的容量。
例如下面这种结构通常可以直接扩展:
EFI | C 盘 | 未分配空间
而下面这种结构通常无法直接扩展:
EFI | C 盘 | 恢复分区 | 未分配空间
因为恢复分区挡在 C 盘和未分配空间之间。
七、通过磁盘管理扩展 C 盘
如果未分配空间已经紧邻 C 盘右侧,可以在磁盘管理中:
-
右键点击 C 盘。
-
选择“扩展卷”。
-
点击“下一步”。
-
选择需要加入 C 盘的未分配空间。
-
确认后完成扩展。
完成以后打开:
此电脑
检查 C 盘容量是否已经增加。
如果“扩展卷”按钮为灰色,就不要继续反复点击,应检查后面的常见原因。
八、“扩展卷”按钮为灰色的常见原因
比较常见的原因包括:
未分配空间不在 C 盘右侧;
C 盘和未分配空间之间存在恢复分区;
未分配空间位于另一块磁盘;
磁盘仍然没有识别到新增容量;
文件系统不支持当前扩展方式;
磁盘使用 MBR,扩容后容量超过可用范围;
当前没有以管理员身份打开磁盘管理。
其中最常见的是:
未分配空间没有紧邻 C 盘右侧。
九、恢复分区挡在 C 盘后面怎么办?
部分 Windows Server 系统的分区结构类似:
EFI | C 盘 | Recovery | 未分配空间
这种情况下,磁盘管理无法跨过 Recovery 分区扩展 C 盘。
可以先在管理员命令提示符中查看 Windows 恢复环境状态:
reagentc /info
然后使用 PowerShell 查看分区:
Get-Partition -DiskNumber 0
确认 C 盘和未分配空间之间的分区到底是什么。
不要看到“恢复分区”以后就直接删除。
删除恢复分区可能影响:
Windows 恢复环境;
系统修复功能;
启动故障恢复;
后续维护。
对于生产服务器,更稳妥的处理方式是:
先完成备份;
确认恢复分区用途;
使用可信的分区工具移动分区;
或者提交工单,根据实际分区结构处理。
十、D 盘有空闲空间,为什么不能直接给 C 盘?
D 盘中的“可用空间”和磁盘中的“未分配空间”不是一回事。
例如磁盘结构为:
C 盘 | D 盘
即使 D 盘内部还有大量剩余容量,C 盘也不能直接使用这些空间。
只有在调整分区后形成:
C 盘 | 未分配空间
并且未分配空间紧邻 C 盘右侧,才能直接扩展。
如果结构为:
C 盘 | D 盘 | 未分配空间
因为 D 盘位于中间,C 盘的“扩展卷”仍然可能为灰色。
不要为了扩展 C 盘,在没有备份的情况下直接删除 D 盘。
十一、使用 PowerShell 查看 C 盘支持的最大容量

如果未分配空间已经紧邻 C 盘,可以在管理员 PowerShell 中执行:
Get-PartitionSupportedSize -DriveLetter C
可能看到:
SizeMin SizeMax
------- -------
64424509440 106300440576
其中:
SizeMin
表示当前支持的最小大小。
SizeMax
表示当前可以扩展到的最大大小。
如果 SizeMax 和当前 C 盘容量基本相同,说明 Windows 当前没有可用于扩展 C 盘的相邻空间。
十二、使用 PowerShell 扩展 C 盘
确认未分配空间相邻、分区结构正确并且已经备份以后,可以执行:
$size = Get-PartitionSupportedSize -DriveLetter C
然后扩展到支持的最大容量:
Resize-Partition -DriveLetter C -Size $size.SizeMax
完成以后检查:
Get-Volume -DriveLetter C
也可以打开:
此电脑
查看 C 盘容量。
如果命令提示当前大小不受支持,通常说明:
未分配空间不相邻;
分区结构存在阻挡;
磁盘没有识别新增容量;
分区表存在限制。
十三、使用 DiskPart 扩展卷
如果分区结构符合要求,也可以使用 DiskPart。
以管理员身份打开命令提示符:
diskpart
查看卷:
list volume
选择 C 盘对应的卷号:
select volume 卷号
确认选择无误以后执行:
extend
最后退出:
exit
DiskPart 会尝试使用紧邻卷后的未分配空间。
操作前一定要确认选中的卷号,避免误操作其他磁盘。
十四、MBR 磁盘为什么无法使用超过 2TB 的空间?
MBR 分区方式对大容量磁盘存在限制。
如果系统盘使用 MBR,磁盘扩容后接近或超过 2TB,可能无法继续使用全部容量。
可以执行:
Get-Disk
查看:
Partition Style
如果显示:
MBR
并且磁盘容量已经超过 2TB,就需要考虑 GPT。
但系统盘从 MBR 转换为 GPT 涉及:
启动方式;
UEFI;
系统兼容性;
分区结构。
不要直接删除分区后转换。
生产服务器建议先备份,再根据实际系统环境评估转换方案。
十五、NTFS 和 ReFS 才能直接扩展吗?
Windows 磁盘管理通常支持对 NTFS 或 ReFS 卷进行扩展。
可以执行:
Get-Volume -DriveLetter C
查看:
FileSystemType
常见系统盘通常为:
NTFS
如果文件系统类型异常,或者磁盘存在文件系统错误,应先检查磁盘健康状态。
不要通过格式化来解决普通的扩容问题。
格式化会删除原有数据。
十六、C 盘扩容后是否需要重启?
正常情况下,使用磁盘管理或 PowerShell 在线扩展 NTFS 分区后,通常可以立即看到新容量。
可以执行:
Get-Volume -DriveLetter C
确认结果。
如果系统中某些管理工具仍然显示旧容量,可以刷新窗口、重新打开磁盘管理或重新登录。
通常不需要因为普通在线扩容而立即重启服务器。
但如果磁盘容量始终无法被系统识别,才考虑在维护时间内重启。
十七、扩容后容量为什么比平台显示的小?
例如平台显示:
100GB
Windows 中可能显示为:
99GB
或者略小于标称容量。
这是因为:
容量单位换算;
EFI 分区;
恢复分区;
系统保留分区;
文件系统开销
都会占用一部分空间。
只要磁盘、分区和卷容量已经合理增加,通常属于正常现象。
十八、哪些操作不能随便执行?
在扩容过程中,不建议随意执行:
格式化 C 盘;
删除 EFI 分区;
删除系统保留分区;
删除未知恢复分区;
转换动态磁盘;
直接把系统盘改成 GPT;
使用来源不明的分区工具;
在没有备份时移动系统分区。
尤其不要执行类似:
format C:
或者在磁盘管理中删除 C 盘。
这些操作可能导致服务器无法启动或数据丢失。
十九、Windows C 盘扩容快速排查表
| 问题现象 | 优先检查 |
|---|---|
| 平台已扩容,Windows 仍显示旧磁盘 | 重新扫描磁盘、重启 |
| 磁盘变大,C 盘未变 | 分区和卷尚未扩展 |
| 扩展卷按钮为灰色 | 未分配空间位置 |
| C 盘后面有恢复分区 | Recovery 分区阻挡 |
| D 盘有空间但 C 盘不能扩展 | D 盘空间不是未分配空间 |
| PowerShell SizeMax 没增加 | 没有相邻可用空间 |
| 磁盘超过 2TB 无法使用 | MBR/GPT 分区方式 |
| 扩容后只增加了一部分 | 分区结构或其他保留分区 |
| Resize-Partition 报错 | 分区不支持或空间不相邻 |
| 担心误操作 | 先备份并提交工单 |
建议按照:
客户中心容量 → Get-Disk → 磁盘管理 → 未分配空间位置 → 文件系统 → PowerShell 扩容
的顺序进行排查。
二十、仍然无法扩展怎么办?
如果无法判断:
恢复分区能否处理;
系统盘是 MBR 还是 GPT;
未分配空间是否相邻;
PowerShell 为什么无法扩展;
建议先停止继续修改分区。
可以通过莱卡云客户中心提交工单,并提供:
服务器 IP;
Windows Server 版本;
扩容前容量;
扩容后容量;
磁盘管理完整截图;
具体错误提示。
也可以提供以下 PowerShell 输出:
Get-Disk
Get-Partition
Get-Volume
如果恢复分区位于 C 盘和未分配空间之间,也可以提供:
reagentc /info
请不要在没有确认分区用途的情况下直接删除系统分区或恢复分区。
总结
Windows 云服务器完成系统盘扩容后,C 盘容量没有自动变化,通常是因为:
整块虚拟磁盘已经扩大;
但 Windows 内部的 C 盘分区还没有扩展。
首先打开:
diskmgmt.msc
查看磁盘和未分配空间。
然后使用:
Get-Disk
Get-Partition
Get-Volume
确认磁盘、分区和卷的实际容量。
如果未分配空间紧邻 C 盘右侧,可以使用磁盘管理的“扩展卷”,或者执行:
$size = Get-PartitionSupportedSize -DriveLetter C
Resize-Partition -DriveLetter C -Size $size.SizeMax
如果“扩展卷”为灰色,通常应重点检查:
恢复分区阻挡;
未分配空间不相邻;
空间位于其他磁盘;
MBR 容量限制。
磁盘分区操作存在风险,重要服务器应先完成数据备份,再根据实际分区结构进行处理。