VXG Knowledge Base

How to increase the storage space on VMWare for VXG Server

Option #1 - Expand an existing Hard Drive (SCSI)


1. First of all, turn off your Virtual machine with the VXG server if it was launched.


2. You need to expand the Hard Disk in VMWare WorkStation (Example: expand from 10Gb to 15Gb)

hNDli6WzJ7XqmD6asTrVbW4xcYKzLTAU5a2L159UjnMSK7CCh6yHkoW7evqq9_4--ZoOfJKAIMxTFkz4rmzPFLTyakJcKaagVSpFu7jYTaEOe5dkuwwJ0XguX1UPx7g7hqu1iewx=s0

It will show a success message:

PSU_W5CkLPdl88-FMPWZAoJ7IXf7aleLqw--zCMTi6GxFGOGuXdugFeDrhpud36cO1RDeJIas1Tc60K-V13zLCnzhU9-Qzgg-ROdnURf0wAT-AhrmUTzwfPwg4IFYrO9Z9OPJbzT=s0

3. Power on the virtual machine and log in. 


4. Check the disk size

# lsblk

(You can see that /sda changed from 10GB -> 15GB. Now we need to allocate  /sda2  )

k7-SIYsgxJnY_yCCjhODm0CDyUgD76JusPvAdgVK9Y69H18Jy3zWJpclqFFxS-y9FJ6qSNAACdgG9fpvtGoiAvqc4ZmRXG5jfZqs3BRSd4Tp_dvaOaojqP9Oi-yENaRETL7arTkj=s0


5. Resize dev/sda2 by parted (partition editor)

# parted

(parted) p
(parted) resizepart
(parted) 2                                   (your lvm volume)
(parted) 16.1GB                         (choose the same size as your Disk /dev/sda:)
(parted) quit

TMjkZ5xyjN5Ojp0ljo-Z_wji3IG30-guKemyZ9nXhZypF_8VwqbNgexiP32ycQp5dljNCwYgKH33_PIt-M1A4YSgT29-ubPzsVEMw0y3thEEUPp7gcemf45n9nW4d9WKIA-__TCR=s0


6. Apply these changes at the core level

# pvresize /dev/sda2
59S8hOIpk7lRUpktH4yFviBRztkLaFvixGZer2QTkW2ruMJE9yIBm6fnMyOsKA-_eDVkD_F9ph1BA6syXl3DEdrq-aB-J9iAK3ETQL-h2TxRWAVG4Zc00hsy9nUlJpk_SjwclO-g=s0

7. Find the PATH of our root lvm volume

# fdisk -l
iMhW585ay0_LJAr1VsAD2VcnWCr6DjomWMN-J67AgzEcx2OYw6fIbWrzZdNm2J6hXXU-kf8-vRuA_yMfQjfUySyJOY6bik-b62CFJUxPPVV2HUp8rhPLSyX1iyutVIEJGlSk5xkp=s0


8. Resize the root lvm volume

# lvextend -r -l +100%FREE /dev/mapper/cl-root
Ye-JTUrXMcApaLjqpYumJCHcR-01rnOjozPKgJJqjk-HOdaDLhOMDrbWxSHpQcHV1k2jLZsBSU9NscHFOmTJsR7bYCyacuWqJNR4ITYdcbja2n_LF1V3sPiWRlFgj9hosPAMX5sU=s0


9. Check the new size of the lvm volume (cl-root) 

# lsblk
2DVZ_jL6oTWjcQh1s2bk7telx5WzyPWM1RCrzOBoZk6HiXslWOs2NqxWOjnOsOqPtyid-mzuGW0gKHnHMdouKi6gR4ShH8L7ew-fofX4qGC4AJ2fkLw_xhyNoiJPXvDInTl4aodw=s0

10. Reboot the Virtual Machine


Option #2 - Add a new Hard Drive (SCSI)

This option allows using VXG Server on VMWare with 2 disks, one for storage and one for the system files.


1. First of all, turn off your Virtual machine with the VXG server if it was launched.


2. You need to add a Hard Drive in VMWare WorkStation

GksB5PLaP8DLVAnQmeKlVcwlFIzvcI-n0qqT-7W1PdNJqc3xiKG8nLCqRI-X7h1p8Ux_AQl8Q8aacMJWinGSvYGhUsOh-IX2NIkEEWAHJs9t6q_585Os59u17B-KJnZ8jDblKhCH=s0


QM-LxeNa0tyUXFWUs6DDfDpwHhb6ROlE2BpRPwJ-AC90lJ1k183ezV74jBjC4ipVBG-v3LphyHWzdbRkwrNuPFE3DiEomykn3gBtQKANx7sHs8B3SRZXVzapSt5OPiYTQKBWVFjE=s0


3. Turn on this virtual machine and log in. 


4. Check your added disk

# lsblk
TdrQDyvvmfw68xmShfx0HcCPZYL0lP2OzVpr9aoge82CGHSdwIR5xdwgL8958JqW9owu8OcqEZ12akRAa49l4E4MhgPYk9CafhPOisQ-SUKOeVWBAqZvU66Kk3TgV6lYqZ6Aj3CN=s0


5. Install lvm if necessary

# yum install lvm2

For Ubuntu, Debian type of OS:

apt-get install lvm2


6. Mark your added PV (/sdb) disk for LVM

