Windows 工作负载虚拟机上的 NSX Tools 升级最初可能会失败。请尝试以下故障排除选项。
手动卸载并重新安装 NSX Tools
如果未升级
NSX Tools,您可能需要手动将其卸载,恢复系统,然后再安装新版本。请执行以下步骤:
- 通过运行以下命令卸载 NSX Tools:
> powershell -file nsx_install.ps1 -operation uninstall
- 通过运行以下命令恢复系统并将其还原到稳定状态:
- 检查是否有任何 NSX 或 OVS 服务仍在运行:
> powershell Get-ScheduledTask -Taskname nsx_watchdog > powershell Unregister-ScheduledTask -TaskName nsx_watchdog > tasklist | findstr nsx > tasklist | findstr ovs
- 如果有 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
- 检查是否已安装 OVSIM 内核驱动程序。如果已安装,请手动卸载该驱动程序。
>netcfg -q ovsim >netcfg /u ovsim
- 重置 TCP/IP 堆栈以将 TCP/IP 堆栈还原至默认状态。
> netsh winsock reset > netsh int ip reset
-
移除所有 NSX 组件文件。
> Remove-Item "C:\ProgramData\VMware\NSX\Data" -Force > Remove-Item "C:\Program Files\VMware\NSX" -Force
-
重新引导系统。重新引导后,清理驱动程序 (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
- 检查是否有任何 NSX 或 OVS 服务仍在运行:
- 按照《NSX-T Data Center 管理指南》的“安装 NSX Tools”中的说明安装 NSX Tools。
- 在公有云中,从虚拟机中移除 nsx.network=default 标记,至少等待两分钟,然后再重新添加该标记。这可确保将工作负载虚拟机与 PCG 连接。