Reverting an ESXi Upgrade

Rolling back to a previous ESXi Hypervisor

I was looking at the configuration of 3 VSphere servers at work today and determined that they were running an old BIOS. I upgraded their HP DL380 G9 BIOS from P89 v1.50 (07/20/2015) to P89 v2.72 (03/25/2019) using iLO.

The first two updates went out without a hitch. The last server? Not so good, as there was a cascading chain of errors.

After rebooting the server (which is necessary for the BIOS update to take effect), the ESXi cluster complained that the server was not reachable. I couldn’t ping it either.

I connected via. the Direct Console User Interface (DCUI) and found that the ESXi IP & DNS settings had reverted to old settings from several years ago. I manually reset them to the proper values and rebooted.

I then reconnected the server to the cluster, which failed because of a SSL certificate naming error. I had to rejoin it again, which resulted in an IO error:
Registration/Unregistration of third-party IO filter storage providers fails on a hosts (yes, the error message contains a subject/verb mismatch)

Dell has KB000058590: Dell EMC VxRail: Alarm for Registration/Unregistration of third-party IO filter storage providers fails. I followed the steps to replace the castore.pem file with one from a working server, and rebooted.

That resulted in "error loading /sb.v00 fatal error 33 (inconsistent data)" when trying to boot the ESXi OS.

At this point I reverted back to the prior hypervisor via. DCUI:

  • In the console screen of the ESXi host, press Ctrl+Alt+F2 to see the Direct Console User Interface (DCUI) screen.

  • Press F12 to view the shutdown options for the ESXi host.

  • Press F11 to reboot.

  • When the Hypervisor progress bar starts loading, press Shift+R (This must be done while the bar is loading, and not after). You will see the warning:

    Current hypervisor will permanently be replaced  
    with build: X.X.X-XXXXXX. Are you sure? [y/n]
    
  • Press Y to roll back the build.

  • Press Enter to boot.

ESXi came back online properly, but still complained about the IO filters. At this point, I noticed that while the IP was correct, DNS reverted to old entries. I set it back to the proper values.

The ESXi host is finally healthy in the cluster!… but now I have to upgrade it from 6.0 to 6.5 again.

Built with Hugo
Theme Stack designed by Jimmy