Sign in with
Sign up | Sign in
Your question

Copying old drive onto new SATA drive, SATA won't boot.

Last response: in Storage
Share
September 19, 2006 7:26:29 AM

Mobo: ASUS A8N-E - Latest BIOS
Old hard drive: ATA133 PATA 200 gig
New hard drive: Seagate SATA 250 gig
Other hard drive: Seagate SATA 250 gig

Old hard drive is primary master IDE, other hard drive is SATA#1, new hard drive is SATA#2.

I've used Partition magic, norton ghost and seagate's own disc copying program, all to copy my old hard drive (including MBR) to the new hard drive. All have copied over fine but none of the copies have been bootable. I've tried installing a fresh copy of windows XP on the new sata drive, installs fine but when it reboots after the installation it it doesn't boot. It gets as far as asking if I want to boot from a CD then says "Operating system error" or something along those lines.

Boot order in bios is CD -> HDD -> nothing. HDD is set to the SATA disc, which is recognised fine by the bios.

Windows recovery console detects the bootable installation at C:\windows\ on the new drive, I've tried fixing the boot sector/MBR about a dozen times in half a dozen different ways to no avail.

I'm certain there's some stupid little thing I've overlooked that would make this new SATA drive bootable, but I just can't find it. Any help would be good.

Any help would be great.

--Scytheford--
Anonymous
a b G Storage
September 19, 2006 7:45:26 AM

You did make an image of the disk and not just copied it right?
September 19, 2006 7:48:14 AM

Yeah, I did a 1:1 partition copy, then extended the partition to take up the extra space. I didn't just copy the files over.

--Scytheford--
Related resources
September 19, 2006 7:59:31 AM

you do realise for windows installation to recognize your new sata harddisk you need to install the drivers for that particular harddisk..

so what you can do is this..

1- boot from your old harddisk
2- manually install the sata drivers for the new harddisk
3- make a new image of the old harddisk
4- remove the ide harddisk
5- select HHD boot options in bios and change the controller to Sata controller
6- reboot
September 19, 2006 8:08:24 AM

My old SATA drive is the 8 meg cache model of my new hard drive, otherwise they're identical. I had the new drive installed alongside the old two before I copied the system partition over. All the drivers it needs should be there.

In addition, I managed to install XP to the new SATA drive without any extra drivers. Also, I can see the SATA drive in BIOS fine.

I don't think drivers are the issue.

--Scytheford--
September 19, 2006 8:17:34 AM

Did you make sure the new drive's partition is marked as active? (i.e. bootable)

This info wouldnt have got copied over too as its stored in the partition table not the partition itself.
September 19, 2006 8:21:03 AM

Yep, I marked that partition as being active with partition magic.

--Scytheford--
September 19, 2006 8:45:29 AM

Quote:
Yep, I marked that partition as being active with partition magic.

--Scytheford--


did you verify the ARC names in boot.ini are pointing to the right drive?
September 19, 2006 8:49:35 AM

the info you are providing is not consistent here...

your first post says
Quote:

Old hard drive: ATA133 PATA 200 gig
New hard drive: Seagate SATA 250 gig


ATA harddisks are attached to ide controller
SATA harddisk are attached to sata controller

so different drivers..

Quote:

In addition, I managed to install XP to the new SATA drive without any extra drivers. Also, I can see the SATA drive in BIOS fine.

xp wont recognize any sata harddisks without prior installation of extra drive over the install menu...

so I cannot follow how you possibly did so.. (unless of course you used a preinstalled version of xp such as bart or similar)

what you can do is also

1- install both harddisk
2- boot from old one
3- install the drivers for the new harddisk and format it as primary partition
4- make sure the new sata harddisk is in "my computer"
5- copy the whole partition in offline mode to the new harddisk (offline means not on running windows--- boot time copy)
6 - remove old harddisk
7 - boot from a partition manager rescue disk
8 - rename drive letter to c for the new harddisk
9 - boot from it
September 19, 2006 9:31:16 AM

Quote:
Old hard drive: ATA133 PATA 200 gig
New hard drive: Seagate SATA 250 gig
Other hard drive: Seagate SATA 250 gig


I already had a SATA drive installed.

I've made a bit of progress. I came across this:

http://www.techspot.com/vb/all/windows/t-43072-Error-Lo...

This chap seemed to have a similar problem to me. I went into bios and changed the drive from "Auto" to "Large". I was then able to select the windows installation on my new sata disk and boot it up. However I suspect the contents of the new sata are corrupted. It showed the XP splash screen and both my desktops lit up with correct resolution and orientation (dual-monitors) with my normal background (blank green). I had a cursor but no icons, start menu, ctrl-alt-del didn't do anything, etc...

My next step is do do another clean copy, using norton ghost, and try to boot again.

Wish me luck.

--Scytheford--
September 19, 2006 11:26:04 AM

Success! Compy is go!

It turns out that I just had to specify "Large" instead of "Auto" in a bios setting pertaining to that hard drive to make it bootable. Go figure.

Happy days are here again!

--Scytheford--
!