域需要KVM,但它不可用。检查主机BIOS中是否已启用虚拟化

时间:2015-02-25 06:45:05

标签: virtualization kvm bios theforeman

无法从领班开启VM。 我可以创建VM,但在尝试启动时它会给我以下错误。我可以看到VM是在主机中创建的。 无法启动abc.sdnlab.com:调用virDomainCreateWithFlags失败:不支持的配置:域需要KVM,但它不可用。检查主机BIOS中是否启用了虚拟化,并设置主机配置以加载kvm模块。

我已经检查过加载了kvm内核模块。 知道可以做些什么吗?

2 个答案:

答案 0 :(得分:0)

我已解决此问题:问题修复的详细信息如下:

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配置管理程序和工具

检查硬件要求,如下所述:

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 =“TRUE”

按照以下命令重新启动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 VM#

重新启动计算机并尝试启动控制器它将起作用。

由于 纳格什

答案 1 :(得分:-1)

您需要检查BIOS并在那里启用虚拟化(我认为应该在安全部分下面)。

执行此操作以验证是否已加载kvm模块。 #lsmod | grep kvm

如果未加载kvm模块,则需要执行#modprobe kvm

使用#dmesg检查kvm是否正确加载。

PS: 您可能需要检查libvirtd守护程序是否正在运行。 (为此你需要启动,libvirtd守护进程)。 我认为这是"服务libvirtd start"