Natknąłem się dziś na problem z update ESXi 5.1u2 do wersji ESXi 5.5u3 (5.5.0-Update3-3029944-HP-550.9.3.26-Sep2015). Chciałem wykorzystać do tego nośniki jakie dostarcza HP w formie Offline-Bundle, aby móc wykonać aktualizację z CLI przez SSH.
O ile sama procedura została wielokrotnie opisana, napotkałem na problem z zależnościami wewnątrz paczki, przez co aktualizacja nie była możliwa. Jak zawsze najpierw odpalamy z opcją –dry-run.
Weryfikacja
# esxcli software vib update --depot=/vmfs/volumes/LDS_ESX02/VMware-ESXi-5.5.0-Update3-3029944-HP-550.9.3.26-Sep2015-depot.zip --dry-run [DependencyError] VIB Mellanox_bootbank_net-mlx4-en_1.9.9.4-1OEM.550.0.0.1331820 requires com.mellanox.mlx4_core-9.2.2.0, but the requirement cannot be satisfied within the ImageProfile. Please refer to the log file for more details.
Oznacza to dokładnie tyle, że aktualizowana przez Offline-Bundle paczka net-mlx4-en wymaga com.mellanox.mlx4_core, którego nie ma w „pakiecie”…
Opcją obejścia jaką wybrałem – ponieważ nie posiadam sprzętu Mellanox, do którego potrzebowałbym sterowników, było odinstalowanie aktualnego VIBa.
Odinstalowanie VIBa
~ # esxcli software vib remove -n=net-mlx4-en Removal Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: VIBs Removed: Mellanox_bootbank_net-mlx4-en_1.6.1.2-1OEM.500.0.0.406165 VIBs Skipped:
Kolejnym krokiem jest reboot ESXi.
Reboot ESXi
~ # esxcli system shutdown reboot -r "Po usunieciu mellanoxa"
Po tym drobnym zabiegu, można było wykonać update.
Właściwy Update
~ # esxcli software vib update --depot=/vmfs/volumes/LDS_ESX02/VMware-ESXi-5.5.0-Update3-3029944-HP-550.9.3.26-Sep2015-depot.zip Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true