由于Windows Vista已经发布而且成千上万的计算机都使用了它人们开始想亲手实践一下这个操作系统(OS)如果可能的话很多人都想在一个高度控制的环境下体验——即在虚拟机(VM)中运行 需要牢记像任何运行在VM里的任何操作系统一样Vista也有自己的陷阱和缺陷在本文中TechTarget中国的特约专家Serdar Yegulalp将重点介绍几个最重要的陷阱和缺陷 至于为什么要在VM中运行Vista有很多原因例如如果唯一可用于测试的机器已经装了某个其它版本的Windows而又不能选择双启动(dualbooting)你在一台运行Windows XP的机器上安装Vista可能会出现问题这会改变XP的boot loader(引导启动程序)将其替换为Vista的boot loader并将很难恢复Windows Boot Manager(BOOTMGREXE)是为新一代的基于EFI(可扩展固件接口)计算机和传统的基于BIOS系统而设计的它会替换原来的NTLDR可执行文件总之在现有XP系统上安装Vista系统后将很难恢复即使是作为双启动安装也不好恢复除非使用第三方工具执行Recovery Console(恢复控制台)修复或从fullsystem backup(全系统备份)恢复而用虚拟的Vista复本可以完全避免上述这些问题 总体建议 无论使用何种emulation system(仿真系统)你需要遵循几个总体准则才能正常运行Vista Vista流畅运行至少需要GB硬盘空间因此一定要确保主机上有这么多的自由硬盘空间以创建虚拟硬盘实际使用的硬盘空间比GB要少一些但是Vista需要活动空间(scratch space)来解压文件和复制用于安装的系统镜像 大家都知道Vista比XP需要的内存大一些但是至少在一个方面需要并不是一成不变的系统的RAM如果少于MBVista是安装不了的如果你尝试安装会出现错误报告因此一定要确保主机至少能为每个Vista系统提供MB的RAM 另一方面Vista运行时用不到MB可以在MB的VM中安装Vista在Vista已经运行之后可以将VM内存减到MB甚至可以是MB我试过这个办法结果是它可以运行但不是很流畅因此运行Vista必须要有MB或更大的内存 虚拟的Vista复本是不能运行Aero Glass的现在不能将来也很可能不能更多详细信息请参见下面的Broken Glass Virtual PC中的Vista 在Virtual PC的虚拟机上安装Vista对许多人来说是困难重重即使是Vista的候选发布版本无论主机的硬件能力多强内存多大在Virtual PC 上都运行得非常慢 然而Virtual PC的最新版本即Virtual PC 作为Virtual PC公测版本目前已经问世它运行Vista比以前那些版本都要好很多有如下一些原因 VPC为Vista提供了即开即用的虚拟机选项如果你选择Vista作为新建VM的操作系统它会自动设置VM的最小内存为MB(安装Vista需要的内存) VPC的VMA(Virtual Machine Addition)已更新可运行Vista人们发现Virtual Server R的VMA镜像让Vista运行得更好但是由于VPC是作为公测产品发布的所以使用VPC比复制VS R VMA镜像要更容易一些 因此只要有可能获取Virtual PC 测试版就用它来运行Vista现有的VPC机器和虚拟硬盘或多或少和VPC相同因此不会有兼容性方面的问题 VMware中的Vista 在VMware中支持Vista要更加棘手一些因为VMware不是Microsoft产品它和Vista之间存在一些奇怪的交互你需要了解这些交互下面是一些例子 和Virtual PC一样你要留意你的VMware到底是哪个版本虽然你会想要最新版本()以便得到最好的结果但事实上VMware Workstation 版本是支持Vista的在版本中实验性的增加了对Windows Vista的支持VMware 测试版支持位和位的Vista而且既可以用作子操作系统也可以是主操作系统 在激活Windows Vista之前先安装VMware Tools并添加其它的仿真硬件Vista天之后必须激活(MSDN版本的 Vista有天)所以你有天的时间设置你的硬件和调整 Vista RTM安装程序和VMware 或更低版本存在着一些问题如果你为虚拟机挂载Vista磁盘的ISO镜像安装程序可以启动然后会发现找不到CDROM驱动 要解决这个问题可以在虚拟机上装上两个CDROM一个指向真实CDROM驱动另一个指向ISO将它们两个都打开并连接不要使用真实驱动的legacyemulation选项启动时物理驱动中不要插入光盘(这样机器才会从ISO启动)解决了找不到驱动这个错误之后切换到VM外设置CDROM 指向ISO而不是物理驱动然后再切换回到VM继续安装显然Vista安装程序(和Vista本身)需要见到一个物理CDROM驱动才能正确安装驱动 还有一个替代方案是使用像Daemon Tools这样的软件把ISO作为CDROM 驱动安装到主机上然后把虚拟机指向它 在VMware的完整说明文件中详细说明了VMware与作为guest OS的Vista交互时的其它很多问题例如依据系统配置可能与网络适配器驱动之间有些问题 Broken glass 在Virtual PC和VMware中运行Vista的一个主要缺点是不支持Aero Glass没有Vista GUI的那些附加视觉效果在Virtual PC和VMware中模拟显卡没有足够的马力来支持Aero要想使它支持Aero需要主机系统的模拟视频硬件(emulated video hardware)与显卡之间有更多的交互远远超过现有所支持的 不是说不可能但至少是今后一段时间内不太可能实现对Aero Glass的支持VMware 和现在的版本的一个实验性特性是支持了DirectD Video加速(Aero的关键组件)但是仍不具备Aero所需要一些功能如像素着色器和定点着色器总之如果你要运行Aero就不要在VM中运行Vista了短期内也不要指望有可能在VM中运行Aero |