lvm resizing and shifting
Craig White
craigwhite at azapple.com
Sat Aug 23 19:32:57 UTC 2008
Roberto Ragusa wrote:
> Craig White wrote:
>
>> I was able to reduce the size of the logical volumes, move the logical
>> volumes so they are adjacent and then reduce the size of the physical
>> LVM but I cannot seem to reduce the partition itself and I'm gathering
>> that this may not be possible.
>>
>> # pvdisplay
>> --- Physical volume ---
>> PV Name /dev/sda2
>> VG Name VolGroup00
>> PV Size 95.00 GB / not usable 31.81 MB
>> Allocatable yes
>> PE Size (KByte) 32768
>> Total PE 3039
>> Free PE 127
>> Allocated PE 2912
>> PV UUID oAYcCQ-5n28-0C6i-1LLE-voCR-E19v-SQYQK0
>>
>> # fdisk -l /dev/sda
>>
>> Disk /dev/sda: 203.9 GB, 203928109056 bytes
>> 255 heads, 63 sectors/track, 24792 cylinders
>> Units = cylinders of 16065 * 512 = 8225280 bytes
>> Disk identifier: 0x00086350
>>
>> Device Boot Start End Blocks Id System
>> /dev/sda1 * 1 13 104391 83 Linux
>> /dev/sda2 14 24792 199037317+ 8e Linux LVM
>>
>> # df -h
>> Filesystem Size Used Avail Use% Mounted on
>> /dev/root 88G 54G 30G 65% /
>> /dev/sda1 99M 36M 59M 39% /boot
>>
>> so in the end, /dev/sda2 remains approximately 200G and even the
>> gpartd-liveCD cannot resize /dev/sda2 ;-(
>>
>> Is it even possible?
>
>
> What you are attempting is not a common way to use the LVM system.
> I often create many pv on one disk (sda2, sda3, sda4) just to avoid
> this kind of problems.
>
> The pv is now 95G, so only the first 95G of sda2 are used (usable).
> Now, thinking about it, resizing sda2 could simply mean you
> have to delete and immediately recreate sda2 with a smaller size.
> We just have to be sure about where the pv metadata are stored.
> According to
>
> http://www.guug.de/lokal/rhein-main/2004-09-23/LVM2_sage_23.09.pdf
>
> we learn that
>
> LVM2 format is an ASCII text format which is at the beginning,
> after a disk label, of every PV in 2 copies by default
> in large configurations...
>
> so it is at the beginning of the pv.
>
> The procedure I'd try (assuming I had a backup of everything, as
> _this is obviously dangerous_):
>
> 1) Boot from CD and without any kind of lvm detection.
> 2) Destroy sda2 and recreate it as 100G.
> 3) Boot the system again, check that the LVM is OK and
> pvresize sda2 in automatic size (so it goes from 95G to 100G).
>
> Step 3) avoids that you have to calculate the new size for sda2,
> which is very difficult because of the partition and LVM roundings.
>
> If you find the courage to try this, let me know how it went.
>
> :-)
----
OK - makes sense and thanks for the concept.
By the way...in studying information on parted, it appears that it is
not capable of resizing an LVM partition...which explains why I couldn't
get anything done beyond lvresize/pvresize.
I'm currently backing up everything - which I probably should have done
before I ever started but clearly, the steps you outline go beyond a
simple leap of faith. Unfortunately, I am using a USB disk so the backup
is quite slow - c'est la vie
To back up, I booted from CD #1 in rescue mode and am using the
following command...
cp -ar /mnt/sysimage/* /mnt/usb
Does anyone think that there is a problem with this type of logic for
backup in terms of preserving linked files, etc?
Obviously I will have all my user files so a complete wipe and clean
re-install will only suck time but no important data and I've done it
this way in the past but I keep wondering if I should have tar'd
everything to the USB disk instead
Thanks
Craig
More information about the fedora-list
mailing list