把 VHD从Windows Virtual PC (Windows XP 模式)移到另一台电脑上

[原文发表地址] Transferring/Moving a VHD from Windows Virtual PC (Windows XP Mode) to another computer

[原文发表时间] 2011-03-05 09:54 PM

 

“Windows XP模式” 是Win7的优点之一,即你可以在Windows Virtual PC下运行Win XP的副本。运行是“天衣无缝”的,你可以在Win7的VM内运行XP应用程序,这是完全兼容的,看起来就像程序在Win7本身下运行。这些都在开始菜单,而不是像你经常看到的“VM Window”那样。

 

但是,为了节省磁盘空间,并让大家有一个基本的映像和多个XP映像,XP模式的默认磁盘设置是“差异化”的,就是说在“C:\Program Files\Windows XP Mode\Windows XP Mode base.vhd”下有个基本的Win XP模式的“基础” VHD文件。这个文件是Win XP的基础。

 

如果你想把Windows XP 模式 的Virtual Machine移动到另一台电脑上,就像我今晚所做的那样,你可能会得到如下的错误:

...one of the parent hard disks is missing...

这是说你移动的VM找不到基础磁盘。

 

问题是,怎样让Windows XP Mode VHD有更好的移动性?

 

首先,关闭VM。真正关掉,而不是睡眠。系统默认会让你选择睡眠。可以通过启动主虚拟机,单击Ctrl+Alt+Del的顶级菜单项来选择关闭。

 

Description: Shutting down Windows XP Mode

 

下一步,打开Virtual Machines文件夹,我是通过在开始菜单中的搜索栏输入“virtual”找到的,确认电源断开。

 

Description: image

 

下一步,右击VM,选择设置,然后单击左边的Hard Disk 1选项。

 

Description: Windows XP Mode - Windows Virtual PC Settings

 

看见怎么会有一个虚拟硬盘和父虚拟磁盘了吧?单击“Modify”。

 

Description: Modify virtual hard disk - Merge

 

在这个对话框,单击合并。我们要把两个磁盘合并成一个以便移到另一台机器上。

 

你可以选择在此处进行,也可以在其它地方新建文件,我是新建的。

 

Description: Modify virtual hard disk

 

需要注意的是,当把磁盘移到另一台机器时,如果改了VHD文件名,你可能需要再次与VMC文件(你的虚拟机设置)相连。或者,可以在记事本中打开.vmc文件,仔细修改它所认为的指向两个地方的VHD名称。

 

最后要注意的是,可能有提示要你输入新机器上Windows XP VM的用户名和密码。你需要记住密码,但很可能你的用户名是XPMUser。 这就有点微妙了。

 

希望这些对你有所帮助。