Le plus simple, c´est de recommencer depuis le début et de faire les choses dans le bon ordre.
Linux tolère windows, mais windows écrase linux
C´est pourquoi il est recommandé d´installer windows avant linux. Ensuite, autre problème : les partitions de windows refuse parfois de se rétrécir quand linux lui demande. Donc pour palier à ca, on prépare les partitions, puis on installe windows, puis linux.
En gros, pour faire du mutliboot, la table des partitions ressemble au final à :
hda1 : primaire - 15 Go - ntfs - pour Windows XP (c´est sur cette partition qu´on va booter)
hda2 : étendue - le reste - c´est la qu´on met les autres partitions (elle sert juste à mettre plus de 4 partitions sur le disque)
hda5 : logique (dans hda2) - plein de Go - fat32 - les données sous windows
hda6 : logique (dans hda2) - 5 à 10 Go - ext3 - le / de linux (ie la partie système)
hda7 : logique (dans hda2) - 500 à 800 Mo - swap - le swap de linux (pour les vieils odris, 2 fois la ram, pour les ordis récents, 800 Mo suffisent)
hda8 : logique (dans hda2) - plein de Go - le /home de linux (la partie données des utilisateurs)
A ta place, je commencerais par créer ces partitions avec le CD d´ubuntu. Puis, une fois que c´est fait sur le disque, tu installes windows sur C: (hda1) tu bootes, tu mets à jour, etc. Puis une fois que c´est ok pour windows, tu installes ubuntu. (au moment du partitionnement, il te suffit de faire manuel et de dire "ca s´est /, ca s´est swap, ca s´est /home" et tout se passera bien. Le dual boot s´installera tout seul et ca sera fini.
C´est un peu chiant à faire, mais c´est bien mieux de faire les choses proprement dès le début. C´est moins dur qu´il n´y parraît (surtout avec l´outil de partitionnement de ubuntu)