透過在主機上執行 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. 將系統重新開機。