Having upgraded from XP 64 bit to Windows 7 64 bit on a new SATA drive with an Asus m/db which has extended IDE for SATA, all works fine except the only way I can now boot is to leave an Acronis boot disc in the master CD drive which then gives me the option to boot in Windows. After that the boot is normal.
If I remove the Acronis boot disc, then on boot it just says that it can not find a valid boot sector. Boot order is set as first to to the Windows 7 C drive which is a SATA drive.
If I remove all drives to leave only the new SATA 'C' drive, it still says no valid boot sector.
My old IDE C drive was breaking down with numerous bad sectors. When I installed Windows 7 to a new SATA drive , the new drive then assigned to C Drive. The old drive when I refitted it to obtain program data on it, became letter 'W'.
I have other drives present when the change was made. To force the new drive to C, I disconnected all other drives when installing Windows 7 on the new drive.
In Computer Management, Disc 0 is now the next internal drive (then 'H') that was present after the old C drive in the old drive letter order.
The new C drive is now Disc 1. It is the only one listed as the boot drive with Page File and as Active. It is, like the other 3 drives as a Primary Partition.
The old drive, now 'W', is drive number 3, it still has the XP operating system. That drive, and 'J' drive where I stored downloaded programs, are both marked as Active.
Acronis Disk Director shows all drives marked as having Basic Master Boot record, apart from the 3 external drives. It calls Drive 0 as Drive 1, etc. I attach a screen copy of the drive layout as per Acronis
I have tried several suggestions of how to force Windows to see a SATA drive as a boot drive, none have any effect.
Is the old boot record still held in BIOS ? Should I flash update BIOS, ASUS has the EZE Flash utility ? So many warnings are given about the hazards of flashing BIOS.
I would be grateful for some help.