在 Windows Server 2016 中使用 DiskPart 壓縮磁碟分割區

由 John 發布,更新於:2025年4月15日

本文介紹如何在 Windows Server 2016 中使用 DiskPart 壓縮磁碟分割區 C/D,以及當無法使用 DiskPart 命令列壓縮磁碟區時該怎麼做。

許多伺服器管理員在運行伺服器一段時間後想要壓縮磁碟分割區,例如:壓縮一個大型磁碟區以建立新的磁碟區,或者壓縮 D 槽擴充系統磁碟分割區。許多管理員喜歡使用命令列工具,因此本文介紹如何運行 DiskPart 來壓縮 C 槽或 Windows 2016 伺服器中的任何資料磁碟區。

如何使用 DiskPart 命令壓縮磁碟分割區

在 Windows Server 2016 中使用 DiskPart 壓縮磁碟分割區非常容易,請按照以下步驟操作:

  1. 同時按鍵盤上的 WindowsR 開啟執行,輸入 diskpart 並按 Enter。
  2. 在 diskpart.exe 命令提示字元視窗中輸入 list volume 並按 Enter。
  3. 輸入 select volume C 並按 Enter。(C 是您要壓縮的磁碟分割區的磁碟機代號或編號)
  4. 輸入 shrink desired=20480 並按 Enter。(20480 是要壓縮的空間量,單位為 MB)

在短時間內,DiskPart 報告成功將我的 C: 槽壓縮了 20GB。

如果您在步驟 4 中輸入 shrink 而未指定數量,DiskPart 將使用最大可用空間壓縮此磁碟分割區。

使用 diskpart 壓縮

在 Server 2016 中使用 DiskPart 壓縮磁碟區的缺點

在 Windows Server 2016 中使用 DiskPart 壓縮磁碟區確實可行,但並非所有磁碟分割區都可以壓縮。事實上,使用 DiskPart 命令列壓縮磁碟分割區存在許多缺點。

  1. 它只能壓縮 NTFS 磁碟分割區。如果您壓縮 FAT32 和任何其他類型的磁碟分割區,您會收到錯誤訊息「無法壓縮此磁碟區,因為檔案系統不支援。
  2. 如果您指定了要壓縮的數量但沒有足夠的可用空間,您會收到虛擬磁碟服務錯誤:指定的壓縮大小太大,將導致磁碟區小於最小磁碟區大小。」當您壓縮 C 槽且其中存在一些「不可移動」的檔案時,您可能會遇到此問題。(了解為什麼無法壓縮磁碟區
  3. 從磁碟分割區壓縮出的可用未配置空間無法延伸到其他磁碟區,無論您是想壓縮 D 以擴充 C 槽還是壓縮 C 以擴充 D 槽。當您在壓縮任何磁碟分割區後運行DiskPart extend 命令時,您會收到錯誤訊息「指定的磁碟上沒有足夠可用的可用空間來延伸磁碟區。

當您無法在 Windows Server 2016 中使用 DiskPart 壓縮 C: 槽、無法壓縮 FAT32 磁碟分割區,或者在壓縮另一個磁碟區後無法延伸磁碟區時,請運行 NIUBI Partition Editor。

在 Windows Server 2016 中壓縮 C 或 D 槽的更好方法

Windows Server 2016 還有另一個原生磁碟管理工具,它具有 GUI 的壓縮磁碟區功能,但它有相同的限制。與 DiskPart 命令和磁碟管理相比,NIUBI Partition Editor 是更好的選擇,因為:

下載 NIUBI Partition Editor 並按照影片中的步驟操作。

如何透過縮小其他磁碟區來延伸 C: 槽:

影片指南

如何透過縮小其他磁碟區來延伸 D: 槽:

影片指南

  • 如果您想壓縮磁碟分割區並延伸另一個不相鄰的磁碟區,則需要額外一個步驟來移動磁碟分割區
  • 無論您運行的是帶有 SSD、HDD、RAID 陣列的實體伺服器還是在 VMware/Hyper-V 中的虛擬伺服器,都沒有區別。
  • 如果您要壓縮和延伸的磁碟分割區位於不同的磁碟上,請按照步驟將磁碟複製到更大的磁碟

除了縮小和延伸磁碟分割區外,NIUBI Partition Editor 還可以幫助您移動、合併、克隆、轉換、重組、抹除、隱藏磁碟分割區、掃描壞軌等等。