錯誤libvirtError: invalid argument: could not find capabilities for domaintype=kvm



解決方法:

編輯/etc/nova/nova.conf

在[libvirt]

添加

virt_type=qemu

重啟openstack-nova-compute

當你的機器支持虛擬機的時候提示這個錯誤就不要這么處理了

檢查機器是否支持虛擬化

[root@node1 ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d



通過上面可以知道支持硬件虛擬化,但是這里模塊少一個kvm_intel

[root@node1 ~]# lsmod | grep kvm
kvm                   636965  0
irqbypass              13503  1 kvm



這里錯誤就很明顯了,bios把硬件虛擬化關閉了

[root@node1 ~]# dmesg | grep kvm
[   22.050403] kvm: disabled by bios
[   22.069813] kvm: disabled by bios
[   22.079560] kvm: disabled by bios
[   22.086424] kvm: disabled by bios
[   22.093372] kvm: disabled by bios
[   22.105979] kvm: disabled by bios
[   22.112845] kvm: disabled by bios
[   22.120392] kvm: disabled by bios
[   22.127324] kvm: disabled by bios
[   22.143490] kvm: disabled by bios


開啟硬件虛擬化后,在查看下正常的kvm內核模塊

[root@node1 ~]# lsmod | grep kvm
kvm_intel             188688  0
kvm                   636965  1 kvm_intel
irqbypass              13503  1 kvm



免責聲明!

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



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