So I fired up my Knoppix system tools CD (not sure where I got the ISO from, otherwise I'd provide a link), and started up GParted.
This is a handy tool that lets you move and resize partitions on an existing drive. It is very careful, testing everything before making changes.
My boot partition is one of about 7 partitions on my first IDE drive (80GB drive). I had space at the end of the drive, and was able to use GParted to resize the partitions, and shift them all "right" on the drive (my Windows boot partition was "first" on the drive, so I couldn't resize it without moving the partitions that came after it on the drive.
GParted took a while to validate the changes and shift all the data, but it worked flawlessly
I booted back into Windows and -boom- of course Windows decides that since the MFT and partition layout changes, it should reassign all my drive letters. Major breakage.
I rebooted Windows in safe mode and used the diskpart tool to attempt to assign drive letters back to the way they were. Of the 15 or so drive letters on my system (I have 3 hard drives, including the one that I was modifying, it would only let me explicitly assign one. Argh.
Of course Windows Disk Manager doesn't let you change auto-assigned drive letters either.
Fortunately, I came across the lovely article Q223188 in the Microsoft KB that points out the registry settings where the drive letter mappings happen. I swapped around letters, rebooted out of safe mode, and presto! Everything worked.
Hopefully this helps someone in the future
