在 Windows 中扩展磁盘卷(分区)
现代版本的 Windows 和 Windows Server 允许您以未使用(未分配)的磁盘空间为代价来增加任何磁盘卷(分区)的大小,而无需关闭计算机,也不会丢失数据。在本文中,我们将解释如何使用磁盘管理 GUI 在 Windows 中扩展磁盘分区,diskpart工具或 PowerShell 命令。
在以下情况下,Windows 将允许您扩展基本卷:
- 同一物理(虚拟磁盘)上可用的空闲未分配空间;
- 分区格式化为NTFS或ReFS文件系统;
- 您要扩展的分区右侧有空闲(未分区)空间;
- 您无法在具有 MBR 分区表的磁盘上创建大于 2 TB 的分区。对于大磁盘(超过2GB),使用GPT分区表(您可以在Windows中将MBR转换为GPT而不会丢失数据)
内容:
如果您在虚拟机中运行 Windows,则必须首先在虚拟机属性中增加虚拟硬盘大小。请参阅在 VMware 和 Hyper-V 中扩展虚拟磁盘的说明。
如何使用磁盘管理管理单元扩展卷
在 Windows 中扩展分区的最简单方法是使用磁盘管理 MMC:
- 打开磁盘管理控制台(
diskmgmt.msc)作为管理员。使用该选项更新卷信息行动->重新扫描磁盘(如果您最近在虚拟机管理程序中增加了虚拟机硬盘的大小并且看不到新添加的空间);
- 右键单击要扩展的磁盘卷。就我而言,它是一个逻辑分区
C:分配给它的驱动器号; - 选择扩大音量;


- 最大可用空间(MB)表示当前分区还可以扩展多少。在“使用未分配空间”中键入要添加到分区的 MB 量选择空间量(以 MB 为单位)盒子。在此示例中,我将把所有可用空间添加到我的系统卷中;


- 单击“下一步”->“完成”,检查您的 C 盘是否已扩展。


下面的屏幕截图显示您的 C 驱动器和未分配区域之间有一个 Windows 恢复环境卷。请注意,扩大音量磁盘选项呈灰色。


这意味着您将无法扩展 C: 驱动器,除非您删除恢复分区或将其移动到驱动器的末尾。请参阅以下指南,了解如何执行此操作:无法将卷扩展到 Windows 中的未分配空间。
如果需要从命令提示符增加磁盘卷大小,可以使用控制台 diskpart 工具或 PowerShell cmdlet 从内置管理磁盘和分区贮存模块。在本文中,我们将展示如何增加运行 Windows Server Core 或 Microsoft Hyper-V Server(非 GUI)的主机上的磁盘大小。
运行命令:
Diskpart
查看可用磁盘列表的方法如下:
磁盘部分 ->list disk
选择磁盘:
磁盘部分 ->select disk 0
列出卷:
磁盘部分 ->list vol
选择您要扩展的:
磁盘部分 ->select volume 3
以下diskpart选项用于扩展磁盘卷:
EXTEND [SIZE=] [DISK=] [NOERR]
例如,您可以向当前卷添加 10 GB:
磁盘部分 ->extend size=10000
或者添加所有可用的可用空间:
磁盘部分 ->extend
不要忘记检查音量是否已增加:
磁盘部分 ->list vol
关闭diskpart会话:
磁盘部分 ->exit


您还可以使用 PowerShell 扩展卷。
首先更新有关磁盘的信息:
"rescan" | diskpart
显示有关磁盘 0 上分区当前大小的信息:
Get-Partition -DiskNumber 0


下面的命令将为您提供逻辑驱动器的最小大小(SizeMin,这是分区上数据的实际大小)以及它可以扩展到的分区的最大大小(SizeMax):
Get-PartitionSupportedSize -DriveLetter C


要增加特定卷(分配的驱动器号),请指定其新大小:
Resize-Partition -DriveLetter C -Size 42169532416
如果您想使用所有可用的可用空间来扩展它,请使用以下命令:
size = (Get-PartitionSupportedSize -DiskNumber 0 -PartitionNumber 3)
Resize-Partition -DiskNumber 0 -PartitionNumber 3 -Size $size.SizeMax
另请阅读:如何修复“Windows 无法安装到此磁盘”GPT 分区错误


最后,检查您的分区是否确实已扩展:
Get-Partition -DiskNumber 0 -PartitionNumber 3


请注意,Windows XP和Windows Server 2003不支持C:系统分区的在线扩展。要扩展系统分区而不重新启动这些操作系统,您可以使用 Dell外部部分工具。
