Pour vérifier un Cd, il y a CdSpeed, qui était gratuit jusqu'à la v4.7.715 : googler.
L'installation de Win, notamment Xp, est plus sensible aux erreurs matérielles que ne l'est l'utilisation courante. Je crois que c'est voulu par MS pour qu'on n'accuse pas Win à tort, comme à l'époque des chipsets Via bugués et de l'excellent Win Me.
Il faut donc tester le matériel. Pas besoin de Win pour la Ram, puisque Memtest86+ s'amorce sur disquette ou Cd.
http://www.memtest.org
Tester le Cpu par iBurnTest nécessite Win :
http://www.ultimate-filez.com/?page=downloads
Tester le disque et l'hôte se fait par disquette ou Cd amorçable. Il faut connaître le fabricant pour choisir le meilleur programme. Celui offert par Seagate convient souvent :
http://www.seagate.com/support/seatools
De nombreux programmes de test sont sur Ultimate Boot CD (UBCD).
Tu peux aussi tenter de lancer Ubuntu depuis un Cd amorçable
http://www.ubuntu.com/getubuntu/download
pour voir comment réagit le matériel, mais ce test n'est pas très chatouilleux.
Le défaut que tu décris se produit notamment quand on installe Win sur une carte Compact Flash dont l'interface comment une erreur de temps à autre.
Le formatage (et la partition) peuvent se faire avec GPartEd, sur Cd amorçable :
http://gparted.sourceforge.net
plus commode et performant qu'avec le Cd de Xp, plus compréhensible, donc plus sûr.