Stisknutím tlačítka "Enter" přeskočíte na obsah

vSphere 6.7 Quick Boot

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:

  1. 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
  2. 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)
  3. Nesmíte v EFI mít povolený secure boot a používat TPM čip.
  4. 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 /vmfs/volumes/QS-DS/platforms.txt /usr/lib/vmware/loadesx/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.