1. 前言
在學習 kvm 的過程中,需要在虛擬機中再次開啟虛擬機,這里就需要使用到嵌套虛擬化,做個記錄吧。
2. 配置嵌套虛擬化
2.1 查看物理機是否支持嵌套虛擬化
cat /sys/module/kvm_intel/parameters/nested Y ##結果為Y表示當前的操作系統已經支持了嵌套虛擬化,使用跑虛擬化的程序直接使用就ok了 N ##那當然就表示當前操作系統未配置嵌套虛擬化嘍
如果是 N ,則根據下面進行配置:
vim /etc/modprobe.d/kvm-intel.conf options kvm_intel nested=1 #打開KVM內核模塊的Nested特性 options kvm-intel enable_shadow_vmcs=1 #沒找到相關資料 options kvm-intel enable_apicv=1 #沒找到相關資料 options kvm-intel ept=1 #沒找到相關資料 配置好后保存退出 modprobe -r kvm_intel #協助掉內核中的kvm_intel模塊,注意要在所有虛擬機都關閉的情況下執行 modprobe -a kvm_intel #重新加載該模塊 之后就可以再查看下狀態,看看是否支持了
2.2 修改已經存在的虛擬機開啟嵌套虛擬化
virsh edit 192_168_118_14 # 原本的配置: <cpu mode='custom' match='exact' check='partial'> <model fallback='forbid'>Haswell</model> <feature policy='disable' name='hle'/> <feature policy='disable' name='rtm'/> </cpu> # 修改為: <cpu mode='host-model' check='partial'> <model fallback='allow'/> </cpu> virsh destroy 192_168_118_14 virsh start 192_168_118_14 # 登錄 虛擬機查看 lscpu | egrep -i virt Virtualization: VT-x Virtualization type: full
以上,已開啟嵌套虛擬化。