域需要 KVM,但它不可用。检查主机 BIOS 中是不是启用了虚拟化
Posted
技术标签:
【中文标题】域需要 KVM,但它不可用。检查主机 BIOS 中是不是启用了虚拟化【英文标题】:Domain requires KVM, but it is not available. Check that virtualization is enabled in the host BIOS域需要 KVM,但它不可用。检查主机 BIOS 中是否启用了虚拟化 【发布时间】:2015-04-27 01:58:07 【问题描述】:无法从工头启动虚拟机。 我可以创建虚拟机,但在尝试开机时出现以下错误。我可以看到虚拟机是在主机中创建的。 无法启动 abc.sdnlab.com:调用 virDomainCreateWithFlags 失败:不支持的配置:域需要 KVM,但它不可用。检查主机 Bios 中是否启用了虚拟化,并设置主机配置以加载 kvm 模块。
我检查了 kvm 内核模块是否已加载。 知道可以做什么吗?
【问题讨论】:
按照上面说的做:在 BIOS 中启用虚拟化。 【参考方案1】:您需要检查 BIOS 并在那里启用虚拟化(我认为它应该在安全部分下)。
这样做是为了验证 kvm 模块是否已加载。 #lsmod | grep kvm
如果没有加载kvm模块,你需要做#modprobe kvm
使用#dmesg检查kvm是否正确加载。
PS: 您可能需要检查 libvirtd 守护程序是否正在运行。 (为此,您需要启动 libvirtd 守护进程)。 我认为是“服务 libvirtd 启动”
【讨论】:
就我而言,我只是在 BIOS -> ADVANCE->CPU->Intel Visualization Technology 中启用了“Intel Visualization Technology”。启用前后可以通过“lsmod | grep kvm”查看结果 @sam 您的意思是“英特尔虚拟化技术”吗?例如:VT-x
【参考方案2】:
我已经解决了这个问题:问题修复的详细信息如下:
KVM 软件工具应该在控制器上
patterns-sles-kvm_server - KVM 主机服务器 12-58.8
patterns-sles-kvm_server-32bit - KVM 主机服务器
patterns-sles-kvm_tools - KVM 虚拟化主机和工具
patterns-sles-kvm_tools-32bit - KVM 虚拟化主机和工具
qemu-kvm - 基于内核的虚拟机
virt-v2v - 转换虚拟机以在 KVM 上运行
yast2-vm - 为 Xen 和 KVM 配置 Hypervisor 和工具
检查硬件要求如下:
1.1。硬件要求¶ 目前,SUSE 仅支持 x86_64 主机上的 KVM 全虚拟化。 KVM 是围绕硬件虚拟化设计的
AMD (AMD-V) 和 Intel (VT-x) CPU 中包含的功能。它支持芯片组和PCI设备的虚拟化功能,
例如 I/O 内存映射单元 (IOMMU) 和单根 I/O 虚拟化 (SR-IOV)。
您可以使用以下命令测试您的 CPU 是否支持硬件虚拟化:
egrep '(vmx|svm)' /proc/cpuinfo 如果此命令未返回任何输出,则您的处理器不支持硬件虚拟化,或者此功能已在 BIOS 中禁用。
以下网站标识了支持硬件虚拟化的处理器:
如何在虚拟机中启用 vx-t :
https://forum.ivorde.com/kvm-nested-in-vmware-esxi-5-5-enable-guest-hypervisor-vmx-svm-flags-without-vsphere-web-client-
t19773.html
转到 VMS vmdk 文件夹并编辑 .vmx 文件并在该文件中添加以下标志并保存。
vhv.enable = "真"
按照以下命令重新启动 VM 并重新启动机器。
/vmfs/volumes/53071ba5-6f9682d4-5898-002590883ef6/SLES 12 VM # vim-cmd vmsvc/getallvms | grep -i sles 15 SLES-82 [datastore1] SLES 1/SLES 1.vmx sles11_64Guest vmx-08 59 SLES 12 VM [datastore1] SLES 12 VM/SLES 12 VM.vmx sles11_64Guest vmx-08 /vmfs/volumes/53071ba5-6f9682d4-5898-002590883ef6/SLES 12 VM # vim-cmd vmsvc/reload 59 /vmfs/volumes/53071ba5-6f9682d4-5898-002590883ef6/SLES 12 虚拟机 #
重新启动您的机器并尝试启动您的控制器,它将工作。
谢谢 纳格什
【讨论】:
以上是关于域需要 KVM,但它不可用。检查主机 BIOS 中是不是启用了虚拟化的主要内容,如果未能解决你的问题,请参考以下文章