LVM question
Aleksandar Milivojevic
amilivojevic at pbl.ca
Thu Apr 21 13:42:59 UTC 2005
Nitai @ ComputerOil wrote:
> Hi all,
>
> I have a huge problem, with that I installed on a 25GB Partiton WinXP
> and then run the FC3 installer. With disk Druid I made a partition for
> swap (2GB), one for /boot, one for /home (10GB) and another for /
> (10GB). So, this made up another 25GB of my HardDisk.
>
> Now the problem ist that I have a 80GB HardDisk and that I have another
> FreeSpace of 29GB which I somehow cant access anymore, because the Linux
> Installer made the /, swap and /home to a LVM Volume.
>
> Does anymore know how I can get the remaining 29GB back? Better would be
> to have them as Fat32 partitioned so I can access them with WinXP.
...
> vgdisplay:
>
> --- Volume group ---
> VG Name VolGroup00
> VG Size 50.00 GB
> PE Size 32.00 MB
> Total PE 1600
> Alloc PE / Size 688 / 21.50 GB
> Free PE / Size 912 / 28.50 GB
This is strange. Have you used "autopartition" feature, or have you
created partitions completely by hand? If you used "autopartition"
feature, maybe you should make a bug report. If you created them by
hand, well, than the only possibility is that you told installer to use
all available space for LVM partition.
I don't think there's much you can do now, since pvresize command is not
yet implemented. If you have 20GB+ disk somewhere, you might try
popping it into the machine and doing something as described below. If
you don't, your only option might be to reinstall Linux from scratch,
but this time, make sure you size your partitions appropriately.
I'll assume new disk is /dev/hdb, and you are going to create single
primary partition /dev/hdb1.
Also, from the above output, it is not visible on which partition your
current physical volume is. Output of "pvdisplay" or "p" command in
fdisk would show that. I'll assume it is /dev/hda3 (probably isn't).
Change device names appropriately.
# fdisk /dev/hdb
create partition on it, and mark it as type 8e (Linux LVM). The size
must be at least what "Alloc PE / Size" line from vgdisplay output says.
Now, import the partition into LVM (create physical volume on it):
# pvcreate /dev/hdb1
Add this new physical volume to volume group
# vgextend VolGroup00 /dev/hdb1
Remove the "old" physical volume. This will probably take some time to
complete (20GB+ of data needs to be moved from one disk to another):
# vgreduce VolGroup00 /dev/hda3 <- change to match your real PV
Remove the "old" partition from LVM system:
# pvremove /dev/hda3 <- same thing
Repartition the disk:
# fdisk /dev/hda
delete partition where PV was, create new one with correct size (which,
again, must be at least what "Alloc PE / Size" line from vgdisplay
output says). Make sure you tag partition as type 8e (Linux LVM). You
may also create new FAT32 partition in this step. Make sure you tag
that partition as type b (FAT32).
Now, this steps are basically the same thing as above. We are just
moving things where they were, so that you can remove second disk from
the system.
# pvcreate /dev/hda3
# vgextend VolGroup00 /dev/hda3
# vgreduce VolGroup00 /dev/hdb1
# pvremove /dev/hdb1
--
Aleksandar Milivojevic <amilivojevic at pbl.ca> Pollard Banknote Limited
Systems Administrator 1499 Buffalo Place
Tel: (204) 474-2323 ext 276 Winnipeg, MB R3T 1L7
More information about the fedora-list
mailing list