在KVM虚拟机中的配置xml的代码详解

互联网 17-4-24
在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>

  注释如下:

<domain type='kvm'>
<name>dcs01</name>
<uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>

  7、有关OS架构:i686、x86_64machine:宿主机的操作系统boot:指定启动设备,可以重复多行,指定不同的值,作为一个启动设备列表。

<os>  <type arch='x86_64' machine='rhel6.0.0'>hvm</type>  <boot dev='hd'/>  </os>
<features>  <acpi/>  <apic/>  <pae/>  </features>
<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>
<devices>
<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 的模式下。

<disk type='file' device='disk'>  <driver name='qemu' type='raw'/>  <source file='/usr/local/kvm/vmsample/disk.os'/>  <target dev='vda' bus='virtio'/>  </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>
<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="3B:6E:01:69:3A:11"/>  </interface>

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

<interface type='bridge'>  <source bridge='br1'/>  <model type='virtio' />  </interface>
<input type='tablet' bus='usb'/>  <input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes'/>
</devices>
</domain>

centos_x86_6.4 b9dcdd92-9b9b-14d6-3938-1982a9746a12 2097152 2097152 1 hvm destroy restart restart /bin/qemu-kvm

  <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>

以上就是在KVM虚拟机中的配置xml的代码详解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:Xml之Linq如何遍历存储的数据

相关资讯