Red Hat Training

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

16.5. 为设备设置地址

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

表 16.1. 支持的设备类型

地址类型 描述
type='pci' PCI 地址有以下额外属性:
  • 域(2 字节十六进制整数,目前不供 qemu 使用)
  • 总线(包含 0 到 0xff 的十六进制值)
  • 插槽(包含 0x0 到 0x1f 的十六进制值)
  • 功能(包含 0 到 7 之间的值)
  • 在 PCI 控制中,对于 PCI 控制寄存器的特定插槽/功能,多功能控制打开了多功能,默认情况下,它被设置为 'off',但应设置为 'on',用于使用多个功能的插槽 0。
type='drive' 驱动器地址有以下额外属性:
  • 控制器(2 位控制器数)
  • 总线(一个 2 位总线号
  • 目标(2 位总线号)
  • 单元(总线中的 2 位单元号)
type='virtio-serial' 每个 virtio-serial 地址有以下额外属性:
  • 控制器(2 位控制器数)
  • 总线(2 位总线号)
  • 插槽(总线中的 2 位插槽)
type='ccid' 用于 smart-cards 的 CCID 地址有以下额外属性:
  • 总线(2 位总线号)
  • 插槽属性(总线中的 2 位插槽)
type='usb' USB 地址有以下额外属性:
  • 总线(包含 0 到 0xfff 的十六进制值)
  • 端口(最多四个八位字节表示法,如 1.2 或 2.1.3.1)
type='isa' ISA 地址有以下额外属性:
  • iobase
  • IRQ