我们使用 KVM 创建虚拟机后,会在 /etc/libvirt/qemu/ 路径下生成该虚拟机的 xml 配置文件,很多时候,我们会以此 xml 配置为模板,进行修改后来创建新的虚拟机,这样,就需要我们了解该配置文件中各个字段的意思,下面,就对该文件做一说明:

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit node1
or other application using the libvirt API.
-->

<!--
以下两项可有可无,所以在此注释。
-->

<!--
<seclabel>......</seclabel>                                                               驱动安全标签,可删除
<resource>......</resource>                                                               资源设置,可删除
-->

<domain type='kvm'>
  <name>node1</name>                                                                      <!--虚拟机名称-->
  <uuid>8908d03b-0329-4105-851f-c93fd091e9e9</uuid>                                       <!--个性化设置,也可以自行修改,做虚拟机模板时可以删除-->
  <memory unit='KiB'>2097152</memory>                                                     <!--虚拟机能使用的最大内存,此处为2G,即:2*1024*1024-->
  <currentMemory unit='KiB'>2097152</currentMemory>                                       <!--在虚拟机中用 free -m 命令可以看见的内存大小,一般与上面的最大内存值设为一样-->
  <vcpu placement='static'>2</vcpu>                                                       <!--CPU的数量-->
  <os>                                                                                    <!--系统引导设备配置,无需手动修改-->
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>                                                                              <!--高级电源管理,无需手动修改-->
    <acpi/>
    <apic/>
  </fea