One time my Windows XP wouldn't boot. When I turned on the computer nothing happened except I got a small error message in the upper left-hand corner on a black screen. I didn't even get a Blue Screen of Death. I tried all the Windows recovery options, from a Recovery Disk to a Windows XP CD and nothing worked.
What worked for me was a program called TESTDISK. Testdisk is FREE recovery software and will run on several operating systems. Using my dad's computer I created a live Linux CD that had testdisk, I used it to repair the BOOT SECTOR and that fixed it, allowing me to boot Windows. Later I ran chkdsk to repair Windows file system.
Using Linux can provide the drivers you need, and Testdisk can repair a Windows partition that won't boot. Windows Repair Installation was mentioned, but that is more for repairing Windows file system (C:\WINDOWS), not a hard drive or boot sector problem. If nothing happens when you turn on the computer, the boot sector is messed up and I don't think a Repair Installation will help, but, it's great for missing Windows files.
Basically, run Testdisk and use it to repair the MFT and the boot sector. Also, if you can't use your CD/DVD drive, you can put Linux on a USB thumb drive. I know it can be done, but I personally don't have any experience with it.
If anyone is interested in TESTDISK, here's a list of Linux distros with testdisk.
In the I borrowed a Vista DVD, but among the answers this is easier than building a personalized disk, and since I can still access my Linux partition I wouldn't need to access another computer. – solarc – 2010-10-01T05:33:24.163
> you can download (legally) a Vista or Windows 7 recovery disk Really? I would have thought that you can only download the disk corresponding to the version you own (I could swear seeing a notice to that effect somewhere as well). – Synetech – 2012-07-21T03:34:45.833