KVM虛擬化透傳

KVM 虛擬化需要處理器對虛擬化技術的支持,當我們需要進行虛擬機嵌套虛擬機時,我們需要讓虛擬機中處理器對 VT 功能的支持達到透傳的效果。

 

nested 虛擬機嵌套( kvm on kvm ):nested 技術,簡單的說,就是在虛擬機上跑虛擬機。

 

KVM 虛擬機嵌套和 VMWare 原理不同, VMWare第一層是用的硬件虛擬化技術,第二層就是完全軟件模擬出來的,所以 VMWare 只能做兩層嵌套。 KVM 是將物理CPU 的特性全部傳給虛擬機,所有理論上可以嵌套 N 多層。

 

1、查看一層客戶端是否支持 VT

#grep vmx /proc/cpuinfo

查詢未果,證明一層 KVM 的虛擬機,並未將宿主機處理器的 VT 功能成功透傳。所以,沒有對 VT功能的支持,我們不能實現在該層虛擬機中嵌套KVM 虛擬機。

 

2、在物理服務器上爲嵌套虛擬機做準備 --- CPU 虛擬化透傳(宿主機)

(1)# vim /etc/modprobe.d/kvm-nested.conf

# 在文件中添加下面語句(由於截圖問題,實際不需要加空行)

options kvm_intel nested=1

在宿主機啓用 kvm_intel 模塊的嵌套虛擬化功能,並且使透傳永久有效

 

 

(2)重新加載 kvm 模塊

# modprobe -r kvm_intel   -r參數:remove掉kvm_intel模塊

出現這種情況表示宿主機上運行着虛擬機需要將虛擬機關機。

# modprobe kvmintel  加載kvmintel

(3)驗證是否加載成功

#cat /sys/module/kvm_intel/parameters/nested

Y ---“Y” 表示 cpu 虛擬化透傳功能開啓

 

3、編輯需要做虛擬化透傳的虛擬機的配置文件

#virsh edit centos7 ( Virtual Machine Name )

<cpu mode='host-passthrough'>

 

host-passthrough 直接將物理 CPU 暴露給虛擬機使用,在虛擬機上完全可以看到的就是物理 CPU的

 

4、進入虛擬機中查看cpu是否透傳

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章