2 drive system - Vista & XP - does not boot XP

I have a Sony RC202 which came with XP installed in partition 1 of the disk 0. Partition 0 is a recovery portion. Partition 2 is data.
I bought a new HDD and installed Vista on it with XP HDD's still connected.
When I try booting XP from the boot menu, the screen goes black, computer restarts and goes to the boot screen. Vista boots fine, XP doesn't. If I disconnect the new HDD, XP boots fine.
Vista sees XP drive as D:. I have tried both C: and D: as the setup and neither work. I have the boot.ini file in D:\Windows set as follows:
[boot loader]
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Media Center Edition" /noexecute=optin /fastdetect
I have confirmed in Vista that disk(0), partition(1) is the D: drive and contains the XP "Windows" folder.
My diagnostic clipboard from EasyBCD is as follows:
Windows Boot Manager
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {cb4d457a-106b-11dc-ba13-c7ef83dd0645}
resumeobject {cb4d457b-106b-11dc-ba13-c7ef83dd0645}
displayorder {cb4d457a-106b-11dc-ba13-c7ef83dd0645}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30
Windows Boot Loader
identifier {cb4d457a-106b-11dc-ba13-c7ef83dd0645}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
osdevice partition=C:
systemroot \Windows
resumeobject {cb4d457b-106b-11dc-ba13-c7ef83dd0645}
nx OptIn
Windows Legacy OS Loader
identifier {466f5a88-0af2-4f76-9038-095b170dc21c}
device partition=D:
path \ntldr
description XP
Any help to get it dual booting would be much appreciated.
Last edited by a moderator:


Mostly Harmless
Staff member
Hi paddy, welcome to NeoSmart Technologies.

First, the XP entry in EasyBCD should be set to Drive C:, not drive D:

In Boot.ini, disk counts start at 0, partitions at 1.

So there is no way that the recovery partition is 0, it would have to be 1.

In that case, change the partition(1) in boot.ini to partition(2) which should be your XP drive.

Both of those changes should address the issue.

To make doubly sure:
EasyBCD -> Add/Remove -> Linux/BSD

Look at the list of drives and partitions on that page. Identify the XP drive.
The drive()/partition() in boot.ini should be the same drive number that EasyBCD shows, and the partition should be the partition number that EasyBCD shows + 1.
Thanks Computer Guru, but it still doesn't work.
The EasyBCD - > Linux/BSD shows the following:

Drive 0
Partition 0 (???? - 7Gb)
Partition 1 (HPFS/NTFS - 186 Gb)
Partition 2 (Win95 XInt 13 extende
Partition 3 (HPFS/NTFS - 179 Gb)

Drive 1
Partition 0 (HPFS/NTFS - 98 Gb)
Partition 1 (HPFS/NTFS - 275 Gb)

I have my boot.ini set to disk (0) and partition (2), and the XP entry in EasyBCD is set to c:. This still doesn't work.
Will it make any difference that Drive (0) is actually 2 hard drives and I believe are configured to stripe?
Last edited:


Mostly Harmless
Staff member
Ah... Yes it would.

You'll need to play around with rdisk() as well (raiddisk)