[all variants] Ubuntu corrupted my XP Master File Table!

view full story

http://ubuntuforums.org – Here's the background: I have two hard drives, one (SATA) with XP on it and another (EIDE) with an NTFS partition and Ubuntu on an ext2 (I think, or ext3, I can never remember which one's right). I also have an external hard drive (EIDE) that's completely NTFS. My power supply failed, and so while I was waiting I switched the XP HD with my external so that I could access it from my laptop. I got the power supply back and plugged everything back in, and hooked up my external HD as an internal, because I was never using as an external anyway and wanted faster transfer speeds. Here's the kicker, which makes me want to ditch Ubuntu altogether: When I hooked all three drives up, I started XP and after the Windows logo with the progress bar appeared, I got a BSOD (Blue Screen of Death). It flashed for an instant (no chance to read it at all) and then restarted the computer. I immediately took the main HD out and mounted in my external again, accessing it through my laptop running Karmic. I used the disk utility to see what was happening, because it wasn't mounting. This is it: My EIDE with Ubuntu on it was 160GB, while my SATA with XP on it was 750GB. Ubuntu's Disk Utility reported the drive as containing 160GB of space in an unknown format and the rest as empty space. So my question: Did having an Ubuntu partition somehow make GRUB copy the MFT from the EIDE with Ubuntu on it to the SATA with XP on it? I don't know how this would happen, it seems like magic to me. All I know is, this isn't the first time this has happened. A year ago I got this new hard drive (SATA) and installed XP on it with Ubuntu already installed on a second drive. When that second drive was attached, I always got a BSOD and a corrupted MFT that seemed to have been copied from the Ubuntu drive. I threw that HD out, and never had a problem with my SATA again. Until now. The only other thing I can think of is that using a bootable drive as an external somehow screwed things up by not writing correctly to the MFT, since it was a XP bootable drive and i was using it as an external drive in an Ubuntu environment. Can anyone shed some light on this and help me recover my files/trust in Linux? (Hardware)