ITPub博客

首页 > 数据库 > 数据库开发技术 > 15 KVM虚拟机配置-体系架构相关配置

15 KVM虚拟机配置-体系架构相关配置

原创 数据库开发技术 作者:shuchaoyang 时间:2023-02-21 07:30:00 0 删除 编辑

15.1 概述

XML中还有一部分体系架构相关的配置,这部分配置包括主板,CPU,一些与体系架构相关的feature,本节主要介绍它们的配置和含义。

15.2 元素介绍

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

    子元素type:指定虚拟机类型,属性arch表示架构类型,如aarch64,属性machine表示虚拟机的芯片组类型,虚拟机支持的芯片组可以通过 qemu-kvm -machine ?命令查询,如AArch64结构使用“virt”类型。

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

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

  • features:hypervisor支持控制一些虚拟机CPU/machine的特性,如高级电源管理接口“acpi”,ARM处理器指定GICv3中断控制器等。

15.3 AArch64架构配置示例

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

<domain type='kvm'>
  ...
  <os>
      <type arch='aarch64' machine='virt'>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>

15.4 x86_64架构配置示例

x86_64架构支持BIOS和UEFI两种启动方式,如果不配置loader,则使用默认启动方式BIOS。这里给出启动方式为UEFI、芯片组为q35的配置参考。

<domain type='kvm'>
  ...
  <os>
      <type arch='x86_64' machine='q35'>hvm</type>
      <loader type='rom'>/usr/share/edk2/ovmf/OVMF.fd</loader>
  </os>
  ...
</domain>


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。

原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303519