Na pewno te metody, które podają koledzy są dobre. Ale mozliwe, że nie musisz nic przeinstalowywać, w sensie najpierw instalacja Windows 98.
Wystarczy zrobić ten dysk z 98 jako master, a ten z Xp jako slave.
Rozumiem, że tych dysków nie masz podzielonych na partycje, albo systemy są na pierwszych partycjach?
Jeśli WinXp może być, tak jak u Ciebie, zainstalowany na primary master, a potem bez reinstalki przestawiony na np. secondary master, to
ustawiasz to w
boot.ini (bo tak ten plik się nazywa):
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS2="Moj XP"
znaczy:
-
multi - jest do dysków SCSI czy Serial ATA, w każdym razie nie
dotyczy normalnych dysków spotykanych, czyli ATA. Zostawić 0
-podobnie rdisk - nie do dysków ATA - zostawiamy zero
-disk - który dysk, primary master bedzie pierwszy, etc., numerowane od zero
-partition - wiadomo, partycja, pierwsza to 1 potem 2 itd. (czyli nie od zero numerowane)

EDIT:
Jednak przepraszam, pomyliłem pola
disk i
rdisk
Czyli "multi" i "disk" olewamy, bo to do dysków SCSI.
Rdisk, to fizyczny dysk w kompie. Kolejność od 0,1,2... chyba tak: primary master, primary slave, secondary master, secondary slave.
w Konsoli można się tym pobawić pod komendą
bootcfg /?.
Czyli cały problem sprowadza się do pytania: czy Windows Xp może być zainstalowany na jakiejś partycji a przesunięty na inną (nawet na inny dysk) za pomocą bootcfg bez reinstalki? Problem raczej prosty do sprawdzenia

. Trzeba przełożyć dysk albo zmienić wpis i spróbować uruchomić system.
Jeśli się da to Windows 98 podpinamy na primary master 1 partycja i już.
Pozdrawiam