如何收缩大型Hyper-V虚拟机

使用Disk2VHD实用程序将我的裸机操作系统转换为Hyper-V VHD – http://technet.microsoft.com/zh-cn/sysinternals/ee656415.aspx

我可以获得一个巨大的190GB的VHD文件。 除了性能问题之外,当在Windows Server 200 R2 Hyper-V上托pipe时,此VHD以guest身份正常工作。

已经意识到需要仅保留VHD上的系统文件和应用程序安装。 我已经从这个VHD中删除了大部分垃圾数据,现在它只包含20-25 GB 。 但是我无法缩小VHD虚拟机。 做了一些研究后,我才知道,这是作为.VHD文件的限制。

随后,我使用Windows 2012 Box上的编辑虚拟硬盘向导来执行这两个步骤。

  1. 从VHD转换到VHDX(接近3小时)
  2. 紧凑(另外4小时)

这也没有缩小VHDX。 Hyper-V是否提供了适当的支持来处理大小在200GB范围内的大型VHD或VHDX。

你真的需要一个190 GB的驱动器? 如果你在guest虚拟机中运行的是2008 R2,那么从guest虚拟机中缩小你的分区,然后压缩。 这将取得最好的结果。

  1. 磁盘碎片整理。
  2. 打开磁盘pipe理,将分区缩小到更合理的位置,如40 GB。 确保所有可用空间都在驱动器的末尾。
  3. closures客人。
  4. 紧凑的VHD。

是的,在Hyper-V中总是很痛苦。 我只能告诉你我做了什么,尽pipe我只能想(希望)必须有更好的解决办法。

1)捕捉全尺寸的驱动器

2)创build一个新的空白VHD的大小,我想要的驱动器。

3)在主机上使用Symantec ghost从大到新进行磁盘到磁盘的拷贝。 这只会复制数据。

4)删除大的VHD

希望有所帮助。 不理想我知道。

如果有,请删除VHD上的所有VSS快照。 然后再次尝试“紧凑”的一步。

您是否曾尝试在guest虚拟机上首先运行precompact.exe或类似工具(最简单的方法是安装ISO文件)以将回收空间归零? 之后运行VHD压缩过程。

请参阅压缩/收缩可扩展/dynamicVHD以完全恢复空间