Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.4. 为设备设置地址

许多设备具有一个可选的 <地址> 子元素,用于描述设备放置在提供给虚拟客户机的虚拟总线上。如果输入时省略了地址(或地址中的任何可选属性)时,libvirt 将生成一个适当的地址;不过,如果需要更多地控制布局,则需要一个明确的地址。如需包括 <地址> 元素在内的域 XML 设备示例,请参阅 图 9.6 “PCI 设备分配的 XML 示例”
每个地址都有一个强制属性 类型,用于描述该设备所在的总线。在设备和客户机虚拟机架构中限制在给定设备使用的地址的选择。例如: <磁盘设备> 使用 type='drive',而 <控制台> 设备在 i686 或 x86_64 客户机虚拟机构架中使用 type='pci' 。每个地址类型都具有更多可选属性,可控制该设备在总线上的位置,如表中所述:

表 9.1. 支持的设备地址类型

地址类型 描述
type='pci' PCI 地址具有以下额外属性:
  • 域(2 字节十六进制整数,当前不供 qemu 使用)
  • 总线(0 到 0 到 0xff 之间的十六进制值,含)
  • 插槽(0x0 和 0x1f 之间的十六进制值,含)
  • 功能(0 到 7 之间的值)
  • 默认情况下,多功能控制为 PCI 控制寄存器中的特定插槽/功能开启了多功能位。默认情况下,它设置为"off",但应该设置为"on"用于插槽的功能 0,它将具有多个功能。
type='drive' 驱动器地址具有以下额外属性:
  • 控制器(2 位控制器号)
  • 总线(2 位总线号)
  • 目标(2 位总线号)
  • 单元(总线上的 2 位单元数)
type='virtio-serial' 每个 virtio-serial 地址都有以下附加属性:
  • 控制器(2 位控制器号)
  • 总线(2 位总线号)
  • 插槽(总线中的 2 位插槽)
type='ccid' 用于智能卡的 CCID 地址具有以下附加属性:
  • 总线(2 位总线号)
  • 插槽属性(总线中的 2 位插槽)
type='usb' USB 地址有以下附加属性:
  • 总线(0 到 0 到 0xfff 之间的十六进制值,含)
  • 端口(最多 4 个八位字节,如 1.2 或 2.1.3.1)
type='isa' ISA 地址有以下附加属性:
  • iobase
  • irq