Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3312990
  • 博文数量: 258
  • 博客积分: 9440
  • 博客等级: 少将
  • 技术积分: 6998
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-03 10:28
个人简介

-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@Marshal-Liu

文章分类

全部博文(258)

文章存档

2016年(1)

2015年(4)

2014年(16)

2013年(22)

2012年(41)

2011年(59)

2010年(40)

2009年(75)

分类: 虚拟化

2013-04-14 21:28:47

    想验证下最新版本的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了!

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

 有的公司一个人做好几个项目,有的公司好几个人做一个项目,道理可能就在这吧!

阅读(12138) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

accesine2013-04-14 21:59:21

同感。

最近解决cloudstack一个kvm问题的时候碰到了类似的情况。