Windows 工作负载虚拟机上的 NSX Tools 升级最初可能会失败。请尝试以下故障排除选项。

手动卸载并重新安装 NSX Tools

如果未升级 NSX Tools,您可能需要手动将其卸载,恢复系统,然后再安装新版本。请执行以下步骤:
  1. 通过运行以下命令卸载 NSX Tools
    > powershell -file nsx_install.ps1 -operation uninstall
  2. 通过运行以下命令恢复系统并将其还原到稳定状态:
    1. 检查是否有任何 NSX 或 OVS 服务仍在运行:
      > powershell Get-ScheduledTask -Taskname nsx_watchdog
      > powershell Unregister-ScheduledTask -TaskName nsx_watchdog
      > tasklist | findstr nsx
      > tasklist | findstr ovs
    2. 如果有 NSX/OVS 服务正在运行,请按以下顺序停止这些服务:
      > sc.exe stop nsx-agent
      > sc.exe delete nsx-agent
      
      > sc.exe stop nsx-exporter
      > sc.exe delete nsx-exporter
      
      > sc.exe stop nsx-vm-command-relay-agent
      > sc.exe delete nsx-vm-command-relay-agent
      
      > sc.exe stop ovs-vswitchd
      > sc.exe delete ovs-vswitchd
      
      > sc.exe stop ovsdb-server
      > sc.exe delete ovs-vswitchd
    3. 检查是否已安装 OVSIM 内核驱动程序。如果已安装,请手动卸载该驱动程序。
      >netcfg -q ovsim
      >netcfg /u ovsim
    4. 重置 TCP/IP 堆栈以将 TCP/IP 堆栈还原至默认状态。
      > netsh winsock reset
      > netsh int ip reset
    5. 移除所有 NSX 组件文件。
      > Remove-Item "C:\ProgramData\VMware\NSX\Data" -Force
      > Remove-Item "C:\Program Files\VMware\NSX" -Force
      
    6. 重新引导系统。重新引导后,清理驱动程序 (INF) 文件。使用 nsx_conf.json 检索 INF 文件名。
      注: 如果文件 nsx_conf.json 不存在,请跳过此步骤。
      > C:\Windows\system32>more C:\ProgramData\VMware\NSX\Data\nsx_conf.json
      
      {
            "NSX": {
             "version": null,
             "OVS": {
             "version": "2.12.1.32033",
              "driver_inf": "oem9.inf"
              }
              }
      }
      
      > pnputil -d oem9.inf
      
  3. 按照《NSX 管理指南》的“安装 NSX Tools”中的说明安装 NSX Tools
  4. 在公有云中,从虚拟机中移除 nsx.network=default 标记,至少等待两分钟,然后再重新添加该标记。这可确保将工作负载虚拟机与 PCG 连接。