This may also help. If you were to install a linux distribution first in an extended partition,
you could use the versatile linux fdisk to create and change partitions. Modern distros i,e, Suse 10 and higher allow you to resize existing ntfs partitions and create additional partitions.
From linux this is what a hard drive with Solaris, FreeBSD, Linux and WinXp looks like
orac:/home/anc # fdisk -l /dev/hda
Disk /dev/hda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 7649 61440561 7 HPFS/NTFS
/dev/hda2 * 7650 8669 8193150 bf Solaris
/dev/hda3 8670 10194 12249562+ a5 FreeBSD
/dev/hda4 10195 19929 78196387+ 5 Extended
/dev/hda5 10195 10204 80293+ 83 Linux
/dev/hda6 10205 10255 409626 82 Linux swap / Solaris
/dev/hda7 10256 11040 6305481 83 Linux
/dev/hda8 11041 11302 2104483+ 83 Linux
--snip--
The important partitions are the first 4 primary partitions, a primary partition must be reserved for Windows, Solaris FreeBSD and other operating systems like Syllable.
Linux may be installed into a primary partition also, but if you plan on using Solaris,
keep the remaining primary partitions available.