Windows-Server-2008-R2
調整 VHD Hyper V Server 2008 R2 的大小
我有一個安裝了 Hyper V 的 Windows Server 2008 R2。
其中一個虛擬機是一個 150GB 的動態擴展虛擬硬碟 (Windows)。我想把它縮小到 100GB,但是我似乎無法實現這一點。
到目前為止我已經嘗試過什麼;
- 在客戶機上打開磁碟管理並將 HDD 縮小 50GB,現在在客戶機中顯示為“未分配”。
- 確保沒有來賓作業系統的快照
- 對客戶機進行碎片整理
- 在 Hyper V 中選擇客戶機並執行“compact”
但是,每當我在 Hyper V 中檢查磁碟時,它仍然顯示為 150GB,沒有任何變化。
我也嘗試過該
diskpart
工具,在來賓作業系統上使用以下命令,但結果相同;select vdisk File=”I:\path\to\your.vhd” attach vdisk readonly compact vdisk detach vdisk
我錯過了什麼嗎?
幾個問題;
我讀到不可能收縮動態擴展的虛擬硬碟 - 這是真的嗎?如果我只是在 Hyper V 中刪除 VM,那麼 150GB 將重新分配到哪裡?
我無法導出虛擬機並創建一個新虛擬機,因為我的主機空間非常低。
根據這篇文章;
VHD 虛擬磁碟格式不支持收縮..
我嘗試了很長一段時間完全相同的步驟,但從未成功。如果可能,最好重新創建虛擬磁碟,節省一些時間。
您可以收縮動態擴展的虛擬硬碟。您已經縮小了來賓中的捲,所以從 PowerShell 嘗試:
Resize-VHD –Path c:\BaseVHDX.vhdx –SizeBytes 1TB(1TB只是一個例子)
或者
調整大小-VHD –路徑 c:\BaseVHDX.vhdx –ToMinimumSize
如果是 .VHD,則使用 .VHD 而不是 .VHDX