我尝试安装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
然后 Qemu/Kvm 命令应该在不抱怨 /dev/kvm 的情况下启动。如果仍然有问题,可能是 BIOS 中禁用了虚拟化。我有一些机器在 /proc/cpuinfo 中报告了虚拟化支持,但它在 BIOS 中被禁用。
然后从 ISO 映像启动 KVM:
kvm -cdrom img.iso -hda disk.img -boot d
请尝试“dmesg|grep kvm”查找原因
尝试使用此命令sudo modprobe kvm-intel
。您缺乏插入 KVM 模块的权限。
首先要检查的是您的 CPU 具有虚拟化扩展,并且在 BIOS/EUFI 菜单中启用了扩展。为了运行 KVM,需要这些扩展。几乎所有现代 AMD 64 位 CPU 都将拥有它。一些较旧/低端的英特尔进程没有它,但大多数都有。
egrep -o 'vmx|svm' /proc/cpuinfo
'vmx' 将为 Intel 显示。AMD 的“svm”。
如果您的 CPU 支持扩展,接下来要检查的是您的 BIOS/EUFI 设置。很多时候,默认情况下禁用这些扩展。您将需要查找“芯片组”或“cpu”设置,它应该提到一些关于“虚拟化”的内容。确保启用了这些设置。
完成后,您应该在重新启动后自动插入 KVM 模块。如果他们不这样做,请按照 Diego Woitasen 的建议尝试“modprobe kvm-amd”或“modprobe kvm-intel”。检查“dmesg |grep kvm”输出。