我最近尝试在Hyper-V内创build.vhd文件后,在Windows 7 Virtual PC中启动虚拟机。 但是Win 7 Virtual PC不能完全启动虚拟电脑。
Virtual PC中创build的.vhd文件是否可以在Hyper-V环境中运行? 反之亦然?
在Hyper-V中创build的.vhd文件与在Windows 7虚拟PC中创build的.vhd文件相比有什么区别?
是的,他们是一样的。 自从Microsoft在2003年收购Connectix以来,文件格式并没有改变。
是的,一个VHD文件可以用于Hyper-V和Virtual PC,甚至可以直接在硬件上启动。
如果你的文件没有启动,这是一个软件的问题。 你遇到了什么错误? 一些常见的问题是在Hyper-V上创build64位映像,Virtual PC只支持32位映像。 在移动之前,不要在图像中安装虚拟PC“硬件”驱动程序。 另外,你可能有Virtual PCconfiguration错误。
当你创build一个VHD文件时,它们在空的时候是基本相同的。 对于任何可以使用VHD文件的系统都是如此,包括Microsoft Virtual PC,Virtual Server,Hyper-V,Xen以及我相信的Virtual Box。
但是,那么你把东西放进那个VHD中,它们就不一样了。 在这种情况下,您在虚拟机的顶部安装了一个操作系统,操作系统为该虚拟机自行定制。 现在VHD文件不再一样了。
两个不同的操作系统安装的数量(这是你真正问到的)彼此不同,取决于两台不同的机器(物理的或虚拟的)的不同数量。 Virtual PC和Hyper-V虚拟机在一定程度上有所不同。 这里的重要部分是Hyper-V支持多个处理器,而Virtual PC则不支持。 因此,Windows将以一种依赖于多处理器支持的方式进行安装,因此,除非您告诉加载程序以慢启动方式启动,在每次启动时select一个HAL,否则将无法在Virtual PC中运行。
要做到这一点,请input“bcdedit / set detecthal yes”。
你可以挂载VHD,如果你喜欢,可以使用bcdedit的“/ store”参数,把它指向VHD。
一般来说,Xen和VirtualBox与Virtual PC的区别将远远超过Hyper-V。 要在这些系统之间移动VHD文件,您可能需要混淆存储驱动程序和其他的东西。 在移动虚拟机之前,您一定要卸载特定于虚拟机的“添加”或“集成组件”。