将Windows Vista的VHD挂载到Virtual PC上?

我正在尝试在Windows 7中使用可选的“Windows Virtual PC”更新(现在位于RC)中设置一个旧版Windows Vista安装的vhd备份的虚拟PC。

不幸的是,我尝试使用vhd作为源来build立虚拟PC,并收到错误信息:

无法将虚拟硬盘连接到虚拟机。 检查提供的值,然后重试。

最后,我找不到手动更改值的方法 – 例如通过命令行或更复杂的GUIbuild立新的虚拟机。

有任何想法吗?

您只能通过Windows Virtual PC附加IDE VHD。 您的驱动器被限制为〜128 GB。 您需要缩小VHD大小以附加它。

听起来像你的VHD文件小于128GB的限制,磁盘的实际“最大大小”可能是因为它来自的原始驱动器是。 这是Virtual PC正在查看的大小,而不是VHD文件的实际大小。

所以,您基本上需要缩小VHD中包含的卷的大小。 您可以通过将VHD连接到物理计算机上的计算机pipe理下的磁盘pipe理中来执行此操作。 您可能需要先对磁盘进行碎片整理,以便有足够的空闲空间可供删除。 你可以这样做,就好像它是一个普通的磁盘(附加后)。

有些答案是关于128GiB / 137GB的限制。 如果你通过了这个限制,那么对于你来说可能没有什么帮助(虽然也许Windows 7虚拟PC可能有更多的可能性)。 但是,似乎还有更多。 这篇文章解释了使用备份VHD 的注意事项和dos / donts。

另外,虽然这个KB文章是VPC的老版本 ,但它仍然可能适用于VPC 2007.请看一下。

您是否偶然使用卡巴斯基反病毒软件? 谷歌search错误消息显示了很多人有同样的问题,这是通过closures卡巴斯基解决。

最好的办法是把它连接到一个HyperV主机上,压缩它,调整它的大小,或者使用Virtual Box来启动它,而不是Virtual PC。 我们最近遇到类似的问题,在使用disk2vhd迁移到Windows 7之前备份工作站。