• KVM虚拟机的xml配置文件


    在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。由字母和数字组成,不能包含空格
    <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:指定启动设备,可以重复多行,指定不同的值,作为一个启动设备列表。
    <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='pcidomain='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>
    默认分配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>
    #由字母和数字组成,不能包含空格  <uuid>b9dcdd92-9b9b-14d6-3938-1982a9746a12</uuid> <memory unit='KiB'>2097152</memory>
     #由字母和数字组成,不能包含空格  <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 怎么启动的,如"fd"表示从文件启动, "hd"从硬盘启动, "cdrom"从光驱启动 和 "network"从网络启动 #可以重复多行,指定不同的值,作为一个启动设备列表。 #The dev attribute takes one of the values "fd", "hd", "cdrom" or "network"  </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>
  • 相关阅读:
    移动端前台项目访问后台项目的基础路径写法【我】
    使用log4j将日志输送到控制台、文件或数据库中
    一、搭建简单的axis web服务
    o2s【我】
    新检出普通web项目爬坑记【我】
    Eclipse | 如何修改web项目的访问链接名,项目名
    unity3d 安卓IOS推送
    获取项目
    Unity3D性能优化--- 收集整理的一堆
    unity3d教程游戏包含的一切文件导入资源
  • 原文地址:https://www.cnblogs.com/ztxd/p/13632911.html
Copyright © 2020-2023  润新知