I think my existing installation is getting a bit shaky, and I'm not happy about the drive either (chkdsk won't work). I would like to be able to install a new version of XP on a completely new drive while keeping the existing installation intact, without having to keep swapping jumpers over - if it's at all possible.
Ah - OK. When I did it it was because the C: drive was too small and I had more room left on D:. But you want to put it on a different physical drive.
What I'm about to suggest may not work if your original drive is corrupt - but there's a good chance it will work.
You will need a copy of Norton Ghost for this procedure.
Buy a new drive of the same type as your existing disk and put it into an external USB enclosure. Assuming your existing system still sort of works, use FDISK and Format on the new drive to make it blank. Then use GHOST to take your system over from old to new disk.
When that's all done, remove the old disk and replace it with the new one. Boot up and it should be OK or repairable from your Windows setup dis. There will be no bad tracks but I've no idea what state your files are in.
i did once do a dual boot with a scsi drive plugged in to pci scsi controller card and my regular ide drive ,using a boot manager program .the problem i think you will have is that windows can't boot from the secondary ide or slave setting ,so you would need to install a pci ide controller card to do what you are trying to do.