我尝试安装qemu,但需要先安装kvm,我已经检查过我的CPU支持虚拟化,所以不知道为什么会出错。这是错误信息,当我输入kvm时。
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
新的qemu窗口弹出,但是启动失败...无法读取引导磁盘,无法从CDROM中读取(代码0003)
我该怎么办?
首先,请查看/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是否具有虚拟化扩展,并且这些扩展在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”输出。
尝试使用此命令sudo modprobe kvm-intel
。您缺少插入KVM模块的权限。