如何缩小大型 Hyper-V VM

如何缩小大型 Hyper-V VM

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

我可以得到一个巨大的190GB 虚拟硬盘文件。除了性能问题之外,当托管在 Windows Server 200 R2、Hyper-V 上时,此 VHD 作为客户机运行良好。

意识到只需要在 VHD 上保留系统文件和应用程序安装。 我已经删除了此 VHD 中的大部分垃圾数据,现在它仅包含 20-25 GB。但我无法缩小 VHD VM。经过一番研究,我发现这是 .VHD 文件的限制。

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

  1. 从 VHD 转换为 VHDX(花费将近 3 小时)
  2. 紧凑(另外 4 小时)

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

答案1

您真的需要 190 GB 的驱动器吗?如果您在客户机中运行 2008 R2,则从客户机中缩小分区,然后压缩。这将获得最佳效果。

  1. 对驱动器进行碎片整理。
  2. 打开磁盘管理并将分区缩小到更合理的大小,例如 40 GB。确保所有可用空间都在驱动器的末尾。
  3. 关闭来宾。
  4. 压缩 VHD。

答案2

是的,Hyper-V 总是很麻烦。我只能告诉你我做了什么,尽管我只能认为(希望)一定有更好的解决方案。

1)捕获全尺寸驱动器

2)创建一个新的空白 VHD,其大小与我想要的驱动器大小相同。

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

4)删除较大的VHD

希望这能有所帮助。我知道这不是最理想的。

答案3

删除VSS您的 上的所有快照VHD(如果有)。然后再次尝试“压缩”步骤。

答案4

您是否尝试过在客户机上运行 precompact.exe 或类似工具(最简单的方法是安装 ISO 文件)以将回收的空间清零?然后运行 ​​VHD 压缩过程。

压缩/缩小可扩展/动态 VHD 以完全恢复空间

相关内容