首页 文章

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 回答

  • 1

    首先,检查您的CPU是否支持VMX或SVM查看/ proc / cpuinfo . 如果是,则必须加载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
    
  • 0

    请尝试“dmesg | grep kvm”找到原因

  • 3

    尝试使用此命令 sudo modprobe kvm-intel . 您没有插入KVM模块的权限 .

  • 0

    首先要检查的是CPU是否具有虚拟化扩展,并且在BIOS / EUFI菜单中启用了扩展 . 这些扩展是运行KVM所必需的 . 几乎所有现代AMD 64位cpus都会拥有它 . 一些较旧/较低端的英特尔进程没有它,但大多数都会 .

    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'输出 .

相关问题