Windows-Server-2008-R2

調整 VHD Hyper V Server 2008 R2 的大小

  • January 21, 2022

我有一個安裝了 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

引用自:https://serverfault.com/questions/859063