se ho capito bene hai installato xp su un computer e poi hai trasferito l' hard disk nell' altro.

Se è così questo non può funzionare, prima di tutto per la configurazione stessa del pc, ovvero il sistema operativo si aspetta di trovarsi un P3 con annessa scheda madre e periferiche invece che i componenti del nuovo pc. Devi installare windows direttamente sulla macchina su cui girerà.

Secondo, windows è un pò prepotente, quindi se lo installi dovrai poi ripristinare l' avvio anche per la partizione con linux, perchè il so microsoft tende a voler essere l' unico , al contrario di linux che imposta da solo il dual boot.

La soluzione più semplice sarebbe installare xp, dopo reinstalli xubuntu e hai il dual boot già configurato senza dover mettere mano al grub.