Если пустое место на диске или другой диск для раздела винды уже есть то метод прост.
Вот
тут есть обсуждение.
Суть такова: сохраняем загрузочный сектор, ставим винду, которая перетрет этот загрузочный сектор, потом копируем на системный диск сохраненный MBR и прописываем его в загрузчик.
Если в лом читать много букав:
Установить Ubuntu
Сохранить MBR
dd if=/dev/sda of=ubuntu.lnx bs=512 count=1
Установить WinXP
Переместить ubuntu.lnx на диск C: и добавить в boot.ini следующее:
c:\ubuntu.lnx="Ubuntu Linux"