Moving Windows from IDE to SATA
Moving Windows from IDE to SATA
Well, I've decided my Christmas present to myself would be to upgrade my system to a dual core 64 bit system. Because of the cost I've also decided to do it in stages by getting a couple of parts each month, then build it once I have all the pieces.
Since my current motherboard supports SATA drives I decided I'd start with that and move Windows and my data to them so I can begin using them now.
I got the drives and had no problem using a bootable CD with Acronis True Image on it to transfer everything from the IDE to the SATA drives, but when I tried to boot Windows (XP Home) from the SATA drive I got a BSOD within ten seconds of the loading screen appearing.
Since SATA drives appear as SCSI drives, I suspect that the BSOD came up because Windows isn't loading any drivers for the SATA drives.
So...
Has anyone done this already and know what I need to do to get the drivers into Windows so it can boot from the SATA drive?
(This is my first experience with SATA)
Thanks! (In advance)
Since my current motherboard supports SATA drives I decided I'd start with that and move Windows and my data to them so I can begin using them now.
I got the drives and had no problem using a bootable CD with Acronis True Image on it to transfer everything from the IDE to the SATA drives, but when I tried to boot Windows (XP Home) from the SATA drive I got a BSOD within ten seconds of the loading screen appearing.
Since SATA drives appear as SCSI drives, I suspect that the BSOD came up because Windows isn't loading any drivers for the SATA drives.
So...
Has anyone done this already and know what I need to do to get the drivers into Windows so it can boot from the SATA drive?
(This is my first experience with SATA)
Thanks! (In advance)
Unless your motherboard supports IDE emulation for its SATA controller you will not be able to use a SATA drive as your primary hard drive unless you make some extra effort
If you plan on formatting know that the Windows XP setup does not natively support SATA. The only way to get it to recognize your primary drive during installation is to slipstream the drivers onto your disc using a tool like nLite.
You may be able to make it work by installing all of the SATA drivers first. I wouldn't even try without doing this.
I've only tested this with a Windows XP Sp1 cd. Can anyone confirm if this is a problem with Sp2 cds? Hopefully Sp3 cds will have an update for this.
If you plan on formatting know that the Windows XP setup does not natively support SATA. The only way to get it to recognize your primary drive during installation is to slipstream the drivers onto your disc using a tool like nLite.
You may be able to make it work by installing all of the SATA drivers first. I wouldn't even try without doing this.
I've only tested this with a Windows XP Sp1 cd. Can anyone confirm if this is a problem with Sp2 cds? Hopefully Sp3 cds will have an update for this.
I have done this many times already for work, and do this also with my computer at home.
You first need to add the exact chipset and SATA chip from your new motherboard to the old, and install the drivers. of course this is not possible.
The way i do it is by using an PCI SATA add on card from Promise SATA 300 TX4, sells for € 45
first install this card in old system with the new Sata drive, XP recognizes it and asks for the drivers to be installed.
Now clone disks and install card and HD in the new system, it will boot now, and find a lot of new hardware, install all requested drivers (sometimes you have to reactivate XP)
Now the chipset and SATA drivers from the new system are in XP, just connect the drive to the mainboards controller and it boots.
Works like a charm
You can also do this with a SCSI controller and SCSI disk, but you will have to clone extra from IDE to SCSI and SCSI to SATA.
You first need to add the exact chipset and SATA chip from your new motherboard to the old, and install the drivers. of course this is not possible.

The way i do it is by using an PCI SATA add on card from Promise SATA 300 TX4, sells for € 45
first install this card in old system with the new Sata drive, XP recognizes it and asks for the drivers to be installed.
Now clone disks and install card and HD in the new system, it will boot now, and find a lot of new hardware, install all requested drivers (sometimes you have to reactivate XP)
Now the chipset and SATA drivers from the new system are in XP, just connect the drive to the mainboards controller and it boots.
Works like a charm

