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ů.
- vCSA běží na Photon OS, takže https://vmware.github.io/photon/assets/files/html/3.0/photon_troubleshoot/expanding-disk-partition.html
- Je to linux, který používá LVM https://www.redhat.com/sysadmin/resize-lvm-simple
Výsledný postup:
- 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.
- Otevřít Console nebo SSH na vCenter
- Přepnout se do Bash shell – viz 3. postup
- Rescan devices
echo 1 > /sys/class/block/sda/device/rescan
lsblk
- Spustit utilitu parted a rozšířit partition sda4
parted /dev/sda print Fix resizepart 4 100% print Ctrl+C
- Zvětšit Physical volume pro LVM
pvresize /dev/sda4
- Zkontrolovat
pvscan
- 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.