KVM 開啟巢狀虛擬化

2021-09-12 14:22:05 字數 835 閱讀 4015

在 centos kvm 上啟動虛擬機器來部署 openstack 測試環境,在啟動具有 cpu 繫結、numa 親和的虛擬機器時觸發錯誤:

libvirterror: requested operation is not valid: cpu affinity is not supported
這是因為 nova 使用了 qemu virt_type,而 qemu 是通過模擬來實現 cpu、記憶體虛擬化的,所以自然也就不支援 cpu affinity 了。要使用 kvm 硬體虛擬化才可以支援 cpu 繫結,於是修改 nova.conf:

[libvirt]

...virt_type=kvm

重試,又出現錯誤:

libvirterror: invalid argument: could not find capabilities for domaintype=kvm
這是因為我的 hostos 沒有開啟 kvm nested 巢狀虛擬化,即 kvm 虛擬機器裡面不支援 kvm 虛擬機器,因為第一次 kvm 虛擬機器沒能具有與 hostos 相同的 cpu 環境。

kvm 巢狀式虛擬 nested 是乙個可通過修改核心引數來啟用的功能,它能夠使一台虛擬機器具相同的有物理機 cpu 特性,支援 vmx|svm(amd) 硬體虛擬化,該特性需要 linux 核心版本大於 linux 3.x。

檢視是否啟動了 nested:

[root@virtualbmc ~]# cat /sys/module/kvm_intel/parameters/nested

y

<

KVM虛擬化巢狀

關於虛擬化有這樣一種使用場景,我們有一台物理伺服器a,在此a上,我們使用kvm作為hypervisor虛擬出各類作業系統,比如有虛擬機器a b c,若此時我們將a b和c作為乙個集群部署了openstack,那麼a b c上也需要安裝kvm或者其他的hypervisor,當然,對於openstack...

kvm虛擬化的巢狀

巢狀虛擬化是指在虛擬化的客戶機中執行乙個hypervisor,從而再虛擬化執行乙個客戶機。巢狀虛擬化不僅包括相同hypervisor的巢狀 如kvm巢狀kvm xen巢狀xen等 也包括不同hypervisor的相互巢狀 如kvm巢狀巢狀xen等 根據巢狀虛擬化的概念可知,其不僅包括兩層巢狀 如kv...

KVM巢狀虛擬化配置

kvm巢狀虛擬化配置 1 先檢視我們的虛擬機器a支不支援虛擬化,通過命令lscpu 檢視當前系統是否支援nested systool m kvm intel v grep i nested nested n 或者這樣檢視 cat sys module kvm intel parameters nes...