在 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外部部分工具。
