Virtual PC是微软自家的虚拟化平台,跟微软操作系统的兼容性肯定没问题。问题在于Virual PC不支持Windows之外的客户机操作系统。记得几年前把Windows XP Mode导入了VMware虚拟机,挺方便的,也没有要求激活。经过数年折磨,前几天该虚拟机开始出现蓝屏现象,没有安全感。于是考虑重装一个虚拟机。
硬盘上还保存着一个当年安装Windows XP Mode时的Windows XP Mode base.vhd文件。但打开新装的VMware Workstation 11,却没有发现导入Windows XP Mode虚拟机的选项,菜单项:打开里面,也没有支持vhd格式的选项。于是以为新版本VMware不再支持直接导入了,开始折腾vhd文件。下载了Oracle的Virtual Box,用里面的命令行工具将vhd转换成vmdk,又试过下载WinImage工具,直接把vhd转换成vmdk格式。然后在VMware里新建XP虚拟机,挂载转换过来的vmdk磁盘。结果启动后,又弹出Windows XP 需要激活的提示。头疼不已,当年到底是怎么做的?
国内用户大约不关注Windows XP Mode,必竟由于众所周知的原因安装XP是很方便的。但对某些用户来说,正版系统更放心。于是花时间查了一下国外资料。原来VMware一直都支持Windows XP Mode,且转换也很方便。
一、既然是运行Windows XP Mode,首先Win7版本要支持,其次除VMware Workstation外,vCenter Converter standalone要安装(不装行不行呢?没有验证,因本人一直要用到vCenter Converter,所以是安装了的)。
二、那么关键问题来了,我虽然保留了上次安装时的Virual PC的vhd虚拟磁盘文件,但这文件对于虚拟机转换来说是没用的(因为vCenter Converter转换的目标是虚拟机,而不是虚拟磁盘呀)。所以必须要运行微软的Windows XP Mode安装程序,完成Windows XP Mode在Win7的安装。安装后,会产生一套完整的Virual PC虚拟机配置文件,包括其虚拟机配置文件(vmc),而这个vmc文件就相当于VMware的vmx虚拟机文件,才是VMware的转换对象。
三、这时打开VMware Workstation菜单,导入Windows XP Mode虚拟机的选项就出来了,可以直接导入。后面的操作就不用说了,由于本人习惯用vCenter Converter,所以用vCenter converter转换出一套VMware Workstation 10版本的Windows XP Mode虚拟机。
四、且慢,工作还未完成,在用vCenter Converter转换时,是可以定制目标虚拟机上的服务的,要把Virual PC的虚拟机套件这个服务禁用掉。在转换后的VMware虚拟机启动之后,也要在添加删除程序里将其卸载,换成VMware的VMware Tools工具。
五、不意外的弹出了Windows激活30天提示。这是因为虚拟机平台的改变被XP认为是重大系统硬件变动,自然会要求重新激活。关闭虚拟机,编辑虚拟机的vmx文件,添加一行:xpmode.enabled = “TRUE”。然后重新启动。好了,此时VMware版的Windows XP Mode已经处于正版激活状态。安装补丁,正版验证什么的都没有问题了。
六、先前安装过的Virual PC版的Windows XP Mode已经无用,在卸载程序里卸载即可。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/1782.html