error: unkown OS type hvm 解决方法

来源:互联网 发布:东软his源码 编辑:程序博客网 时间:2024/06/08 16:37
    想验证下最新版本的qemu的一些功能,于是将其从qemu-0.12升级到了qemu-1.4,编译安装一切都很顺利,但是当创建virtual machine时,报错如下:
  1. [root@compute-30-02 data3]# virsh create ubuntu.xml 
  2. error: Failed to create domain from ubuntu.xml
  3. error: unknown OS type hvm
    首先来看一下,ubuntu.xml
  1. <domain type='kvm'>
  2. <name>vm1</name>
  3. <memory>1048576</memory>
  4. <vcpu>4</vcpu>
  5. <os>
  6. <type arch='x86_64' machine='pc'>hvm</type>
  7. <boot dev='cdrom'/>
  8. </os>
  9. <features>
  10. <acpi/>
  11. <apic/>
  12. <pae/>
  13. </features>
  14. <clock offset='localtime'/>
  15. <on_poweroff>destroy</on_poweroff>
  16. <on_reboot>restart</on_reboot>
  17. <on_crash>destroy</on_crash>
  18. <devices>
  19. <emulator>/usr/local/bin/qemu-system-x86_64</emulator>  //新编译安装的qemu
  20. <disk type='file' device='disk'>
  21. <driver name='qemu' type='qcow2'/>
  22. <source file='/data3/vm1.qcow2'/>
  23. <target dev='vda' bus='virtio'/>
  24. </disk>
  25.          <disk type='file' device='cdrom'>
  26.                     <source file='/data3/ubuntu.iso'/>
  27.                     <target dev='hdb' bus='ide'/>
  28.                                         </disk>
  29. <interface type='network'>
  30.  <source network='default'/>
  31. </interface>
  32. <input type='mouse' bus='ps2'/>
  33. <graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
  34. </devices
   网上google了很多解决方法,比如确认kvm,kvm-intel等内核模块是否加载等,其实这些都不是正确的解决方法,网上到有人说运行virsh capabilities命令。其实,根本的原因在于qemu的可执行命令必须位于/usr/bin下才行,否则,virsh capabilities找不到其可执行文件,所以报错了。可见上面配置文件的红色加粗字体<emulator>/usr/local/bin/qemu-system-x86_64</emulator,并不在/usr/bin目录下,所以解决方法就是在/usr/bin目录下建一个符号链接就ok了!

  一个非常简单的问题,可能会耗去你非常多的时间,最后发现一点技术含量没有,但是如果不跨过这道坎,再有技术含量的工作也不能进行,个人感觉每个工作都有其非常重要的作用,小细节决定大成败!
0 0