如何在esxi 6上面套嵌运行虚拟机(kvm、xen、esxi6、vmware workstation、Qemu)

在 VMware ESXi 虚拟机上运行虚拟机,被称为多层虚拟或者嵌套虚拟机(Nested VMs)。如果只有一台电脑想测试多节点 OpenStack 环境的话,使用 VMware ESXi 虚拟几个运行 KVM Hypervisor 的 OpenStack 计算节点是个不错的办法。

VMware ESXi 6.0 默认情况下不支持嵌套虚拟,所以在 VMware ESXi 虚拟机里安装完 KVM 以后会发现 KVM 虽然能装但不可用:

# egrep -c '(vmx|svm)' /proc/cpuinfo

0

解决办法很简单:1、修改 VMware ESXi 的设置;2、修改对应虚拟机的设置。

1、修改 VMware ESXi 的设置;

登陆 VMware ESXi 控制台打开 VMware ESXi 6.0 的 SSH 服务(默认 SSH 服务是关闭的),然后用 ssh 登陆 VMware ESXi 后在 config 文件中最后加入 vhv.enable = "TRUE" 一行:

 

   1: [root@localhost:~] cat /etc/vmware/config
   2: libdir = "/usr/lib/vmware"
   3: authd.proxy.nfc = "vmware-hostd:ha-nfc"
   4: authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
   5: authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
   6: authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
   7: authd.fullpath = "/sbin/authd"
   8: vhv.enable = "TRUE"
   9: [root@localhost:~] 
修改完成配置后重启VMware ESXi 物理机器才能生效!
2、修改对应虚拟机的设置。
重启 VMware ESXi 后编辑虚拟机选项(需要先关闭虚拟机),打开“编辑虚拟机设置”对话框,在“选项”页面的“客户机操作系统”选项里把“版本”的类型换成“其它”里面的 “VMware ESxi 6.x”,如图:
image

最后启动虚拟机后再执行egrep -c '(vmx|svm)' /proc/cpuinfo  一下就可以看到结果为非0了, KVM 可以用了:

# egrep -c '(vmx|svm)' /proc/cpuinfo 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值