In realtà Win 7 dovrebbe già comprendere un boot loader. Però devi avere XP già installato e poi ci metti Win 7. Almeno così funzionava con Vista. Se invece fai il contrario è ovvio che XP, che non può conoscere win 7 che non esisteva, gli sovrascrive la mbr (cioè il primissimo file scritto SEMPRE sul disco primario ove ci sono scritti i settori d'avvio dei dischi).
Quindi:
Formattone di tutto.
Creazione partizioni
Installazione di XP
Installazione di Win 7 (in altra partizione) che, vedendo la mbr di XP, crea il boot manager che all'avvio ti chiederà quale OS far partire (il boot lo devi abilitare dalla voce "sistema").
Così feci per Vista64 + XP e funzionava.
Se poi vuoi condividere i file, devi metterli in un'altra partizione (o disco) ancora.