Zřejmě každý administrátor si všiml, že s každou novější verzí firmware fyzického serveru přibývá i množství self post testů, které trvají stále déle a déle. Při prvotním spuštění dává tato kontrola smysl, protože je potřeba zkontrolovat, jestli veškerý HW je v pořádku. Ale při pouhém restartu je tato kontrola ve většině případů zdržující. Zejména, pokud děláte restart při update a tyto testy vám neúměrně prodlužují stav, kdy je server nedostupný.
VMware přišel ve verzi 6.7 s možností využít tzv. QuickBoot, kdy se restartuje pouze samotný SW (kernel, ovladače, služby) ale není potřeba projít přes Firmware restart, tudíž přes BIOS/UEFI.
Aby Vám toto korektně fungovalo, je třeba mít splněno několik prerequisite:
- musíte mít podporovaný hardware. Aktuálně jsou podporované pouze některé řady serverů od DELL a HPE. Konkrétněji na odkazech níže:
https://kb.vmware.com/s/article/52477 - musíte mít všechny použité ovladače v režimu „native“. Pokud budete mít použit některý ovladač pracující v tzv. linux emulated módu, nebude to fungovat.
Příklad je u DELL serverů se SAS řadičem 12GB/s HBA external, kdy VMware může použít buď nativní ovladač (lsi-msgpt3), nebo Linux Emulated (mpt3sas) - Nesmíte v EFI mít povolený secure boot a používat TPM čip.
- Zatím je dostupné pouze v Update Manageru (nebo přes SSH)
Jednoduše to můžete zkontrolovat, pokud se přihlásíte na SSH/konzoli hosta a spustíte příkaz:
/usr/lib/vmware/loadesx/bin/loadESXCheckCompat.py
Výstup bude například vypadat takto:
This platform (VMware, Inc.:VMware7,1) is not compatible with loadESX. Compatibility check failed: violating one or more soft requirments (usage of loadESX is not recommended)
Nebo takto:
Congratulation - your system is compatible with loadESX
Pokud nemáte kompatibilní systém, nebo je nějaká nesrovnalost v konfiguraci, tak Vám i nahlásí v čem tato nesrovnalost spočívá.
Pro Nested prostředí je tato nesrovnalost v nekompatibilním hardware – ale to je řešitelné. 🙂 – následující postup dělejte pouze a jen v testovacím prostředí!!!
Když si chcete vylistovat seznam podporovaných platforem, tak tato informace je uložena v textovém souboru přímo na ESX hostu
[root@sb-esxi-01:~] cat /usr/lib/vmware/loadesx/platforms.txt # Supported platforms list for LoadESX # # This file lists the set of supported platforms for loadESX. # # Unauthorized modifications to this file are not supported. # # A valid entry should start at a new line and specify two things # separated by a ":" => Vendor Name:Product Name # # Please note that this list is case sensitive. # # Dell Dell Inc.:PowerEdge R630 Dell Inc.:PowerEdge R640 Dell Inc.:PowerEdge R730 Dell Inc.:PowerEdge R730xd Dell Inc.:PowerEdge R740 Dell Inc.:PowerEdge R740xd # HP HP:ProLiant BL460c Gen9 HPE:ProLiant BL460c Gen9 HPE:ProLiant BL460c Gen10 HP:ProLiant DL360 Gen9 HPE:ProLiant DL360 Gen9 HPE:ProLiant DL360 Gen10 HP:ProLiant DL380 Gen9 HPE:ProLiant DL380 Gen9 HPE:ProLiant DL380 Gen10 HPE:ProLiant DL560 Gen10 HPE:ProLiant DL580 Gen10 HP:ProLiant XL170r Gen9 HPE:ProLiant XL170r Gen9 HPE:ProLiant XL170r Gen10 HP:ProLiant XL190r Gen9 HPE:ProLiant XL190r Gen9 HPE:ProLiant XL190r Gen10 HPE:ProLiant XL450 Gen10 HP:Synergy 480 Gen9 HPE:Synergy 480 Gen9 HPE:Synergy 480 Gen10 HPE:Synergy 660 Gen10 # Nested VMware, Inc.:VMware Virtual Platform
Pokud upravíte tento soubor, je možno tam přidat libovolnou platformu, ale pro produkci to rozhodně nezkoušejte.
Pro Nested prostředí můžete přidat právě chybějící platformu „VMware, Inc.:VMware7,1“
Přes VI vám ale nepůjde upravit přímo tento soubor v původním umístění a tak musíte použít malou obezličku.
zkopírovat tento soubor na jiné umístění (třeba na datastore), tam jej upravit a pak překopírovat zpět na původní umístění
cp /usr/lib/vmware/loadesx/platforms.txt /vmfs/volumes/QS-DS/platforms.txt vi /vmfs/volumes/QS-DS/platforms.txt rm /usr/lib/vmware/loadesx/platforms.txt cp /vmfs/volumes/QS-DS/platforms.txt /usr/lib/vmware/loadesx/platforms.txt
Když si posléze zkusíte opět spustit check, výsledek už bude následující:
[root@sb-esxi-01:~] /usr/lib/vmware/loadesx/bin/loadESXCheckCompat.py Congratulation - your system is compatible with loadESX
A nyní k tomu QuickBoot samotnému. Když už máme check hotov a vše je kompatibilní, stačí pouze LoadESX nastavit na QuickBoot.
loadESXEnable -e /usr/lib/vmware/loadesx/bin/loadESXShutdown.sh prepare
Když tento příkaz spustíte, udělá příznak k reboot, že má použít následně QuickBoot.
Pokud spustíte z příkazové řádku reboot nebo jiným způsobem spustíte restart sekvenci, tak provede jen QuickBoot, aniž by prošel přes BIOS/EFI.
Pozor, po restartu bude soubor platforms.txt přepsán původním souborem, takže když si spustíte opět check, bude Vám hlásit nepodporovanou platformu.
Stejně tak úprava „loadESXShutdown.sh prepare“ je pouze pro jediný nadcházející restart.