You can also do this with a SCSI controller and SCSI disk, but you will have to clone extra from IDE to SCSI and SCSI to SATA.
Mistrel wrote:Unless your motherboard supports IDE emulation for its SATA controller you will not be able to use a SATA drive as your primary hard drive unless you make some extra effort
If you plan on formatting know that the Windows XP setup does not natively support SATA. The only way to get it to recognize your primary drive during installation is to slipstream the drivers onto your disc using a tool like nLite.
You may be able to make it work by installing all of the SATA drivers first. I wouldn't even try without doing this.
I've only tested this with a Windows XP Sp1 cd. Can anyone confirm if this is a problem with Sp2 cds? Hopefully Sp3 cds will have an update for this
.
XP does support almost every normal SATA controller, no need to slipstream drivers. There is no software difference between SATA drivers and IDE drivers, the programming interface is the same.
Only the SATA controllers with RAID options need to be added, like SCSI controllers.
You can just have it ready on FDD and press F6 when XP setup starts, you will have the change to add the drivers from diskette.
But NLite is a great tool if you wanna slipstream drivers and service packs

We use it on all windows servers versions 2003 and SBS, coz the new servers have no more FDD controller

Edit: forgot to mention that about all new SATA controllers now have RAID1, so extra drivers are needed

Last edited by Berikco on Sat Dec 08, 2007 10:59 pm, edited 1 time in total.
Yup, just found this on Acronis' web site.
Right now I'm just changing drives so simply enabling the SATA controller so Windows can load the drivers is all I need to do, then reclone the drives.
But, thanks for the tip about the the motherboard switch, I will be needing that eventually. Looks like I'll need to get an SATA card to do this upgrade, but from the way it sounds, it might be useful to have for the next upgrade.
This is something I didn't do...Because Windows XP does not natively include SATA drivers, when you attempt to boot from the new, cloned SATA hard drive, you'll discover that Windows XP will not load. To prevent this, be sure to enable the SATA controller in the BIOS and load the drivers into Windows before cloning.
Right now I'm just changing drives so simply enabling the SATA controller so Windows can load the drivers is all I need to do, then reclone the drives.
But, thanks for the tip about the the motherboard switch, I will be needing that eventually. Looks like I'll need to get an SATA card to do this upgrade, but from the way it sounds, it might be useful to have for the next upgrade.
I've not had good experiences moving true image backups from ide to sata drives.
That said, since you're planning on a rather major upgrade (including new processor and MB?), you may well end up rebuilding the os anyway (I would - new hal, etc), so you might be better off to just wait on the os part untill after you get the hardware in place.
Good luck with the new system.
That said, since you're planning on a rather major upgrade (including new processor and MB?), you may well end up rebuilding the os anyway (I would - new hal, etc), so you might be better off to just wait on the os part untill after you get the hardware in place.
Good luck with the new system.
You could be right, but I'll give it a go without doing a rebuild Windows. Yuck! 
And yeah, this is a major upgrade!
Current system:

And yeah, this is a major upgrade!

