Don't use Ghost!. Get Backup MyPC v6.
This is going to be a long post, so print it out.
AS TO THE EXISTING XP HD
Leaving the new hd in for now, pop in the boot floppy and boot to an "A" prompt. Invoke Fdisk, and delete the NTFS partition. Shut down. Open the box, disconnect the IDE cable. Check to make sure it is an 80 wire with a blue end. Leave the box open.
AS TO THE 98 DRIVE
Boot up in the old machine. Clean out all the clutter. In Add/Remove Programs, remove anything you don't use. Go to Windows/Temp and empty it. Empty the Recycle Bin.
You should have "Registry Fix" or "Registry Mechanic". If not, buy one; and install it. Scan the 98 Registry with it to clean out all the crap.
Install Backup MyPC, and do a regular full backup. DO NOT DO A DISASTER RECOVERY. Make sure you are backing up ALL files on the "C" drive.
Go to Windows - Command, and copy debug.exe onto your 98 boot floppy. Shut down. Remove the old drive. Make sure it is jumpered for Master. Also check to make sure if there is a jumper needed for Slave Present. Install it in the new box JUST ABOVE the XP drive. Take out the new drive and jumper it for Slave. DO NOT USE CABLE SELECT. Put them both as low as possible. Plug the non-blue end into the old drive. Plug the middle connector into the new hd; plug the blue end into the Primary IDE channel. Hook up power to both.
Power up, and go into the BIOS. DO NOT BOOT TO DESKTOP AT THIS TIME. Set boot order for CD-Rom drive first, floppy drive second, and hdd 0 third. With nothing in the CD, pop the boot floppy into the "A" drive and come to an "A" prompt.
Type debug. You will get a minus sign cursor. Type the following CAREFULLY. Be watchful of spaces; and what looks like the number zero, are indeed zeroes - NOT THE LETTER O! Hit Enter at the end of each line.
f 200 L200 0
a 100
mov ax,301
mov bx,200
mov cx,1
mov dx,0080
int 13
int 3
(hit Enter one more time here)
g=100
q
You are back to the "A". Reboot to an "A" prompt again and invoke Fdisk. Say yes to large drive support. Make sure you are working on the first drive. Create a DOS partition (using the full space), and make it active. Before you come out, do a Display to make sure the "C" drive is active; has used all the capacity; and is FAT32. You do nothing with the "D" drive. Esc out and reboot to an "A" prompt. Invoke Format; and format the "C" drive. You do nothing with the "D" drive.
Pop in the 98 cd (they are not bootable) and reboot. This time, opt for CD drive support. This should set up the CD as "E" or above. Change to the Rom drive (type e: and hit Enter). Change directory to win98: type cd(space)win98 & hit Enter. Type setup and install 98SE nice and fresh. (Floppy comes out during this). When it's done, pop in the mobo cd and install all the drivers needed. Next do the video.
Get this clean 98 working perfectly, including your printer. Install Backup MyPC. Now, the complicated stuff begins.
Make a "new" directory on the "C" drive called stage.
Do a printout of system.ini and win.ini for reference. Rename them newsys.ini and newwin.ini
INTO THE STAGE FOLDER, restore from the 98 backup ONLY the old Registry, which is system.dat and user.dat and also restore system.ini and win.ini.
Using Notepad, go into each of the "old" ini's and comment out (semi-colon in front of) all entries that are specific to the old hardware drivers. Monitor, sound, video, old mouse, etc - any of the hardware that was in the old box. Leave all the operating system stuff alone, including embedding and compatibility.
Now, referring to the printout of the "new' ini's: add back to the old ini's, into their respective sections, any lines that have to do with hardware. Type them in exactly as shown. There won't be as many as you think. You'll probably comment out 8 or 9, and add back 4 or 5. When done, copy these reworked ini's into the windows folder.
One at a time, find system.dat and user.dat in the windows folder. Right-click and remove the Read only attribute. Rename them system.datnew & user.datnew.
From the stage folder, copy the old system.dat and user.dat into the windows folder. Start -Run -regedit. You will be in the old registry. Click HKEY_CLASSES_ROOT to highlight it. Go up to the Menu tab, and export this to the stage folder naming it root. (the export program will give these files a .reg ending). Click HKEY_CURRENT_USER, export it - naming it cu.
This next one, pay attention. Hit the + sign on HKEY_LOCAL_MACHINE. Click the Software icon, export it - naming it soft. Be very careful that you are only exporting the Software branch. Finally, click HKEY_USERS, export - naming it users. Remember, all of these exports are going into stage. Leave the Registry and go back to the Windows folder.
Rename system.dat to system.old Rename user.dat to user.old
Find system.datnew and user.datnew and remove the "new" endings so they are restored to original.
Go to the stage folder and merge the four .reg files. You double-click and follow the prompts. There will be a little delay for success. Wait for confirmation before you merge the next file.
Go to Backup MyPC and do a complete Restore EXCEPT FOR SYSTEM.DAT, USER.DAT, SYSTEM.INI, and WIN.INI. Be very sure you do not restore those four files.
When that is done, go into Control Panel and remove ALL the old programs that have to do with hardware. Don't restart until you've done all the removals. When you reboot, you should get your desktop.
Go to Device Manager and clean up all the bad stuff. Run Registry Fix at this point.
Re-install Win98 over this retro-fitted 98 in order to clear some glitches. Then remove and re-install the video drivers. After all that's done, you should have a working 98 with all the old stuff in place and working.
Pop in the XP cd, reboot and setup a dual boot scenario. During the process, you will get the opportunity to partition and NTFS format the "D" drive. Be very careful that you don't work on the "C" drive.
Good luck!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!