A ver, lo estás haciendo mal.
Si quieres evitarte problemas, para instalar varios SO, primero has de instalar windows del más viejo al más nuevo y, en último lugar, linux. Por ejemplo, si quieres tener XP, Vista y Mandriva, los has de instalar en el orden en que los he nombrado.
Una vez sabido eso, no es buena idea instalar el primer SO en todo el disco y, después, redimensionarlo. No tiene sentido, sólo te va a dar problemas.
Tienes 2 opciones:
- Desde el instalador de Vista haces una partición del tamaño que quieras y lo instalas ahí. Si vas a necesitar más particiones para Vista, las haces. Después, desde el instalador de Ubuntu usas el espacio que hayas dejado a propósito sin particionar para linux.
- La otra opción es, desde un livecd con gparted, eliminas todas las particiones y haces las particiones a tu gusto. Después, a la hora de instalar, sólo tendrás que elegir para cada SO qué particiones usar.
Pero instalar Ubuntu primero en todo el disco duro para después redimensionar e instalar Vista es la peor forma posible ^^