命令是干什么的
磁盘扩容后,需要把新增的未分配空间并入现有分区,Windows 上用 Resize-Partition 完成。前提是同一磁盘上存在紧邻目标分区右侧的未分配空间;满足条件时先查可扩上限,再把分区调整到目标大小。
为什么扩不到预期大小
常见原因是未分配空间与目标分区之间隔着其他分区(例如恢复分区),此时 Windows 自带工具无法直接扩展,需要先移动中间分区。另一个原因是分区或文件系统布局不支持在线扩展,需要先确认前提条件再动手。
基本信息
| 适用平台 | Windows 8 / Server 2012 及以后(Storage 模块) |
|---|---|
| 权限要求 | 管理员权限 |
| 语法 | Resize-Partition -DiskNumber N -PartitionNumber M -Size 目标大小 |
| 前置条件 | 同盘且紧邻分区右侧存在未分配空间 |
典型使用场景
- 虚拟磁盘或存储扩容后,把新空间并入数据盘
- 系统盘容量不足时,在满足前提的情况下扩展
- 扩展前先算清可扩上限,避免反复试错
- 扩容后把分区大小与卷剩余空间一起复核
- 多分区磁盘上规划新增空间的归属
常用示例
常用示例
$part = Get-Partition -DiskNumber 0 -PartitionNumber 3
$max = (Get-PartitionSupportedSize -DiskNumber 0 -PartitionNumber 3).SizeMax # 可扩上限
Resize-Partition -DiskNumber 0 -PartitionNumber 3 -Size $max # 扩到上限
Get-Partition -DiskNumber 0 -PartitionNumber 3 # 复核分区大小
Get-Volume -DriveLetter D | Select-Object Size, SizeRemaining参数读法
| 参数 | 作用 | 注意 |
|---|---|---|
| -DiskNumber | 目标磁盘编号 | 与分区编号组合才能唯一定位 |
| -PartitionNumber | 目标分区编号 | 用 Get-Partition 确认后再填 |
| -Size | 目标大小 | 超过可扩上限会直接失败 |
| SizeMax | 可扩到的最大尺寸 | 由 Get-PartitionSupportedSize 给出 |
| -DriveLetter | 按盘符指定目标 | 人工操作时更直观,减少编号错误 |
扩展系统卷前先做完整备份;若中间隔着恢复分区,需要先移动分区再扩展,涉及分区移动的操作风险明显更高。
收缩卷受不可移动文件限制,可能缩不到目标值,这与扩展失败的原因不同,排查时不要混为一类。扩展成功后文件系统可用空间会同步增长,通常不需要额外操作;若界面仍显示旧容量,刷新卷信息或重新打开磁盘管理即可。