Redhat resize a LVM partition

This is a bit fiddly but I was in the following situation.

I had a bootable 4GB USB drive running Oracle Unbreakable Linux installation. It was installed on an LVM parition on the USB drive.

Now it came time to move this to an 8G drive which was achieved with the command

dd if=/dev/sda of=/dev/sdb conv=notrunc

Where the original 4G drive was /dev/sda and the replacement 8G drive was /dev/sdb.

All good so far. Now however how do I extend the LVM parition to use this new space. Here is where some hoop jumping comes in.

The basic steps are

  • Create a new LVM parition
  • Extend the volume to use this new parition as well
  • Extend the logical volume to use the new space
  • Now extend the filesystem to use the remainder of the space
  • Your done

Now for the steps required. You will want to boot from any Linux live CD

Here we go. Remember to take out your old USB stick and only have your new one in place


  • Boot to the Live CD and get to a terminal
  • fdisk /dev/sda
  • to see physical volumes with
  • to see volumes with
  • to see logical volumes with
  • create new patition for the remaining space on the drive
    fdisk /dev/sda
    give it code 8e
  • reload all partitions with – 
  • vgextend /dev/VGNameFromVgDisplayCommand /dev/sda3
  • Now extend the logical volume
    lvextend -l +100%FREE /dev/

  • Now we need to extend the filesystem on the logical volume with the command
    e2fsck -f /dev/VGNameFromVgDisplayCommand/LVNameFromLvDisplayCommand
    resize2fs /dev/VGNameFromVgDisplayCommand/LVNameFromLvDisplayCommand
    e2fsck -f /dev/VGNameFromVgDisplayCommand/LVNameFromLvDisplayCommand


Tags: , , , ,

Leave a Reply