It is related to Check Point MGMT VM with R80.10 in my story, but you would as well want to resize Check Point gateway firewall hardware box or VM.
I was searching for a simple solution and found different ones that didn’t work for me, so here are the steps that you need to go through when you resize your CheckPoint VM disk in vCenter and then need to expand the partition inside Check Point VM in order to use the additional space.
Of course, you did choose too small HDD for your VM when you created it and now you cannot upload some hotfixes or vSEC gateway files to it because you don’t have enough space.
Get to vCenter and shut down the VM.
Get more GB to your VM and power it back up.
Login to your CheckPoint VM with SSH and get to expert mode.
Check to see that partitions of the VM stayed the same as before. We need to expand partition in order to use added space on the disk.
List the partitions: [Expert@CPMGMT:0]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_splat-lv_current 19G 11G 7.7G 57% / /dev/hda1 289M 24M 250M 9% /boot tmpfs 1.9G 4.0K 1.9G 1% /dev/shm /dev/mapper/vg_splat-lv_log 6.8G 5.5G 998M 85% /var/log [Expert@CPMGMT:0]# See how many GB we have Free for use in the expansion:
[Expert@CPMGMT:0]# pvs PV VG Fmt Attr PSize PFree /dev/hda3 vg_splat lvm2 a- 26.69G 10.69G
Use lvextend to define expansion size and of which partition.
You see, I needed more space on my /dev/mapper/vg_splat-lv_current partition. It was strange but the command for defining the extension of that partition with lvextend needed to be like in the example below.
So ditch the mapper part and add / between vg_splat and lv_current :
[Expert@CPMGMT:0]# lvextend -L +10G /dev/vg_splat/lv_current Extending logical volume lv_current to 19.00 GB Logical volume lv_current successfully resized
Start extending the partition with the resize2fs tool:
[Expert@CPMGMT:0]# resize2fs /dev/vg_splat/lv_current resize2fs 1.39 (29-May-2006) Filesystem at /dev/vg_splat/lv_current is mounted on /; on-line resizing required Performing an on-line resize of /dev/vg_splat/lv_current to 4980736 (4k) blocks. The filesystem on /dev/vg_splat/lv_current is now 4980736 blocks long.
Rearrange Available Space Between Partitions
If your log partition is too big and lv_current is too small, there is no need to go to VMware admin and ask for more space on the VM.
So to skip buying beers to VMware guys you can use lvm_manager to shrink one partition and expand the other. It is simple enough, just go into expert mode and type: lvm_manager
The menu will appear and ask you what you want to do. In the example below I used option 1) to list available partitions and see how many space they use. With option 2) I can go further and shrink and expand one of those partitions.
[Expert@CPMGMT:0]# lvm_manager Select action: 1) View LVM storage overview 2) Resize lv_current/lv_log Logical Volume 3) Quit Select action: 1 LVM overview ============ Size(GB) Used(GB) Configurable Description lv_current 19 9 yes Check Point OS and products lv_log 7 6 yes Logs volume upgrade 0 N/A no swap 3 N/A no Swap volume size free 0 N/A no Unused space - - - - - - - - --- total 29 N/A no Total size press ENTER to continue.
Summary
So, in short:
You see that you have 10.69 GB of free space on the disk (unpartitioned, vcenter added space):
[Expert@CPMGMT:0]# pvs PV VG Fmt Attr PSize PFree /dev/hda3 vg_splat lvm2 a- 26.69G 10.69G
So you add that 10G space to lw_current partition:
[Expert@CPMGMT:0]# lvextend -L +10G /dev/vg_splat/lv_current
And apply the change:
[Expert@CPMGMT:0]# resize2fs /dev/vg_splat/lv_current