This is how I managed to resize a VMware image for Fedora 8.
I started with a VMware Fedora 8 from thoughtpolice and a copy of VMWare Fusion.
Step 1 Resize the virtual disk
Under OS X run:
/Applications/VMware Fusion.app/Contents/MacOSdiskTool -X 40Gb fedora-8-i386.vmdk
(where fedora-8-i386.vmdk is the VMWare disk image file)
Step 2 Create an Ext3 partition in the free space.
Download the latest GParted ISO.Connect it to Vmware Fusion (VirtualMachine | CD/DVD | Choose Disk Image)
Restart Vmware but during the initial boot go into the virtual bios settings and change the boot order to make CD boot before hard disk.
Restart VMware to boot up GParted. (You can not resize the partition as it shows as unknown - but do not cry at this point!)
Select the free space and turn it into an ext3 partition.
Shutdown and disconnect the Virtual GParted CD Image.
Step 3 Adding the new partition into the Logical Volume.
I booted up into fedora to change the Logical Volume size - this may not be the best way to do it but it worked for me. then as root i executed the following.
vgextend VolGroup00 /dev/sda3
vgdisplay -v VolGroup00
Somewhere it will display a number for Free PE on /dev/sda3
lvextend -l xxxx /dev/VolGroup00/LogVol00
where xxxx is the Free PE number.
Finally the last step is a bit scary it resizes the partition to make use of the larger volume whilst the filesystem is mounted. But it did seem to work for me!
After a while the result should show something like:
resize2fs 1.40.2 (12-Jul-2007)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 8380416 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 8380416 blocks long.
And bingo my disk size has gone up from 7gig to 30Gig
[root@localhost dev]# df -h
Filesystem Size Used Avail Use% Mounted on
31G 3.1G 27G 11% /
/dev/sda1 190M 13M 169M 7% /boot
tmpfs 125M 12K 125M 1% /dev/shm
“In the middle of difficulty lies opportunity.”