Proprio ieri ho fatto qualcosa di simile. Il teatro:
win xp pro hd sata 160Gb. due partizioni 80 + 80. Lo scopo: fare spazio per la versione Lububtu 14.04 da affiancare a win xp lasciando sempre la partizione dati NTFS raggiungibile da entrambi gli OS.
Azione:
1) eseguito la deframmentazione completa del disco C. con win xp
2) ridotto con gparted live la partizione di win a 40Gb spostandola all'indietro
3) ridotto la partizione dati a 40 Gb spostandola in avanti. Questo richiede un bel po' di tempo perche' dovra' essere spostato tutto il contenuto della partizione meglio quindi se elimini completamente la partizione e la ricrei nuova. Tanto il backup DEVE sempre essere fatto qualunque programma tu userai.
4) creato nello spazio rimasto libero tra win xp e i dati una partizione ext4 per Lubuntu, meno 5 Gb lasciati per la partizione di swap linux.
5) creato la partizione di swap.
Alla ripartenza di windows avverra' la scansione (chkdsk) del disco e tutto ripartira' come prima. Uso Lubuntu perche' non richiede troppe risorse e perche' assomiglia "abbastanza" al desktop di windows xp in modo da presentare uno scenario piu' famigliare a chi usera' il pc.
Una avvertenza. Assicurati che il disco sia in buona salute e non abbia tracce/settori guasti perche' altrimenti lo spostamento non potra' essere finalizzato. Gparted fa un controllo ma sai com'e'... la fiducia non si compra dal verduriere.