Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1401295
  • 博文数量: 343
  • 博客积分: 13098
  • 博客等级: 上将
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-06 00:35
文章存档

2012年(131)

2011年(31)

2010年(53)

2009年(23)

2008年(62)

2007年(2)

2006年(36)

2005年(5)

分类: 虚拟化

2012-07-29 00:05:34

1. 虚拟机配置

点击(此处)折叠或打开

  1. <domain type='kvm' id='1'>
  2.     <name>winxp</name>
  3.     <uuid>883d614a-30e9-474d-b81e-c131e4a06249</uuid>
  4.     <memory unit='KiB'>1048576</memory>
  5.     <currentMemory unit='KiB'>1048576</currentMemory>
  6.     <vcpu>2</vcpu>
  7.     <cpu mode='host-passthrough'/>
  8.     <os>
  9.         <type arch='x86_64'>hvm</type>
  10.         <boot dev='hd'/>
  11.     </os>

  12. <!-- Enable Transparent Huge Page
  13.     <memoryBacking>
  14.         <hugepages/>
  15.     </memoryBacking>
  16. -->
  17.     <features>
  18.         <acpi/>
  19.         <apic/>
  20.         <pae/>
  21.         <hap/>
  22.     </features>

  23.     <clock offset='localtime'/>

  24.     <on_poweroff>destroy</on_poweroff>
  25.     <on_reboot>restart</on_reboot>
  26.     <on_crash>restart</on_crash>

  27.     <devices>
  28.         <emulator>/usr/bin/qemu-kvm</emulator>

  29.         <disk type='file' device='disk'>
  30.             <driver name='qemu' type='qcow2' cache='none' io='native'/>
  31.             <source file='/home/vm/winxp/winxp.img'/>
  32.             <target dev='vda' bus='virtio'/>
  33.         </disk>

  34.         <disk type='file' device='cdrom'>
  35.             <source file='/home/imgs/virtio-win-0.1-30.iso'/>
  36.             <target dev='hdc' bus='ide'/>
  37.             <readonly/>
  38.         </disk>

  39.         <interface type='bridge'>
  40.            
  41.             <source bridge='virbr0'/>
  42.              
  43.             <model type='virtio' />
  44.             <driver name='vhost'/>
  45.         </interface>

  46. <!-- USB tablet emulation will consume a considerable amount of CPU
  47.         <input type='tablet' bus='usb'/>
  48. -->
  49.         <input type='mouse' bus='ps2'/>
  50.         <channel type='spicevmc'>
  51.             <target type='virtio' name='com.redhat.spice.0'/>
  52.         </channel>
  53.         <graphics type='spice' port='5900' autoport='yes'>

  54.             <mouse mode='server'/>
  55.         </graphics>

  56.         <video>
  57.             <model type='qxl' vram='65536' heads='1'/>
  58.         </video>

  59.         <sound model='ac97'/>
  60. <!-- Ballooning is enabled by default
  61.         <memballoon model='none'/>
  62. -->
  63.         <channel type='pty'>
  64.             <target type='virtio' name='arbitrary.virtio.serial.port.name'/>
  65.         </channel>

  66.         <memballoon model='virtio'/>
  67.     </devices>
  68. </domain>

2. 因为使用了virtio的虚拟磁盘,所以在windows虚拟机安装的时候,需要提供驱动,否则xp的安装会报告找不到硬盘。


在安装windows的时候,需要用下面的代码把驱动盘放进去。

点击(此处)折叠或打开

  1. <disk type='file' device='floppy'>
  2.         <source file='/usr/share/images/virtio-win-1.1.16.vfd'/>
  3.         <target dev='fda'/>
  4.  </disk>

3. 系统安装完毕以后,因为网卡是用的半虚拟化的vhost virtio, 所以也需要专门安装驱动。在google上搜索
virtio-win-0.1-30.iso
也可以找到很多下载,比如:

http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso

把这个iso文件装入虚拟光驱就可以了:

点击(此处)折叠或打开

  1. <disk type='file' device='cdrom'>
  2.         <source file='/usr/share/images/virtio-win-0.1-30.iso'/>
  3.         <target dev='hdc' bus='ide'/>
  4.         <readonly/>
  5.  </disk>

4. 客户机还需要安装spice的agent和相关驱动,。登陆到客户机,在spice的网站下载这些驱动:


该命令会在windows服务里面添加vdagent服务,并且默认是开机启动的。

重启虚拟机以后,就可以用spice的客户端连接虚拟机了,比如spicec
,如果没有安装,可以用yum安装:

yum install spice-client

5. As for sound device, if it is es1370, then qemu will crash if spice client is disconnected. So ac97 is more preferred.

6. 虚拟磁盘选用的是qcow2, 有两个,一个是C, 一个是D, 并且在客户机系统第一次安装成功后,对C盘做了ROW快照。

创建瘦分配的qcow2:
qemu-img create -f qcow2 10G winxp.qcow2

做ROW快照:
qemu-img create -f qcow2 -b winxp.qcow2 winxp.snapshot.qcow2


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