ça me fait penser à un problème de géométrie, j'ai souvent eu ce pb, sous nux j'avais une certaine géométrie du genre XXXXX,16,63 puis sous win XXXX,255,63 ça foutait tout en l'air, le truc ça été de donner directement les paramètres au noyau au boot :
pour installer par exemple, tu choppes le prompt au boot du cd mdk, tu rentres : linux hda=XXXX,255,63
par exemple..... win préfère généralement utiliser 255 têtes alors que sous linux j'ai généralement 16 têtes par défaut (linux n'utilise pas les paramètres du bios)
chez je boot comme ça :
hda=3649,255,63 hdb=4865,255,63 hdc=59554,16,63 hdf=158816,16,63 hdg=238216,16,63
et ça passe très bien, mais faut tatonner un moment sinon les erreurs fusent