设为首页 收藏本站
查看: 1183|回复: 0

[经验分享] KVM虚拟机的xml配置文件

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

http://www.educity.cn/linux/1148549.html



在RHEL6中,用于从磁盘启动的XML文件


  这里以dcs01.xml为例:


  <domain type='kvm'>

<name>dcs01</name>

<uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid>

<memory>1048576</memory>

<currentMemory>1048576</currentMemory>

<vcpu>1</vcpu>

<os>

<type arch='x86_64' machine='rhel6.0.0'>hvm</type>

<boot dev='hd'/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clock offset='localtime'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>

<devices>

<emulator>/usr/libexec/qemu-kvm</emulator>

<disk type='file' device='disk'>

<driver name='qemu' type='raw' cache='none'/>

<source file='/home/kvm/images/dcs01.img'/>

<target dev='hda' bus='ide'/>

<address type='drive' controller='0' bus='0' unit='0'/>

</disk>

<disk type='file' device='cdrom'>

<driver name='qemu' type='raw'/>

<target dev='hdc'
bus='ide'/>

<readonly/>

<address type='drive' controller='0' bus='1' unit='0'/>

</disk>

<controller type='ide' index='0'>

<address type='pci'
domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>

</controller>

<interface type='bridge'>

<mac address='52:54:00:ad:75:98'/>

<source bridge='br0'/>

<address type='pci' domain='0x0000'
bus='0x00' slot='0x03' function='0x0'/>

</interface>

<input type='tablet' bus='usb'/>

<input type='mouse' bus='ps2'/>

<graphics type='vnc' port='-1' autoport='yes'/>

<video>

<model type='vga' vram='9216' heads='1'/>

<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>

</video>

<memballoon model='virtio'>

<address type='pci'
domain='0x0000' bus='0x00'
slot='0x05' function='0x0'/>

</memballoon>

</devices>

</domain>


  注释如下:


  1、kvm guest 定义开始

<domain type='kvm'>


  2、guest的short name。由字母和数字组成,不能包含空&#26684;

<name>dcs01</name>


  3、uuid,由命令行工具 uuidgen生成。

<uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid>


  4、在不reboot guest的情况下,guset可以使用的最大内存,以KB为单位

<memory>1048576</memory>


  5、guest启动时内存,可以通过virsh setmem来调整内存,但不能大于最大可使用内存。

<currentMemory>1048576</currentMemory>


  6、分配的虚拟cpu

<vcpu>1</vcpu>


  7、有关OS

架构:i686、x86_64

machine:宿主机的操作系统

boot:指定启动设备,可以重复多行,指定不同的&#20540;,作为一个启动设备列表。

<os>

<type arch='x86_64' machine='rhel6.0.0'>hvm</type>

<boot dev='hd'/>

</os>


  8、处理器特性

<features>

<acpi/>

<apic/>

<pae/>

</features>


  9、时钟。使用本地时间:localtime

<clock offset='localtime'/>


  10、定义了在kvm环境中power off,reboot,或crash时的默认的动作分别为destroy和restart。其他允许的动作包括: preserve,rename-restart.。

destroy:停止该虚拟机。相当于关闭电源。

restart重启虚拟机

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>


  11、设备定义开始

<devices>


  12、模拟元素,此处写法用于kvm的guest

<emulator>/usr/libexec/qemu-kvm</emulator>


  13、用于kvm存储的文件。在这个例子中,在guest中显示为IDE设备。

使用qemu-img命令创建该文件,kvm image的默认目录为:/var/lib/libvirt/images/

<disk type='file' device='disk'>

<driver name='qemu' type='raw' cache='none'/>

<source file='/home/kvm/images/dcs01.img'/>

<target dev='hda'
bus='ide'/>

<address type='drive' controller='0' bus='0'
unit='0'/>

</disk>


  补充:可以定义多个磁盘。

使用virtio:

采用普通的驱动,即硬盘和网卡都采用默认配置情况下,网卡工作在 模拟的rtl 8139 网卡下,速度为100M 全双工。采用 virtio 驱动后,网卡工作在 1000M 的模式下。


  采用普通的驱动,即硬盘和网卡都采用默认配置情况下,硬盘是
ide 模式。采用 virtio 驱动后,硬盘工作是SCSI模式下。

<disk type='file' device='disk'>

<driver name='qemu' type='raw'/>

<source file='/usr/local/kvm/vmsample/disk.os'/>

<target dev='vda' bus='virtio'/>

</disk>


  CD-ROM device:

<disk type='file' device='cdrom'>

<driver name='qemu' type='raw'/>

