use a boot disk with fdisk on it and boot to dos prompt
enable large disc support Y or N,i would say yes.
next delete all the partitions and start again.
windows xp will need more than 2gb of space.
or try resising it with partition magic or similar.