Solved

Windows 7 can not boot from SATA drive

Posted on 2013-02-05
3
705 Views
Last Modified: 2016-10-27
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.

Regards Jonathan
screen-image-drive-layout-130105.jpg
0
Comment
Question by:nextenso
3 Comments
 
LVL 9

Assisted Solution

by:EMJSR
EMJSR earned 100 total points
ID: 38856169
It is probably a driver issue. Most computers, especially laptops, now come configured with  native AHCI mode. It's the Advanced Host Controller Interface that allows, among other things, for SATA drives to be hot swapped, and it increases performance.

Usually Windows Vista/7 have inbuilt support for this mode, however, it can cause some issues if the drivers aren't loaded. Your Acronis boot disc may have the drivers inbuilt for it to work, which means they are loaded before Windows boots.
0
 
LVL 13

Accepted Solution

by:
Gabriel Clifton earned 400 total points
ID: 38856183
You need to repair your boot loader, somewhere it got stuck that it needs your acronis disk to boot. http://www.howtogeek.com/howto/32523/how-to-manually-repair-windows-7-boot-loader-problems/
0
 

Author Closing Comment

by:nextenso
ID: 38856617
Thanks for the quick replies EMJSR for explaining what has happened and PantherTech for the link to repair the problem. For those who may refer to this question later, I note the following.

Following the 'howtogeek' solution that PantherTech gave, I booted with the Win 7 install disc in and selected the 'Repair' option. Windows went to an auto search for problems and said the master boot record was incorrect, I selected the 'repair now' option.

Any other option to run a repair function was not given, just re-start and it showed the auto repair had re-assigned my C drive to 'D'. This would cause too many problems with various programmes coded to find program data on 'C' drive.

On re-start normally, it once again said 'no boot sector found'

On re-booting with the install disc and running 'Repair' again, Windows considered it had fixed all problems and gave me access to the Command Prompt window and I was able to run bootrec /fixmbr and bootrec /fix boot.

Then on making a normal re-boot, I first went into BIOS set-up, and found that in the Boot Order, the drives had been numbered with the SATA boot drive last at number 6. I re-ordered the drive numbering placing the boot drive as 1 and made sure the boot order was still showing Optical drive first, then Hard drive second which would select the first hard drive (which was now the SATA drive) in the numbered list.

On re-boot, yay, it booted normally. Thank you both for information and answer.

Rgds Jonathan
0

Featured Post

Simplifying Server Workload Migrations

This use case outlines the migration challenges that organizations face and how the Acronis AnyData Engine supports physical-to-physical (P2P), physical-to-virtual (P2V), virtual to physical (V2P), and cross-virtual (V2V) migration scenarios to address these challenges.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article, I will show you HOW TO: Install VMware Tools for Windows on a VMware Windows virtual machine on a VMware vSphere Hypervisor 6.5 (ESXi 6.5) Host Server, using the VMware Host Client. The virtual machine has Windows Server 2016 instal…
Every computer eventually fails. When that happens, your valuable data is only as safe as your current backup.
In this Micro Tutorial viewers will learn how to use Boot Corrector from Paragon Rescue Kit Free to identify and fix the boot problems of Windows 7/8/2012R2 etc. As an example is used Windows 2012R2 which lost its active partition flag (often happen…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question