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

Nedostatek místa na disku při instalaci VIB

Nedávno jsem narazil na problém s nedostatkem místa při instalaci VIB, v mém případě NSX-T instalačního balíčku. Ten má pro aktuální verzi NSX-T 2.5 velikost 37.6 MB. Týkalo se to serveru (HPE ProLiant Gen9), na kterém byl nainstalován „HPE custom image“  vSphere 6.7 Update 1.

Při instalaci přes NSX manager, Update Manager baseline i příkazovou řádku, vždy instalace skončila s chybou: ERROR: The pending transaction requires xxx MB free space, however the maximum supported size is xxx MB.

Při hledání jsem narazil na  VMware KB, které přesně toto chování popisuje.

Problémem je, že VMware při instalaci vytvoří různé partition pro svou režii. Jejich velikost je, zatím pevně daná. Médium, na kterém je vSphere nainstalováno nehraje žádnou roli, ať se jedná o USB disk, NVMe či pevný disk SAS/SATA.

Nás zajímá partition bootbank  a altbootbank, do které se instalují ovladače a utility výrobce hardware, NSX (V nebo T), vSAN nebo např. ovladače grafické karty. Velikost tohoto oddílu je nastavena na 250 MB.

Z command line pomocí příkazu ls -l / | grep alt zjistíme, jaká partition je altbootbank.

Dále pak zjistíme, kolik nám zbývá v této partition volného místa pomocí df -h.

Výše zjištěné skutečnosti a citované KB odkazuje na nutnost odinstalovat nepoužívané drivery. Jaké ovladače máte odinstalovat máte dle VMware konzultovat přímo s výrobcem hardware.

Pokud tento driver identifikujete sami, např. ovladač síťové karty, kterou již nepoužíváte, můžete odistalaci provést z příkazové řádky pomocí esxcli software vib remove -n vib-name, kde specifikujeme ovladač, který chceme odstranit.

Pomocí příkazu ls -Slrh vypíšete v bootbank oddíle všechny soubory seřazené dle velikosti.

Moje zkušenost nicméně ukázala, že toto není vhodná cesta, neboť doporučením výrobce bylo opět po instalaci NSX balíčku vrátit „custom drivery“ zpět, což už nebylo možné, neboť již v oddíle nebylo opět volné místo. Problémy by pak nastaly i při dalších updatech na novější verze.

Jak z toto tedy ven?

Nainstalovat čistý oficiální build přímo od VMware. Po instalaci z tohoto image uvidíte, že partition bootbank je téměř prázdná, cca 4 kB obsazeného prostoru..

df-h

V dalším kroku následně pak doinstalovat ručně potřebné drivery pro chod systému. Např. pro vSAN je na serverech HPE nutno mít nainstalovánu utilitu pro správu řadiče disků HPE Smart Array (ssacli) a jeho ovladač (nhpsa). Ty zaberou jen několik MB místa a instalaci NSX (V nebo T) pak již nic nebrání.

Do budoucna by jednak měl být instalační balíček NSX-T menší a bootbank/altbootbank oddíly větší (500 MB – 2 GB). Velikost těchto oddílů již bude záviset na velikosti disku kam vSphere instaluji. I z tohoto důvodu bude doporučeno použít min. 32 GB médium pro instalaci vSphere další verze.