VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

日期: 2011-11-29 作者:David Davis翻译:吴炫国 来源:TechTarget中国 英文

最新版本的VMware桌面虚拟化平台,包括用于Mac OS系统的VMware Fusion 4 和Windows系统的Workstation 8,可以让管理员在上面虚拟64位的第二层嵌套虚拟系统。这对于管理员非常有用,他们可以方便地在虚拟化环境里测试和学习vSphere,Hyper-V等虚拟化系统。而之前的Workstation和Fusion版本,管理员会受制于只能安装32位的嵌套虚拟机。新版本的VMware Fusion 4和Worktion 8可以运行64位的嵌套虚拟机,这对于必须运行在64位Windows系统的vCenter是很重要的一个进步,同样,新的vCenter也需要运行在64位的……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

最新版本的VMware桌面虚拟化平台,包括用于Mac OS系统的VMware Fusion 4 和Windows系统的Workstation 8,可以让管理员在上面虚拟64位的第二层嵌套虚拟系统。这对于管理员非常有用,他们可以方便地在虚拟化环境里测试和学习vSphere,Hyper-V等虚拟化系统。而之前的Workstation和Fusion版本,管理员会受制于只能安装32位的嵌套虚拟机。新版本的VMware Fusion 4和Worktion 8可以运行64位的嵌套虚拟机,这对于必须运行在64位Windows系统的vCenter是很重要的一个进步,同样,新的vCenter也需要运行在64位的虚拟机环境里。

  嵌套虚拟机其实就是在VMware Fusion和Workstation的虚拟机上安装一个虚拟化服务器系统,类似Hyper-V,ESXi和XenServer等,然后你还可以在虚拟机的虚拟化系统里面再次安装虚拟机。举个例子吧,你可以在VMware Fusion 4或者Workstation 8里面安装一个ESXi虚拟服务器系统,然后再在这个ESXi上安装个Windows或者Linux系统。而且内嵌虚拟服务器系统并不止限于ESXi,你也可以安装Microsoft的Hyper-V或者XenServer等其他虚拟化服务器。因此,如果你想测试Windows2008 R2的Hyper-V对于64位系统的虚拟化,你可以安装一个Windows 2008 R2的虚拟机在Fusion 4或者Workstation 8里,然后在Windows 2008 R2里面的Hyper-V再安装64位的Windows 7系统,这就是新版本Workstation和Fusion带来的进步。

  让我们以VMware Fusion 4为环境,介绍两个最通用的嵌套虚拟化:在VMware Fusion4上虚拟一个ESXi5系统;还有安装在VMware Fusion 4里的Hyper-V虚拟化系统的基础上安装一个64位的嵌套虚拟机。

  在VMware Fusion 4里安装ESXi5虚拟服务器系统的虚拟机

  在VMware Fusion 4里安装ESXi5虚拟服务器可以让你在苹果机(MAC)上学习vSphere虚拟化。在之前的VMware Fusion 3,如果你安装了一个64位的嵌套虚拟机在虚拟ESXi服务器上的话,是没法启动的。

  当你在VMware Fusion 4里创建虚拟ESXi服务器时,你需要在创建的时候指定虚拟机是ESXi5类型,如图1。1(在创建虚拟机时候,指定系统类型,选择ESX系列。如图1。1所示)还有的就是,如果按照默认的设置,是没办法运行嵌套的64位系统的。事实上,如果只是默认的选择,在你安装ESXi5的时候就已经会有出错提示了。如图1。2提示。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  图1.1

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  图1.2  默认设置的情况下你将会看到这个错误信息。

  你在VMware Fusion 4里运行64位嵌套的系统之前,就必须修复这个错误。要怎么做呢? 先关闭虚拟机,然后编辑ESXi的配置文件(*。vmx),在配置文件的最后另起一行,增加一行参数: vhv。enable=TRUE 。通过Finder打开虚拟机所在的文件夹,然后右击虚拟机文件夹,按”显示文件”,便可以进入虚拟机文件夹,然后就可以看到虚拟机的配置文件(*。vmx)。如图2。

  图2显示文件夹,之后便会看到vmx的配置文件了。

  进入虚拟机文件夹,右键点击vmx文件,选择文本编辑(textedit)。然后在最后一行增加vhv。enable=TRUE的参数。图3。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  图3  增加了这行参数之后,正常安装ESXi5 就不会提示错误了。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  在VMware Fusion 4里的虚拟服务器ESXi5运行64位嵌套虚拟机

  在VMware Fusion 4里安装好ESXi之后,你就可以用vSphere客户端连接ESXi服务器以创建和管理内嵌的虚拟机了。看下面的例子,我们安装了Windows 2008 R2 64位系统的虚拟机。图中我们可以从vSphere控制端看到正在运行的ESXi系统,图4所示的是从虚拟机Windows 2008 R2上vSphere连接ESXi虚拟机看到的介面。

  图4 通过客户端看到的ESXi虚拟机介面。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  图5 我们可看到在Mac系统上,由VMware Fusion 4虚拟出来的ESXi系统,我们可以称之为外部虚拟机,看起来就是ESXi的实体一样。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  图5  可以看出外部虚拟机在Mac系统上的介面。

  在VMware Fusion 4里运行Hyper-V虚拟机上的64位嵌套虚拟机

  在接下来的例子里,我们把Hyper-V当做一个虚拟机装在VMware Fusion 4上(像上面ESXi的例子一样),然后再在这个Hyper-V上安装一个64位的Windows 2008系统。

  第一步,在VMware Fusion 4里创建一个Windows 2008 R2 的虚拟机。创建好之后,当你在系统角色里面添加一个Hyper-V角色的时候,你可能会收到这样的错误信息。图6。

  图6 当你要添加Hyper-V角色的时候你会收到这样的错误信息。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  要解决这个错误,我们又要去编辑VMware Fusion 4的配置文件了,就像之前编辑ESXi虚拟机的配置文件一样,但是这次修改参数却不相同。

  除了添加vhv。enable=TRUE 参数之外,我们还需要添加 hypervisor。cpuid。v0=FALSE  这行参数。图7。

VMware Fusion 4和Workstation 8的嵌套虚拟化尝鲜

  修改完之后开启Hyper-V,就可以运行Hyper-V里的嵌套64位虚拟机了。

  我们可以继续思考用VMware Fusion 4 or Workstation 8来建立许许多多不同类型的嵌套虚拟机,如在Workstation里创建ESXi,在ESXi里创建Hyper-V等等,这么多系统够你玩的了。

  如果你想了解跟多嵌套虚拟机的资料,如硬件需求,CPU要求这些,可以参考下面的链接资料。

http://www。veeam。com/blog/nesting-hyper-v-with-vmware-workstation-8-and-esxi-5。html
http://www。virtuallyghetto。com/2011/07/how-to-enable-support-for-nested-64bit。html
http://www。vcritical。com/2011/07/vmware-vsphere-can-virtualize-itself/
http://communities。vmware。com/docs/DOC-8970

作者

David Davis
David Davis

TechTarget中国的特约虚拟化专家。

翻译

吴炫国
吴炫国

吴炫国,在网络管理领域有丰富经验,专注硬件、服務器、WiFi等方面。强烈爱好虚拟化,TechTarget中国虚拟化论坛版主。

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。