Hyper-V

Hyper-V VM 陷入無限循環,試圖合併磁碟空間不足的已刪除快照

  • October 25, 2021

我目前遇到了託管伺服器上磁碟空間不足的問題,並且可以提供一些幫助。情況是:

  • 伺服器是“我的”,但它位於託管設施中,因此我無法輕鬆訪問它。
  • 伺服器在 RAID1 配置中有兩個 250GB 物理磁碟(即提供一個 250GB 磁碟)
  • 磁碟分區為 C: (177GB) 和 E: (54GB)
  • C:有大約 25GB 的空閒空間。如果需要,可能會釋放超過 50GB(總計)的空間。
  • 伺服器是 Win Server 2008(不是 R2)
  • 我在伺服器上有幾個虛擬機。問題之一稱為 SVR03。
  • SVR03 有一個動態擴展的 vhd 文件,它是 E: 上的唯一文件,目前佔用了該驅動器上的所有空間:54GB。
  • SVR03一個快照,它儲存在 C:\programdata\microsoft\windows\hyper-v\snapshots 上的正常位置。我們發現此快照在 C: 上佔用了越來越多的空間,我們不想要該快照,因此通過 Hyper-V 管理器將其刪除。但是,據我了解,此快照需要在真正刪除之前合併到 vhd 中,並且此合併發生在關閉 VM 時。
  • 現在在關閉 SVR03 Hyper-V 後嘗試執行快照與 vhd 的合併,但是因為 E 上的空間不足:它失敗了。在失敗之前它似乎達到了大約 50%。
  • 最初它在失敗之前只達到了大約 25%,然後我在驅動器上發現了一個額外的 2GB 未分區空間,因此擴展了 E:,遺憾的是這沒有足夠的額外空間,並且 vhd 已經擴展以佔用所有空間,但快照沒有成功合併。
  • Hyper-V 無法合併後,它會等待一會兒,然後重試。
  • 我無法壓縮 SRV03 的 vhd,因為 Hyper-V 正在使用它來嘗試合併它。
  • 我能夠再次啟動 SVR03 備份,但是當我關閉時會出現同樣的問題。

我怎樣才能擺脫這種情況?

有沒有辦法告訴 Hyper-V 現在不要合併快照,以便我可以移動文件?例如,我可以將 vhd 文件移到其他地方,以便有更多空間(通過清除 C: 上的空間或關閉 RAID 並創建一個新的 F: 250GB)。如果我要移動 vhd 文件會沒問題,或者快照是否以某種方式連結到文件的目前位置?

有沒有辦法取消刪除快照,以便我可以關閉 SVR03 然後移動 vhd?

非常感謝!

關閉 RAID 似乎是個壞主意™,但除非您可以將 USB 驅動器插入伺服器或類似的東西,否則您將非常糟糕。您可以關閉機器,取消合併,抓取 vhd 和 avhd 文件。移動它們後,Hyper-V 將不再自動合併它們,您必須手動進行。合併後,將 vhd 移回原始位置,Hyper-V 將自動拾取 avhd 文件已消失。

AVHD將與虛擬伺服器關聯的所有重命名為VHD

它來自一種可能有效的手動合併快照的方法。

我還沒有嘗試過這種方法,所以如果它搞砸了我不承擔任何責任。如果你有外部備份,我建議你拿一個:)

參考手動合併磁碟

http://www.virtualizationadmin.com/kbase/VirtualizationTips/ServerVirtualization/MicrosoftHyper-VR2Tips/General/ManuallyMergingHyper-VSnapshots.html

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