域需要 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 中是不是启用了虚拟化的主要内容,如果未能解决你的问题,请参考以下文章

hyper-v主机需要加入域吗

如何在android中检查当前的互联网连接是不是可用

kvm安装

我想在单独的应用程序域中动态卸载程序集,但它不起作用

docker容器从入门到精通

Rappid:在检查器中实现select2字段,但它不运行条件“when”