KVM学习笔记(嵌套虚拟化)

2020-10-18  本文已影响0人  一个反派人物

1 嵌套虚拟化原理

运行在Hypervisor上的虚拟机继续作为Hypervisor运行其他虚拟机,目前KVM不支持在L2 Hypervisor之上创建L3 Guest。并非所有的物理机特性都能被L1 Hypervisor使用,如IOMMU/VT-d(让PCI-e设备的资源直接分配给虚拟机)和APICv。


嵌套虚拟化原理图

2 L0 Host设备的配置

Intel CPU

#修改内核配置,支持嵌套
echo "options kvm-intel nested=1" >> /etc/modprobe.d/kvm-intel.conf
reboot
#查看内核修改是否生效
cat /sys/module/kvm_intel/parameters/nested
Y

AMD CPU

将上面的kvm-intel改为kvm-amd

3 L1虚拟机配置

修改虚拟机的XML配置文件

<cpu mode='host-passthrough' />
#启动虚拟机,检查cpu特性
egrep '^flag.*(vmx|svm)' /proc/cpuinfo

使用KVM虚拟机安装ESXI虚拟化套件时,如果鼠标键盘无法使用,则更改显示模式为VNC。注意网卡要使用E1000的模式,否则安装时会报网卡错误。
此外,在L1的ESXI上创建的虚拟机需要添加一条额外的参数才能正常启动。


编辑虚拟机设置
配置参数
ESXI允许嵌套
上一篇 下一篇

猜你喜欢

热点阅读