As a former Windows user on my MBP, I had half of my 160gb disk allocated to Windows and the other half to MacOS X. This worked fine for quite a while, but now that I have a 30GB Linux VM on my Mac partition, things started getting tight very quickly. I was terrified: I had to shrink my NTFS Boot Camp partition, then move it, and then expand my MacOS HFS+ partition. In the past, this type of thing almost always resulted in recovering from backups.
Looking around, though, I found iPartition, which claimed it could do exactly what I wanted. So, I bought it, burned the CD.. went through the cute UI (grabbing a little circular slider and adjusting partition sizes while large numeric readouts adjust in real time), gulped, and hit Go.
An hour or two later, everything was resized, moved, and back in action. I'm impressed (which is why I'm posting... usually these stories don't have happy endings). The software's a bit pricy for something that you won't use all that often (I wish they'd included a full version of iDefrag along with it), but that's probably exactly why it's pricy -- when you need it, it does exactly what you want.
Nice to hear a happy ending sometimes. I think we all tend to write a lot more about things that go wrong.
I really wish Apple included full resizing support in Leopard. IIRC you can resize MBR but not GUID.
I did a similar thing to reclaim my C-drive as linux space a few years back using gparted… while re-doing the entire partition scheme and trying to keep the partition numbers in the right order (hda1->7). Sometimes I think this sort of thing’s all down to blind luck.
GParted has been doing all my repartitioning work quite successfully for a couple of years, now. It probably doesn’t work on a Mac, but on a PC it does a fine job.
How about importing your existing bootcamp volume into a Windows VM (tools for that exist for both VMWare and Parallels) and then just using Windows inside the (resizable) VM? No separate volumes needed!
Of course, you can’t do performance measurements on VMs or things like that, but then you have Linux VM already…
@Mox: Sure, but I also can’t play games in a VM :)