Extending a logical volume in a virtual machine running Red Hat or Cent OS
To extend the logical volume:
- Power off the virtual machine.
- Edit the virtual machine settings and extend the virtual disk size.
- 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
pto print the partition table to identify the number of partitions. By default, there are 2:sda1andsda2. - Press
nto create a new primary partition. - Press
pfor primary. - Press
3for the partition number, depending on the output of the partition table print. - Press
Entertwo times. - Press
tto change the system’s partition ID. - Press
3to select the newly creation partition. - Type
8eto change the Hex Code of the partition for Linux LVM. - Press
wto write the changes to the partition table.
- Run the command:
- 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
8etype:
# fdisk -l - Run this command to convert the new partition to a physical volume:
Note: The number for the
sdacan change depending on system setup. Use thesdanumber that was created in step 5.
# pvcreate /dev/sda3 - Run this command to extend the physical volume:
Note: To determine which volume group to extend, use the command
vgdisplay. Note: Additionally, for the remainder of the commands,VolGroup00will be unique to each Guest and should be adjusted to reflect your specific VM.
# vgextend VolGroup00 /dev/sda3 - Run this command to verify how many physical extents are available to the Volume Group:
# vgdisplay VolGroup00 | grep "Free" - Run the following command to extend the Logical Volume:
Note: To determine which logical volume to extend, use the command lvdisplay.
# 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. - Run the following command to expand the ext3 filesystem online, inside of the Logical Volume:
Note:
Use
resize2fsinstead ofext2onlinefor non-Red Hat virtual machines. Usexfs_growfsfor Red Hat, CentOS 7 and other VM Guest OS types that use the XFS file system.
# ext2online /dev/VolGroup00/LogVol00 - Run the following command to verify that the
/filesystem has the new space available:
# df -h /