其他常见配置项
概述
除系统资源和虚拟设备外,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启动的虚拟机配置如下:
<domain type='kvm'>
...
<os>
<type arch='aarch64' machine='virt-4.0'>hvm</type>
<loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader>
<nvram>/var/lib/libvirt/qemu/nvram/openEulerVM.fd</nvram>
</os>
...
</domain>
为虚拟机配置ACPI和GIC V3中断控制器特性。
<features>
<acpi/>
<gic version='3'/>
</features>
为虚拟机配置两个iothread,用于加速存储设备性能。
<iothreads>2</iothreads>
虚拟机关闭时,销毁虚拟机。
<on_poweroff>destroy</on_poweroff>
虚拟机重启时,重新启动虚拟机。
<on_reboot>restart</on_reboot>
虚拟机崩溃时,重新启动虚拟机。
<on_crash>restart</on_crash>
时钟采用“utc”的同步方式。
<clock offset='utc'/>