您可以通过在主机上运行 ESXCLI 命令,在没有附加主机配置文件的有状态 ESXi 主机上修改设备别名。

例如,当设备的插槽位置发生变化时,设备别名可能发生变化。有关设备别名配置变化的详细信息,请参见 设备别名配置
注: 以下 ESXCLI 命令可能与 ESXi 版本 6.7 及更低版本不兼容。

过程

  1. 要列出当前别名到设备地址的分配,请在 ESXi Shell 中运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias list

    对于基于 PCI 硬件的 I/O 适配器,您通常会看到一个逻辑别名条目和一个 PCI 别名条目。

    对于某些 I/O 适配器,您通常只会看到逻辑别名条目。

    对于不含 I/O 适配器的 PCI 硬件设备,您通常只会看到 PCI 别名条目。

  2. 要更改别名,请将 ALIASPCI_ADDRESSLOGICAL_ADDRESS 占位符值替换为实际值,然后执行其中一个子步骤。
    1. 如果 I/O 适配器具有逻辑别名和 PCI 别名,请运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias ALIAS --bus-address LOGICAL_ADDRESSlocalcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias ALIAS --bus-address PCI_ADDRESS
      逻辑别名和 PCI 别名必须具有相同的值。
    2. 如果 I/O 适配器仅具有逻辑别名条目,请运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias ALIAS --bus-address LOGICAL_ADDRESS
    3. 如果 PCI 硬件设备仅具有 PCI 别名条目,请运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias ALIAS --bus-address PCI_ADDRESS
      仅当需要其他设备的别名时才修改 PCI 别名。
    注: 两个不同的 I/O 适配器不得使用相同的别名,但基于 PCI 硬件且具有一个逻辑别名条目和一个 PCI 别名条目的 I/O 适配器除外。
  3. 重新引导系统。