其他常见配置项

概述

除系统资源和虚拟设备外,XML配置文件还需要配置一些其他元素,本节介绍这些元素的配置方法。

元素介绍

  • os:定义虚拟机启动参数。

    子元素type:指定虚拟机类型,属性arch表示架构类型,如aarch64,属性machine表示虚拟机的芯片组类型,如aarch64结构使用“virt-4.0”类型。

    子元素loader:指定加载固件 ,如配置EDK提供的EFI文件,属性readonly表示是否是只读文件,值为“yes”或“no”,属性type表示loader的类型,常用的值有“rom”、“pflash”。

    子元素nvram:指定nvram文件路径,用于存储EFI启动配置。

  • features:Hypervisor支持控制一些虚拟机CPU/machine的特性,如高级电源管理接口“acpi”,ARM处理器指定GICv3中断控制器等。
  • iothreads:指定iothread数量,可以用于加速存储设备性能。
  • on_poweroff:虚拟机关闭时采取的动作。
  • on_reboot:虚拟机重启时采取的动作。
  • on_crash:虚拟机崩溃时采取的动作。
  • clock:采用的时钟类型。

    属性offset:设置虚拟机时钟的同步类型,可选的值有“localtime”、“utc”、“timezone”、“variable”等。

配置示例

虚拟机的类型为aarch64结构,使用virt-4.0芯片组,利用UEFI启动的虚拟机配置如下:

  1. <domain type='kvm'>
  2. ...
  3. <os>
  4. <type arch='aarch64' machine='virt-4.0'>hvm</type>
  5. <loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
  6. <nvram>/var/lib/libvirt/qemu/nvram/openEulerVM.fd</nvram>
  7. </os>
  8. ...
  9. </domain>

为虚拟机配置ACPI和GIC V3中断控制器特性。

  1. <features>
  2. <acpi/>
  3. <gic version='3'/>
  4. </features>

为虚拟机配置两个iothread,用于加速存储设备性能。

  1. <iothreads>2</iothreads>

虚拟机关闭时,销毁虚拟机。

  1. <on_poweroff>destroy</on_poweroff>

虚拟机重启时,重新启动虚拟机。

  1. <on_reboot>restart</on_reboot>

虚拟机崩溃时,重新启动虚拟机。

  1. <on_crash>restart</on_crash>

时钟采用“utc”的同步方式。

  1. <clock offset='utc'/>