Well I have to disagree with you on this one. The partition tools are NOT borked. Some are more idiot proof than others. What is a partition anyway? It is just a table of numbers defining what is what on the disk. The partition tool edits these numbers to achieve the desired effect. This is a simple explaination I know. In most cases of the partition getting screwd up is due to a power outage, or interruption of the tool when writing data, or operator error. 99% of these three are operator error. Such as this clearly is.
Partitions are just not ment to be resizable, that's all. There are thousands of different things that can go wrong and all sorts of weird crap happen.
For instance take this situation on how bizzare things can be with partitions:
I built a computer for my parents a few years ago. A gaming system with XP home.
A couple months ago my little brother was updating the OS with latest patches from Microsoft. He let the patch stuff download and install and he went to bed. In the morning he woke up and it was asking to reboot, and he clicked 'yes' and it rebooted. After the bios ran all the way through it's song and dance it went to read the windows boot partition and it just sat there.
No XP hanging, no error message, no bios error message, etc etc. Nothing just stopped outputting to the screen and sat there.
Told my brother over the phone about fixmbr and the recovery console and he did that and it made no difference.
My brother in law is working at a college as admin and he looked at it and couldn't figure it out.
Told my brother to go and download and burn a copy of Knoppix and it was able to read the files and such in the windows partition with no problem.
so it took me a week or so before I had a chance to play around with it. I booted it with Knoppix again and checked it out. Everything seemed fine, didn't see any file corruption.
I decided to try to install Debian on it using Knoppix and see what happenned.. so I did a minimal install and installed grub figuring if the windows bootloader was messed up I might be able to get the linux one to jump start it.
Grub complained that it couldn't read the partition.
I took the drive out of the computer and stuck it in another one... it booted up just fine.
I put it back into the original machine. I figured I try a bios update and see if that made a difference because by this time I assumed that the motherboard was just f-ed at this point and the IDE stuff wasn't running correctly, but I wanted to try different things.
So I had extra 50gigs worth of drive space that I never used when I built the machine. (which is normal for me.. if I don't see the need for a entire drive to be aviable then I leave a bit unpartitioned.. because you know I don't trust partition resize tools)
So I made that a fat partition. downloaded a bios update stuff and stuck it in there, because it needed to be ran in DOS.
I didn't have DOS and I didn't have a floppy drive in that computer so I burned a FreeDOS cdrom to run the program. I booted it up into FreeDOS, choose 'don't load any drivers' option and I couldn't access the partition.
So I thought maybe I didn't do the knoppix stuff right, like maybe I forgot to mount it or something odd happenned. So I used Freedos utilities to format the partition and I made a small text file on the partition just to double check.
Then I booted it back up in Knoppix, mounted the partition.. and all the BIOS update stuff I downloaded was on still on it. (wtf)
So I booted back up into FreeDOS and chose the 'don't load drivers' option and I accessed the partition and it had the text file in it that I put into it from Freedos originally. (wtf)
So then I rebooted and this time choose to load all the drivers. I accessed the partition in Freedos and now all the BIOS update stuff was there. So I gave up and ran the bios update tool, which worked fine.
Of course after that then it still wasn't booting...
So I reformated and reinstalled Windows, made sure to do all the updates and got the ones that caused the problem in the first place and it worked fine.
Now I have no clue and I would love to have somebody explain to me how a Windows update would corrupt my partition tables. Also why if I mounted the partition with Freedos and no drivers it would see one set of files, but then when I loaded it with drivers it would see another set... Even after I formatted it a couple times.
If that doesn't convince you of the utter bizzare nature of x86 bios's and their braindead-ness and how something as simple as a Windows update would work perfectly fine on one computer would completely bork on another...
Different BIOSes react differently. Different fdisk-like tools setup the MBR slightly differently. The partition resize tools do their own molestations and have their own bugs. There was a issue with either the Fedora Core 3 or 4 tools were the installer setup the bootloader would cause it to fail on certain types of motherboards although it functions 100% reliably on other types.
I just don't like partitioning em that much. I'll use them as a convience without much problem and they almost always work, but I don't trust them to work. But they work then they'll save me having to reinstall everything. And if they don't then that's not a big deal because I was going to do it otherwise anyways.