Shrink LVM partition

Some Warnings

Since I’m a quiet crazy guy I worked this guide out without a backup of my data.
!!! DONT’T BE SO STUPID LIKE ME !!!
Anyway everything went smooth. But don’t cry if you are trashing all your data!

The initial position

I have the following disk:

Disk /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          26      204819+  ee  EFI GPT
/dev/sda2              26         662     5111808   af  Unknown
/dev/sda3   *         662         675      102400   83  Linux
/dev/sda4             675       12161    92264204+  8e  Linux LVM

What I like to archive

Do the resize

lvm vgchange -a y
e2fsck -f /dev/VolGroup00/LogVol00
resize2fs -f /dev/VolGroup00/LogVol00 10G
e2fsck -f /dev/VolGroup00/LogVol00

Now display the the Logical Volume (it is still 86.00 GB) lets reduce it also to 40G

lvm lvdisplay /dev/VolGroup00/LogVol00
lvm lvreduce -L10G /dev/VolGroup00/LogVol00
lvm lvdisplay /dev/VolGroup00/LogVol00

Now it is 40.00 GB

Try to mount the volume

mount /dev/VolGroup00/LogVol00 /mnt/source
umount /mnt/source

lvm lvdisplay

as you can see we have now two logical volumes (LogVol00 40.00 GB and LogVol01 1.94GB)

lvm vgdisplay

we have free PE 46.03 GB and allocated PE 41.94 GB

First find the LVM-Partition with

fdisk /dev/sda

Note: our partition is sda4

lvm pvresize --setphysicalvolumesize 41.94G /dev/sda4
This entry was posted in Linux, LVM. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.