如何在 VMware ESXi 虚拟机上运行 KVM

如何在 VMware ESXi 虚拟机上运行 KVM,第1张

记得以前就有人问过“能不能在核困咐一个虚拟机上运尺肆行虚拟机”,答案当然是可以的,Xen HVM, KVM, VMware, Qemu 等Hypervisor 都可以这样嵌套虚拟,不过由于性能低下实际用处不大。在VMware ESXi 虚拟机上运行虚拟机,被称为多层虚拟或者嵌套虚拟机(Nested VMs)。如果只有一台电脑想测试多节点OpenStack 环境的话,使用VMware ESXi 虚拟几改纯个运行KVM Hypervisor 的OpenStack 计算节点是个不错的办法。VMware ESXi 5.0 默认情况下不支持嵌套虚拟,所以在VMware ESXi 虚拟机里安装完KVM 以后会发现KVM 虽然能装但不可用:

# kvm-ok

INFO: Your CPU does not support KVM extensions

KVM acceleration can NOT be used

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

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

# vi /etc/vmware/config

libdir = "/usr/lib/vmware"

authd.proxy.vim = "vmware-hostd:hostd-vmdb"

authd.proxy.nfc = "vmware-hostd:ha-nfc"

authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"

authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"

authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"

authd.fullpath = "/sbin/authd"

authd.soapServer = "TRUE"

vmauthd.server.alwaysProxy = "TRUE"

vhv.allow = "TRUE"

重启VMware ESXi 后编辑虚拟机选项(需要先关闭虚拟机),打开Edit virtual machine settings 对话框,在options 页面的General Options 选项里把Guest Operating System 的类型换成Other 里面的VMware ESxi 5.x,如图:

最后启动虚拟机后再kvm-ok 一下就可以看到KVM 可以用了:

# kvm-ok

INFO: /dev/kvm exists

KVM acceleration can be used

难道不知道VMware workstation有共享虚拟机的功能?

虚拟机软件菜单项“编辑”——“首选项”,共享虚拟机,启用共享

再把需要共享老旁迹的启哪虚拟机设置为共享虚拟机

打开电侍并脑A上的VMware workstation,选择连接服务器(Ctrl+L),输入电脑B的ip地址

管理员帐户名

和密码(一定要密码,这个非常重要,默认Windows现在组策略中是拒绝空密码登陆的)

连接就可以了!

然后,打开对应的共享虚拟机就可以了!

以上100%原创,没有许可,禁止转载!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12267240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存