Meu método preferido (para o XP, 7 permite que você encolha / crie partições dinamicamente) é inicializar no Ubuntu usando um Live CD, e então usar o Gparted Utilitário para reduzir a partição primária e criar os outros.
EDIT: O GParted é aparentemente disponível como um live CD independente, mas eu o usei apenas como parte do Ubuntu.