I haven't done a fresh install of WinXP, but I have plenty of experience with windows 95, 98, and 2000.
Here's what I do:
1. Boot using the
CD Rom God, and select a driver that word for your cd device(s). CDRom God has the DOS tools you'll need, and will let you use your cd devices.
2. Fdisk and reboot, if necessary. Format c: (see if you can use the "/q" argument--- much faster that way. I never have been able after using fdisk, tho'). Crack open a cold one while you wait.
3. type "mkdir c:\win98" or for win2k and prob XP, "mkdir c:\i386"
4. type "copy d:\win98\*.* c:\win98\*.*", replacing "d" with the letter the the cd drive with the windows disk in it, and "win98" with "i386" for nt4.0, 2000, and (probably) XP. Continue, or open another as required, to enjoy a cold beverage while you wait.
5. type "c:\win98\setup", or "c:\i386\setup", and let 'er rip. For the NT variants, it may be "winnt" rather than "setup". Been a long time since I've had to reinstall windows 2000. It's that good.
Pros:
Never have to "insert Windows (whatever) CD-Rom" when installing hardware or windows components again.
Fairly fast and foolproof install method. (Faster than failing using other methods, anyways, and ALWAYS works)
Cons:
Takes up extra space on your hard disk (couple hundred megabytes).
Could be slower if you are the man at reinstalling windows from the cd
One possible show-stopper--- When I did a fresh intall of Win2000 on a new ATA100 Hard drive on the Promise Raid controller channel on my motherboard, I had to change the drive to the non-ATA-100 channel to make it work. No matter what I did, I could not install the "3rd party SCSI/Raid controller drivers" at the beginning of setup. No biggie, but could throw a wrench in the works for others.