Current system:
- Athlon XP 3200+
- ABit AN7 nForce2 Ultra
- 2 GB RAM DDR 400
- GeForce 7800GS 256 MB VRAM
- 80 GB & 160 GB Seagate Barracuda IDE hard drives
- Athlon 64 X2 6000+
- ABit AN68SD nForce 520D if available, else ABit AN52 nForce 520
- 3 GB RAM DDR2 800
- GeForce 8800GT 512 MB VRAM or 8800GTS 640 MB VRAM which ever is faster
As it turns out the GT is a bit fast but that may only be because its base clock rate is faster - 2 160 GB Seagate Barracuda SATA hard drives
Last edited by Tipperton on Sun Dec 09, 2007 4:29 pm, edited 1 time in total.
I did exactly that. I moved from IDE to SATA. I used the same theory as moving a physical machine to virtual. Windows loves to remember IDE business, and you need to turn it into a generic system before you transfer it.
I got the idea from the VirtualBox site on how to migrate Windows to a virtual machine.
http://www.virtualbox.org/wiki/Migrate_Windows
In particular I used the mergeIDE.zip file.
Of course you have to apply this before you take your acronis image.
I got the idea from the VirtualBox site on how to migrate Windows to a virtual machine.
http://www.virtualbox.org/wiki/Migrate_Windows
In particular I used the mergeIDE.zip file.
Of course you have to apply this before you take your acronis image.
Yup, when I ready to switch hardware I plan to:
The reason I won't connect the SATA drives is because a friend of mine did that to transfer Windows and Windows assigned a drive letter above C. When the transfer was done and the new drive connected to be the boot device, it still had the previously assigned drive letter and no matter what he did he could not reassign it to C. He ended up using that drive for data and kept Windows on the drive he had originally intended on replacing. So I figure the best way to avoid that happening to me is to not allow Windows to see the new drive until I boot from it. Which is what I've always done anyway.
For the graphics card, it turns out that the 8800GT is a bit faster than the 8800GTS but that could be becasue the 8800GT is designed to run at 600 MHz while the 8800GTS is designed to run at 500 MHz so that may just boil down to price and availability (esspecially of non-over clocked designs, so far all the 8800 GT cards I've looked at are over clocked but I have found a couple of 8800GTS cards that aren't). I don't believe in over clocking, so I will not buy an over clocked design.
- Do a full system backup
- Uninstall the current motherboard and video card drivers (making it generic)
- Build the new system
- Install the new motherboard and video card drivers with the SATA controller enabled but no drives connected
- Transfer Windows to the SATA drive
- Cross my fingers and attempt to boot Windows from the SATA drive
The reason I won't connect the SATA drives is because a friend of mine did that to transfer Windows and Windows assigned a drive letter above C. When the transfer was done and the new drive connected to be the boot device, it still had the previously assigned drive letter and no matter what he did he could not reassign it to C. He ended up using that drive for data and kept Windows on the drive he had originally intended on replacing. So I figure the best way to avoid that happening to me is to not allow Windows to see the new drive until I boot from it. Which is what I've always done anyway.
For the graphics card, it turns out that the 8800GT is a bit faster than the 8800GTS but that could be becasue the 8800GT is designed to run at 600 MHz while the 8800GTS is designed to run at 500 MHz so that may just boil down to price and availability (esspecially of non-over clocked designs, so far all the 8800 GT cards I've looked at are over clocked but I have found a couple of 8800GTS cards that aren't). I don't believe in over clocking, so I will not buy an over clocked design.
This is indeed something XP does.Tipperton wrote: The reason I won't connect the SATA drives is because a friend of mine did that to transfer Windows and Windows assigned a drive letter above C. When the transfer was done and the new drive connected to be the boot device, it still had the previously assigned drive letter and no matter what he did he could not reassign it to C.
Only adding the sata card in the old system and no sata drives is the best to install the drivers in XP.
Just connect the drives for cloning but under no circumstances let XP boot

First boot on the new system will be with the IDE drives, the SATA controller will be enabled so XP can install the drivers, but no drives will be connected.Berikco wrote:Only adding the sata card in the old system and no sata drives is the best to install the drivers in XP.
For cloning I'll use Acronis True Image from a bootable CD which uses something called BusyBox which looks like a very stripped down linux.Berikco wrote:Just connect the drives for cloning but under no circumstances let XP boot
Once the IDE drives are cloned to the SATA drives, the IDE drives will be completely removed from the system and the SATA drives set up as the only hard drives.
That should keep XP well behaved as far as drive letter are concerned.
I always smile when people talk about 'rebuilding'. Cases are so cheap these days that I'd rather buy an additonal case so that I in case of emergency could have both machines next to each other.
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
( The path to enlightenment and the PureBasic Survival Guide right here... )