<target dev='hdc'
bus='ide'/>

<readonly/>

<address type='drive' controller='0' bus='1' unit='0'/>

</disk>


  14、使用网桥类型。确保每个kvm guest的mac地址唯一。将创建tun设备,名称为vnetx(x为0,1,2...)

<interface type='bridge'>

<mac address='52:54:00:ad:75:98'/>

<source bridge='br0'/>

<address type='pci' domain='0x0000' bus='0x00'
slot='0x03' function='0x0'/>

</interface>


  补充:

使用默认的虚拟网络代替网桥,即guest为NAT模式。也可以省略mac地址元素,这样将自动生成mac地址。

<interface type='network'>

<source network='default'/>

<mac address=&quot;3B:6E:01:69:3A:11&quot;/>

</interface>

默认分配192.168.122.x/24的地址,也可以手动指定。网关为192.168.122.1


  使用virtio:

采用普通的驱动,即硬盘和网卡都采用默认配置情况下,网卡工作在
模拟的rtl 8139 网卡下,速度为100M 全双工。采用 virtio 驱动后,网卡工作在 1000M 的模式下。

<interface type='bridge'>

<source bridge='br1'/>

<model type='virtio'
/>

</interface>


  15、输入设备

<input type='tablet' bus='usb'/>

<input type='mouse' bus='ps2'/>


  16、定义与guset交互的图形设备。在这个例子中,使用vnc协议。listen的地址为host的地址。prot为-1,表示自动分配端口号,通过以下的命令查找端口号:

virsh vncdisplay <KVM Guest Name>


  这里未设置

<graphics type='vnc' port='-1' autoport='yes'/>


  17、设备定义结束

</devices>


  18、KVM定义结束

</domain>














http://www.cnblogs.com/yanghuahui/archive/2013/05/08/3067676.html





<domain type='kvm'>
<name>centos_x86_6.4</name>
  #由字母和数字组成,不能包含空&#26684;

<uuid>b9dcdd92-9b9b-14d6-3938-1982a9746a12</uuid>
<memory unit='KiB'>2097152</memory>
 #由字母和数字组成,不能包含空&#26684;

<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='x86_64' machine='pc-1.2'>hvm</type>
    #type 表示全虚拟化还是半虚拟化,hvm表示全虚拟化

<boot dev='hd'/>
  #boot 怎么启动的,如&quot;fd&quot;表示从文件启动, &quot;hd&quot;从硬盘启动, &quot;cdrom&quot;从光驱启动 和 &quot;network&quot;从网络启动 #可以重复多行,指定不同的&#20540;,作为一个启动设备列表。 #The dev attribute takes one of the values &quot;fd&quot;, &quot;hd&quot;, &quot;cdrom&quot; or &quot;network&quot;

</os>
  #处理器特性

<features>
<acpi/>
<apic/>
<pae/>
</features> 
<clock offset='localtime'>
<timer name='pit' tickpolicy='delay'/>
<timer name='rtc' tickpolicy='catchup'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
#Guest需要的设备
   <emulator>/bin/qemu-kvm</emulator>
    <disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
      #目的镜像路径 在这个例子中,在guest中显示为IDE设备。

<source file='/home/template_make/centos_x86_6.4.img'>
<seclabel model='selinux' relabel='no'/>
</source>
<target dev='hda' bus='ide'/>
<alias name='ide0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/home/template_make/CentOS-6.4-x86_64-bin-DVD1.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<alias name='ide0-1-0'/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<alias name='usb0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
    #虚拟机网络连接方式

<mac address='52:54:00:78:f9:5a'/>
<source bridge='br0'/>
<target dev='vnet27'/>
      ## 使用virtio: 采用普通的驱动,即硬盘和网卡都采用默认配置情况下,硬盘是 ide 模式, 而网卡工作在 模拟的rtl 8139 网卡下,速度为100M 全双工。 采用 virtio 驱动后,网卡工作在 1000M 的模式下,硬盘工作是SCSI模式下

<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<input type='mouse' bus='ps2'/>
    #vnc方式登录,端口号自动分配 可以通过virsh vncdisplay来查询[vncdisplay domainId]

<graphics type='vnc' port='5915' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='selinux' relabel='yes'>
<label>unconfined_u:system_r:svirt_t:s0:c362,c396</label>
<imagelabel>unconfined_u:object_r:svirt_image_t:s0:c362,c396</imagelabel>
</seclabel>
</domain>

  

运维网声明 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.yunweiku.com/thread-124980-1-1.html 上篇帖子: KVM虚拟机创建功能详细讲解 下篇帖子: qemu_kvm 内存相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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