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

Resize vCSA 8.0 Root partition

Když jsem zkoušel přes VCF dohledat aktualizace, z verze 5.1.0 – konkrétně vCenter 8.0.2, NSX 4.1.2.1 … tak jsem narazil na jeden Check, který mi hlásil error.

Konkrétně se jednalo o Free space na Root partition “/”. Vyžaduje minimálně 30GB a aktuálně tam bylo 29GB

Jak tedy zvětšit root partition ve vCenter server? Nabízela se klasická metoda. Je to VM, tak zvětším VMDK soubor a pak zvětším partition jako kteroukoli jinou ve vCenter. Jde to přes API, appliance shell nebo Bash shell. Všechny 3 postupy níže v textu.

Jenže tento “zaručený postup” funguje jen na všechny ostatní disky, kromě ROOT. Viz toto KB: https://kb.vmware.com/s/article/2145603 a v něm zmíněné

  • Resizing root partition is not supported on 7.0 and above.

Ad 1) API Explorer ⇒ vCenter ⇒ Appliance API ⇒ sytem/storage ⇒ POST Resize

Ad 2) SSH do vCSA
com.vmware.appliance.system.storage.resize

Ad 3) SSH do vCSA ⇒ Bash shell
/usr/lib/applmgmt/support/scripts/autogrow.sh

Takže jsem zjišťoval co s tím a podařilo se mi zkombinovat několik postupů.

  1. vCSA běží na Photon OS, takže https://vmware.github.io/photon/assets/files/html/3.0/photon_troubleshoot/expanding-disk-partition.html
  2. Je to linux, který používá LVM https://www.redhat.com/sysadmin/resize-lvm-simple

Výsledný postup:

  1. zvětšit VMDK 1 (Harddisk 1) přes vSphere Clienta. Vzhledem k tomu, že disk je připojen přes SCSI sběrnici, jde to udělat za provozu, bez nutnosti vypínání, restartu apod.
  2. Otevřít Console nebo SSH na vCenter
  3. Přepnout se do Bash shell – viz 3. postup
  4. Rescan devices
    echo 1 > /sys/class/block/sda/device/rescan
  5. lsblk
  6. Spustit utilitu parted a rozšířit partition sda4
    parted /dev/sda
    print
    Fix
    resizepart 4 100%
    print
    Ctrl+C

  7. Zvětšit Physical volume pro LVM
    pvresize /dev/sda4
  8. Zkontrolovat
    pvscan
  9. A nyní už můžeme spustit script, který nám projde opět všechny disky a partitions a roztáhne prostor Logical Volume
    /usr/lib/applmgmt/support/scripts/autogrow.sh

Tak snad to někomu do budoucna třeba pomůže.