Môj domáci VMware LAB – part #4.1 – problém so /scratch a logmi

Po vytvorení vsanDatastore sa mi na nested esxoch objavilo hlásenie: System logs on host <esx host> are stored on non-persistent storage. Neprikladal som tomu veľkú dôležitosť kedže je to iba informačné hlásenie, no po niekoľkých týždňoch mi to nedalo. 

Systémové logy hosta (a diagnostické info, systémový swap, vm-support dumpy) sú uložené na tkzv. scratch partícií. Scratch partíca je vytvorená za predpokladu, že lokálny disk z ktorého je bootuje esx host má 5.2GB, je na ňom vyrobený datastore. ;-) Ako správne tušíte, problém je práve tu. Ak bude mať disk 5.2 GB, scratch partícia bude mať 4GB a všetko bude super. :) Ak je ale tento disk menší, inštalátor sa snaží pri inštalácií esx hostu umiestniť túto oblasť na separátny lokálny disk.

Ak ho však nemá (ako v mojom prípade) umiestni túto oblasť do ramdisku a linkne ho ju do /tmp/scratch/.

Ako to teda vyriešiť? Relatívne jednoducho.

  1. Kedže z 2 GB virtuálneho disku datastore neurobíme, musíme ho rozšíriť. Vypneme nested ESX host. Rozšírime si bootovací disk  z 2 GB aspoň na 3 GB.
  2. Naštartujeme nested ESX host, prihlásime sa naň lokálne a vyrobíme datastore na lokálnom disku.
  3. Na novom datastore vyrobíme adresár scratch.
  4. V Advanced settings ESX hosta klikneme na Edit
  5. Vyfiltrujeme si nastavenia, ktoré sa sa týkajú “scratch”.
  6. Najprv musíme zmeniť parameter ScratchConfig.ConfiguredScratchLocation na hodnotu /vmfs/volumes/<lokálny datastore>/scratch 
  7. Aby sa nastavenia prejavili, potrebujeme reštartovať host.
  8. …a po reštarte je problém so systémovými logmi je vyriešený. Skontrolovať to možeme prezretím lokálneho datastore.