QEMU和KVM问题

4

我尝试安装qemu,但需要先安装kvm,我已经检查过我的CPU支持虚拟化,所以不知道为什么会出错。这是错误信息,当我输入kvm时。

open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support

新的qemu窗口弹出,但是启动失败...无法读取引导磁盘,无法从CDROM中读取(代码0003)

我该怎么办?

4个回答

3

首先,请查看/proc/cpuinfo,检查您的CPU是否支持VMX或SVM。如果是,则需要加载KVM内核模块:

modprobe kvm-amd  #if you have AMD
modprobe kvm-intel  #if you have Intel

如果没有关于/dev/kvm的问题,那么Qemu/Kvm命令应该可以正常启动。如果您仍然遇到问题,可能是BIOS中关闭了虚拟化功能。我有一些机器在/proc/cpuinfo中报告支持虚拟化,但实际上被关闭了。

接下来是从ISO映像启动KVM的步骤:

kvm -cdrom img.iso -hda disk.img -boot d

当我使用您的命令时,问题出在这里,我检查了我的CPU是否支持VMX,结果是支持的。因此,致命错误:无法插入kvm_intel(/lib/modules/2.6.38-8-generic/kernel/arch/x86/kvm/kvm-intel.ko):不支持该操作。 - Alex
当我使用以下命令时:~$ kvm -cdrom img.iso -hda disk.img -boot d 打开 /dev/kvm:没有这样的文件或目录 无法初始化 KVM,将禁用 KVM 支持 kvm:-cdrom img.iso:无法打开磁盘映像 img.iso:没有这样的文件或目录 - Alex

1
请尝试执行命令 "dmesg | grep kvm" 以查找原因。

0

首先要检查的是您的CPU是否具有虚拟化扩展,并且这些扩展在BIOS/EUFI菜单中已启用。这些扩展是运行KVM所必需的。几乎所有现代AMD 64位CPU都将具有它。一些较旧/低端的Intel处理器可能没有它,但大多数会有。

egrep -o 'vmx|svm' /proc/cpuinfo

对于英特尔处理器,将显示“vmx”。对于AMD处理器,则为“svm”。

如果您的CPU支持扩展功能,则下一步要检查的是BIOS / EUFI设置。许多时候,默认情况下会禁用这些扩展功能。您需要查找“芯片组”或“CPU”设置,并应该提到“虚拟化”的某些内容。确保启用了这些设置。

完成后,重新启动后应自动插入KVM模块。如果没有,请尝试像Diego Woitasen建议的那样使用“modprobe kvm-amd”或“modprobe kvm-intel”。还要检查“dmesg | grep kvm”输出。


0

尝试使用此命令sudo modprobe kvm-intel。您缺少插入KVM模块的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接