Vista Drive Letter Changed


I have a dual boot XP / Vista setup. Both on the same drive, 2 logical partitions.

I added a new drive to my system and also removed a drive.

For some reason this caused the Vista drive letter to change from C: to E:
It now doesnt work properly. Still boots OK but cant logon etc.

Disks are shown as

C: XP and D: VISTA in XP
C: XP and E: VISTA in Vista

Any ideas how I can get it to be C: again ?


This is my BCDEdit dump:

Windows Boot Manager
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {ntldr}
displayorder {ntldr}
toolsdisplayorder {memdiag}
timeout 10

Windows Legacy OS Loader
identifier {ntldr}
device partition=C:
path \ntldr
description Microsoft Windows XP

Windows Boot Loader
identifier {current}
device partition=E:
path \Windows\System32\winload.exe
description Windows Vista
osdevice partition=E:
systemroot \WINDOWS
resumeobject {7d46ce7d-f832-11db-86bb-806e6f6e6963}


Mostly Harmless
Staff member
Hello Tinners, welcome to NeoSmart Technologies!

Unfortunately this is an issue in all versions of Windows to date - if you change the drive letter of the OS you'll have to perform a repair install to get it to log on again.

You may be able to avoid this by changing the drive order in your BIOS so that Vista is drive C: again.
bios change didnt work.
repair install said nothing wrong
i give up
am going to format and go back to xp for the time being until i calm down a bit.