您可以通过在主机上运行 ESXCLI 命令,在没有附加主机配置文件的有状态 ESXi 主机上修改设备别名。
例如,当设备的插槽位置发生变化时,设备别名可能发生变化。有关设备别名配置变化的详细信息,请参见
设备别名配置。
注: 以下 ESXCLI 命令可能与
ESXi 版本 6.7 及更低版本不兼容。
过程
- 要列出当前别名到设备地址的分配,请在 ESXi Shell 中运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias list。
对于基于 PCI 硬件的 I/O 适配器,您通常会看到一个逻辑别名条目和一个 PCI 别名条目。
对于某些 I/O 适配器,您通常只会看到逻辑别名条目。
对于不含 I/O 适配器的 PCI 硬件设备,您通常只会看到 PCI 别名条目。
- 要更改别名,请将 ALIAS、PCI_ADDRESS 和
LOGICAL_ADDRESS
占位符值替换为实际值,然后执行其中一个子步骤。
- 如果 I/O 适配器具有逻辑别名和 PCI 别名,请运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias ALIAS --bus-address LOGICAL_ADDRESS 和 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias ALIAS --bus-address PCI_ADDRESS。
逻辑别名和 PCI 别名必须具有相同的值。
- 如果 I/O 适配器仅具有逻辑别名条目,请运行 localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias ALIAS --bus-address LOGICAL_ADDRESS。
- 如果 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 适配器除外。
- 重新引导系统。