设为首页 收藏本站
查看: 2494|回复: 6

[经验分享] Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(九)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-11 08:56:31 | 显示全部楼层 |阅读模式

Libvirt 其实并没有太多“实质”的东西,它所做的大部分都是要通过Hypervisor(如KVM-Qemu,XEN等)来实现的,它本质上就是一个适配器和管理库。但是它又是非常有价值的,它一方面封装了不同Hypervisor的底层不同实现,提供了统一的使用接口给上层应用,另一方面它通过规范的XML定义、命令行工具和API使得我们对虚拟机的使用和管理变得更方便。Libvirt 其实并没有太多“实质”的东西,它所做的大部分都是要通过Hypervisor(如KVM-Qemu,XEN等)来实现的,它本质上就是一个适配器和管理库。但是它又是非常有价值的,它一方面封装了不同Hypervisor的底层不同实现,提供了统一的使用接口给上层应用,另一方面它通过规范的XML定义、命令行工具和API使得我们对虚拟机的使用和管理变得更方便。        

今天我们用libvirt 来创建、启动和关闭虚拟机,看看这个过程一般是怎么样的。

一.创建虚拟机

1.        语法: virsh define <file>

<file> 是XML格式的文件,一般格式如下:

<domain type='kvm'>
   <name>XP_VM</name>
   <uuid>91f15b08-e115-4016-a522-b550ff593af9</uuid>
   <memory>1024000</memory>
   <currentMemory>1024000</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64'  machine='pc'>hvm</type>
    <boot dev='cdrom'/>
    <boot dev='hd'/>
    <bootmenu  enable='yes'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu>
    <topology sockets='1'  cores='1' threads='1'/>
  </cpu>
  <clock  offset='localtime'/>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
   <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type='file'  device='disk'>
      <driver name='qemu'  type='qcow2'/>
      <source  file='/opt/vm/xp_c.img' lock='exclusive'/>
      <target dev='hda'  bus='ide'/>
    </disk>
    <disk type='file'  device='disk'>
      <driver name='qemu'  type='qcow2'/>
      <source  file='/opt/vm/xp_d.img' lock='exclusive'/>
      <target dev='hdb'  bus='ide'/>
    </disk>
    <disk type='file'  device='cdrom'>
      <source  file='/opt/vm/windows_xp_professional_sp3_x86.iso'/>
      <target  dev='hdc'/>
      <readonly/>
    </disk>
    <interface  type='bridge'>
      <mac  address='52:54:00:7b:a8:d8'/>
      <source  bridge='virbr0'/>
    </interface>
    <input type='tablet'  bus='usb'/>
    <graphics  type='spice' port='4000' autoport='no' listen='0.0.0.0'>
      <listen  type='address' address='0.0.0.0'/>
      <agent_mouse  mode='off'/>
    </graphics>
    <sound  model='ac97'>
      <address type='pci'  domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='qxl'  vram='65536' heads='1'/>
    </video>
  </devices>
  <qemu:commandline>
     <qemu:arg  value="-cpu"/>
     <qemu:arg  value="kvm64"/>
  </qemu:commandline>
</domain>

我们把上述XML定义为 xp.xml。对没接触过虚拟化的朋友来说内容有点多,感兴趣的话不妨参考http://www.libvirt.org/formatdomain.html的详细说明。

2.        创建磁盘(我们在/opt/vm下创建虚拟机镜像文件)

dev@xxx:~/opt/vm$  sudo qemu-img create –f qcow2 xp_c.img 10G
dev@xxx:~/opt/vm$  sudo qemu-img create –f qcow2 xp_d.img 100G

注:如果没有创建磁盘,那么在执行 virsh define xp.xml的时候虽然不会报错,但是在启动该虚拟机的时候就会报找不到镜像文件的错误。

另外注意把windows_xp_professional_sp3_x86.iso这个XP的安装文件也放到该目录下,否则也会启动不了。

3.        执行下面的命令定义虚拟机

dev@xxx:~/opt/vm$  sudo virsh define xp.xml
Domain XP_VM  defined from xp.xml

XP_VM是我们在xp.xml为这个虚拟机起的名字。        

4.        启动虚拟机

dev@xxx:~/opt/vm$  sudo virsh start XP_VM
Domain XP_VM  started

检查一下:

dev@xxx:~/opt/vm$  sudo virsh list

SouthEast.jpg

5.        用spice连接

到目前为止,VM已经创建而且已经在运行,可是我们怎么没看到呢?

对了,要用一个客户端工具连上去,我们用spice。还记得在Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(五)中编译的spice吗,编译安装完以后spice客户端也相应生成了,它在目录/usr/bin/spicec下

我们用下面的命令来连接这个虚拟机:

dev@xxx:~/opt/vm$  sudo spicec –h 127.0.0.1 –p 4000

SouthEast.jpg

         注:-p 4000,4000是端口号,参看XML<graphics>一节的定义。

接下来就把虚拟机操作系统安装完吧……

正常安装完系统以后,关机!

把XML中启动顺序换一下,否则每次都要从光盘启动了:

<boot dev='hd'/>

<boot dev='cdrom'/>

修改完XML需要 virsh undefined XP_VM, virsh define xp.xml使新的配置生效。

二.启动虚拟机

接下来要启动虚拟机,就:

dev@xxx:~/opt/vm$  sudo virsh start XP_VM

然后spice连上去用:

dev@xxx:~/opt/vm$  sudo spicec –h 127.0.0.1 –p 4000

三.关闭虚拟机

关闭虚拟机可以选择在操作系统里直接关机或:

dev@xxx:~/opt/vm$  sudo virsh shutdown XP_VM

如果正常关不掉就:

dev@xxx:~/opt/vm$  sudo virsh destroy XP_VM

到目前为止,我们还是使用了最基本的libvirt参数来创建和使用虚拟机,以后我们在尝试使用更高级的一些功能。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-7317-1-1.html 上篇帖子: Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(八) 下篇帖子: Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十) 虚拟机
累计签到:2 天
连续签到:1 天
发表于 2013-7-12 11:11:00 | 显示全部楼层
美女未抱身先走,常使色狼泪满襟。。。。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-14 20:54:10 | 显示全部楼层
勃起不是万能的,但不能勃起却是万万都不能的!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-17 04:43:14 | 显示全部楼层
恐龙说:“遇到色狼,不慌不忙;遇到禽兽,慢慢享受……”

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-19 21:09:58 | 显示全部楼层
没看完~~~~~~ 先顶,好同志

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-22 04:49:31 | 显示全部楼层
如果回帖是一种美德,那我早就成为圣人了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-23 23:46:57 | 显示全部楼层
一时的冲动,子孙的危机!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表