# pvcreate /dev/sdb
M1LoJAnXAOaa2KmY5XNQSIJvrzA3lJ0pwRqTCvbsntDh9sheXf2ufZXrgQ33KPMK7OkWBCQxh-ozeAKCEumpcCT6rQg-lpg1-JFl1FrVPA5O9_M2YyhVVdEoZvNGUhrQnYUuHY-R=s0
  • PV - Physical Volume


You can check your PV with:

# pvdisplay
4clh6H9VwTdC892cFLCI3niUjf3QfhrmfhorxctIa3SZrldW59pCqYywewpLExI3VO7BrnTJsNjGBWIuEygIImwF9_VoaDAkbO2DL9l9FbgwEf52x9APO2MeMB0AGuaoPI4Is0mM=s0


7. Create a VG at your PV (/dev/sdb).

# vgcreate cl2 /dev/sdb
CdsW8DDY8QjTbC2rmfJ_jHFwrWljB4uPENrhaOkHyIWcZJixB9QH3Jr-uyib2n-fXsGiuNM8kQ_ay1aeSWnzrSi-29s9ov6R4M-8zcRwYmLg9ohsOthtdgcquyeMQcPEdPBLYZ38=s0
  • VG - Volume Group

  • “cl2” - enter the name of your VG


You can check your VG with:

# vgdisplay
GFG9A8-Q0WKuEuQbzfFGrVb8NVw8o-ysVayGqlwENM1laQnxjbCXd1hCE0VOcytPjT0iUHc1lmwYJ2k9hdkHHjVRR1DSJTqFTaROC9wNG5Hl-fFp89rMo4091OIpPQknhY6WDDp7=s0


8. Create an LVM disk with all free disk space from /sdb.

# lvcreate -l 100%FREE -n storage cl2
y8xt4UeypXvlMzdzg6jC3x4CPZFCeG88C8Pmn_JZ4xDFgRce0yevYjYKmiQRhxYwO5M8dYeJjVCYD7EbrCPIeSzlBVQHc0Uk3X28U9TOkzkzVNW_5TB9u659xqgQxjdhA6bf6ZiB=s0
  • “storage” - enter the name of your LVM

  • “100%FREE” -  allocate all free disk space to this new LVM


You can check your LVM with:

# lvdisplay
dG5IIR73Qw1oAYPoJ4by7-v_Io8l1otPaiQvTVhssvhzmqIndASVA6WsYZc7G8LPpJFm1hVte1CMR7rn04Nt4TMHAuvDEOn5VZuyjvT7uSZ3A_wJlUHn7ljOMRCwsxVCaSmkf34o=s0


9. Create filesystem of your LVM (/dev/cl2/storage)

# mkfs.xfs /dev/cl2/storage  

(you can use xfs or ext4 filesystem for storage)

kUoWFzkmANEM7EoXuDC1eD7JSVQrkGJuDCNwjZgKTy8lqdxLvi2_GwSpZ8Lw6YwAYxeh6p5bGuqiuJSsKVxvV-fL-YAaN5nQk2uUph8oDpr9_VqtRrR67BppVCsOo6KkrZlyEfZh=s0


10. Create a directory for storage mounting

#mkdir /storage   

(from the root directory in our example)


11. Add your LVM to automounting. (edit fstab by vi editor)

# vi /etc/fstab  


  • press “i” to start editing the file and add a string:

/dev/mapper/cl2-storage  /storage   xfs    defaults        0 0

  • press “Esc” and then “ZZ” to save and exit the editor

Roln7SdWLrSdqqE6athxT0Ebl4lQ-Pep3O-tcoIA7XTaXMYSDDpW2TAjIcb1wZTm8XJs4lc4TFqb9YHSwB7jp5KraL2-pJfHKijfPm26jZsNuv7X3v5KlpsVXB7gt4hT13kYxXbp=s0


12. Reboot your system

# reboot -n


13. Check your mounted LVM

# lsblk
WDgT2dVsEkEew85VRPVPNYO9kputcjwxltVS0GVMdxTuEDvlFZqLZ1U8filJUu3m3bI4j224-T8FgEx7ZFrgPFMGxhdiSL3zoHgq9CmqWJp_zKSiySkMjgkOl0kzETtYBzN7WBmN=s0


14. You need to set the Storage of your VXG Server to your new LVM (/storage) on a separate disk. 

Please find the full manual here.


In our case we need to:

a) Stop VXG Server if it was started.

# ./stop.sh
F3GnLV3iH_wyk9jGoDhxfBqztZWuWO_Tg4tJIZaCvdQDu0cA14uIec_vXx5B9o5f-3Z9LPGymx52B3xT4MxPzh7HHHb-Evjw8WD61M62d7RCfHtUzwz-XNBsQWfQCYqG-JOwDE44=s0


b) Copy your data to the new storage directory (if you need it) and remove the old docker volume for recordings

# docker volume rm vxg_server_record


c) Edit /docker-compose.override.yml file:   (set your new PATH of LVM storage)

version: "3.3"

volumes:
  record:
    driver_opts:
      type: none
      o: bind
      device: /storage
E9ADlEs_iLs5Wfj1Exa2Gdj5TpydTBXhgH1c8dknwATVYmm3dXQPSuk1otoVsKkLjlPkvj5zI6JWOqE9edaZynuHjlqfyX4MIJVT1tDMzGsFvOknGLiOx8xzsIn1Z9RvjGnb5GxI=s0


d) Start VXG Server

# ./start.sh