Yo he hecho algo parecido en mi Macbook, pero de manera más sencilla. Aunque el método que explicas es más seguro (esas inútiles cosas llamadas copias de seguridad
Para reparticionar desde MacOsX se puede usar Terminal sudo diskutil resizeVolume disk0s2 65G Linux Ubuntu 12G "MS-DOS FAT32" WinXP 15G
diskutil resize
(Puntos:1)( Última bitácora: Jueves, 21 Julio de 2011, 10:08h )
Para reparticionar desde MacOsX se puede usar
Terminal
sudo diskutil resizeVolume disk0s2 65G Linux Ubuntu 12G "MS-DOS FAT32" WinXP 15G
Sacado de:
Ubuntu forums [ubuntuforums.org]
diskutil [apple.com]