Yo te recomendaría tener los SO en discos distintos, por ejemplo XP en uno grande (si es el sistema que usas más a menudo), y el ubuntu u otro linux en otro de, digamos, 80Gb si es el que vas a usar más exporadicamente.
Nunca he sido partidario de tener los discos duros particionados, ya que, imagina, con la que se lía cuando te falla la partición primaria, suponte que se te va la secundaria de los datos.
Yo tengo 5 HDD en mi pc, y los uso cada uno para una cosa distinta, así tengo diversificado el riesgo.