使用 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 上的编辑虚拟硬盘向导执行这两个步骤。
- 从 VHD 转换为 VHDX(花费将近 3 小时)
- 紧凑(另外 4 小时)
这也从未缩小过 VHDX。Hyper-V 是否没有提供适当的支持来处理大小在 200GB 范围内的大型 VHD 或 VHDX。
答案1
您真的需要 190 GB 的驱动器吗?如果您在客户机中运行 2008 R2,则从客户机中缩小分区,然后压缩。这将获得最佳效果。
- 对驱动器进行碎片整理。
- 打开磁盘管理并将分区缩小到更合理的大小,例如 40 GB。确保所有可用空间都在驱动器的末尾。
- 关闭来宾。
- 压缩 VHD。
答案2
是的,Hyper-V 总是很麻烦。我只能告诉你我做了什么,尽管我只能认为(希望)一定有更好的解决方案。
1)捕获全尺寸驱动器
2)创建一个新的空白 VHD,其大小与我想要的驱动器大小相同。
3) 在主机上使用 Symantec ghost 进行磁盘到磁盘的复制,从大磁盘复制到新磁盘。这仅复制数据。
4)删除较大的VHD
希望这能有所帮助。我知道这不是最理想的。
答案3
删除VSS
您的 上的所有快照VHD
(如果有)。然后再次尝试“压缩”步骤。
答案4
您是否尝试过在客户机上运行 precompact.exe 或类似工具(最简单的方法是安装 ISO 文件)以将回收的空间清零?然后运行 VHD 压缩过程。