[ kvm ] 嵌套虛擬化


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

 

以上,已開啟嵌套虛擬化。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM