本文介紹如何在 Windows Server 2016 中使用 DiskPart 壓縮磁碟分割區 C/D,以及當無法使用 DiskPart 命令列壓縮磁碟區時該怎麼做。
許多伺服器管理員在運行伺服器一段時間後想要壓縮磁碟分割區,例如:壓縮一個大型磁碟區以建立新的磁碟區,或者壓縮 D 槽以擴充系統磁碟分割區。許多管理員喜歡使用命令列工具,因此本文介紹如何運行 DiskPart 來壓縮 C 槽或 Windows 2016 伺服器中的任何資料磁碟區。
如何使用 DiskPart 命令壓縮磁碟分割區
在 Windows Server 2016 中使用 DiskPart 壓縮磁碟分割區非常容易,請按照以下步驟操作:
- 同時按鍵盤上的 Windows 和 R 開啟執行,輸入 diskpart 並按 Enter。
- 在 diskpart.exe 命令提示字元視窗中輸入 list volume 並按 Enter。
- 輸入 select volume C 並按 Enter。(C 是您要壓縮的磁碟分割區的磁碟機代號或編號)
- 輸入 shrink desired=20480 並按 Enter。(20480 是要壓縮的空間量,單位為 MB)
在短時間內,DiskPart 報告成功將我的 C: 槽壓縮了 20GB。
如果您在步驟 4 中輸入 shrink 而未指定數量,DiskPart 將使用最大可用空間壓縮此磁碟分割區。
在 Server 2016 中使用 DiskPart 壓縮磁碟區的缺點
在 Windows Server 2016 中使用 DiskPart 壓縮磁碟區確實可行,但並非所有磁碟分割區都可以壓縮。事實上,使用 DiskPart 命令列壓縮磁碟分割區存在許多缺點。
- 它只能壓縮 NTFS 磁碟分割區。如果您壓縮 FAT32 和任何其他類型的磁碟分割區,您會收到錯誤訊息「無法壓縮此磁碟區,因為檔案系統不支援。」
- 如果您指定了要壓縮的數量但沒有足夠的可用空間,您會收到虛擬磁碟服務錯誤:「指定的壓縮大小太大,將導致磁碟區小於最小磁碟區大小。」當您壓縮 C 槽且其中存在一些「不可移動」的檔案時,您可能會遇到此問題。(了解為什麼無法壓縮磁碟區)
- 從磁碟分割區壓縮出的可用未配置空間無法延伸到其他磁碟區,無論您是想壓縮 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 是更好的選擇,因為:
- 它支援壓縮和延伸 NTFS 和 FAT32 磁碟分割區。
- 它能夠移動「不可移動」的檔案,因此如果您願意,可以將磁碟分割區壓縮到最小大小。
- 壓縮磁碟分割區時,它能夠在左側或右側產生未配置空間。
- 從磁碟區壓縮出的未配置空間可以合併到同一磁碟上的任何連續或不相鄰的磁碟分割區。
- 它更容易操作,您只需在磁碟圖上拖放即可壓縮和延伸磁碟分割區。
下載 NIUBI Partition Editor 並按照影片中的步驟操作。
- 如果您想壓縮磁碟分割區並延伸另一個不相鄰的磁碟區,則需要額外一個步驟來移動磁碟分割區。
- 無論您運行的是帶有 SSD、HDD、RAID 陣列的實體伺服器還是在 VMware/Hyper-V 中的虛擬伺服器,都沒有區別。
- 如果您要壓縮和延伸的磁碟分割區位於不同的磁碟上,請按照步驟將磁碟複製到更大的磁碟。
除了縮小和延伸磁碟分割區外,NIUBI Partition Editor 還可以幫助您移動、合併、克隆、轉換、重組、抹除、隱藏磁碟分割區、掃描壞軌等等。