====== Expand Disk on VM ======
===== VMWare Instruction =====
**Note:** These steps only apply to EXT3 file systems.
**Caution:** VMware recommends to take a complete backup of the virtual machine prior to making these changes.
* Power off the virtual machine.
* Edit the virtual machine settings and extend the virtual disk size. For more information, see [[https://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1004047|Increasing the size of a virtual disk (1004047)]].
* Power on the virtual machine.
* Identify the device name, which is by default /dev/sda, and confirm the new size by running the command:
# fdisk -l
* Create a new primary partition:
* Run the command:
# fdisk /dev/sda (depending the results of the step 4)
* Press p to print the partition table to identify the number of partitions. By default, there are 2: sda1 and sda2.
* Press n to create a new primary partition.
* Press p for primary.
* Press 3 for the partition number, depending on the output of the partition table print.
* Press Enter two times.
* Press t to change the system's partition ID.
* Press 3 to select the newly creation partition.
* Type 8e to change the Hex Code of the partition for Linux LVM.
* Press w to write the changes to the partition table.
* Restart the virtual machine.
* Run this command to verify that the changes were saved to the partition table and that the new partition has an 8e type:
# fdisk -l
* Run this command to convert the new partition to a physical volume:
**Note:** The number for the sda can change depending on system setup. Use the sda number that was created in step 5.
# pvcreate /dev/sda3
* Run this command to extend the physical volume:
# vgextend VolGroup /dev/sda3
**Note:** To determine which volume group to extend, use the command vgdisplay.
* Run this command to verify how many physical extents are available to the Volume Group:
# vgdisplay VolGroup | grep "Free"
* Run the following command to extend the Logical Volume:
# lvextend -L+#G /dev/VolGroup00/LogVol00
Where # is the number of Free space in GB available as per the previous command. Use the full number output from Step 10 including any decimals.
**Note:** To determine which logical volume to extend, use the command lvdisplay.
* Or to resize to the number of free extents rather than adding them to the current size in RHEL
* To resize to the number of free extents rather than adding them to the current size in RHEL
# lvextend -l +100%FREE /dev/VolGroup/lv_home
* Run the following command to expand the ext3 filesystem online, inside of the Logical Volume:
# resize2fs /dev/VolGroup/lv_home
**Notes:**
* Use resize2fs instead of ext2online if it is not a Red Hat virtual machine.
* By default, Red Hat and CentOS 7 use the XFS file system you can grow the file system by running the xfs_growfs command.
* Run the following command to verify that the / filesystem has the new space available:
# df -h /
===== From Emmanuel =====
Just powered down the Vm, increased the disk allocation from vcentre . Power the vm back up. Confirm the kernel is the seeing the increased disk on the existing sda disk .
Use fdisk to create a primary /dev/sda3 partition from the newly allotted space in sda . Use partprobe or reboot to allow the kernel to re-read the device mapping .
After reboot or partprobe , prepare the new device partition into physical logical volume to be added to the existing volume group . This is done with command :
pvcreate /dev/sda3
I added the new physical volume to the existing volume group using : vgextend /dev/sda3
Then expand the logical volume in the volume group on which the /home is mounted. Used below command to allow the lv to use up any available free space within volume group
lvextend -l +100%FREE /dev/volume group / logical volume name
Then I brought the new disk size on home mount point online using
resize2fs /dev/volume group/logical volume name .