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上创建的虚拟机需要添加一条额外的参数才能正常启动。


