(with SavePart, tried other partition utilities and editing MountedDevices to no avail)
Hope this helps someone else with Wrong Drive Letter Problems
Installed Windows 7 RC and all was well
with XP Dual Boot.
After some experimenting(BSD,LINUX,etc), Windows 7 would not boot, so popped in the DVD and let Windows 7 repair the boot.
Windows 7 now booted, but when booting XP on E: , it was now assigned the wrong Drive letter D: and would boot to just before the Logon Prompt and hang(same in safe mode.)
After much research and trial (including editing the HKLM/SYSTEM/MountedDevices hive of the XP install from within Windows 7 to change the drive letter) this was the fix.
This particular XP boots from Partition/Drive E: in Windows.0 directory (yeah, i know, been this way for years) FIX:
"AKA Partition Saving " Partition Saving
Boot from a FreeDOS Floppy or USB stick and run SavePart.exe
within SavePart (navigate with TAB key, Selected items turn BLACK)
Choose: Update Windows 2000/XP/Vista Registry
then Choose element where boot configuration are stored
(Disk number 0, in this case)
then Choose element where boot configuration DATA are stored
(Partition) where the XP(2000 or Vista) is located
then Select the Directory where the XP
(2000 or Vista) is located (Windows.0 on D Drive, in this case)
You then have access/ability to the change Drive Letters for that particular Windows Installation:
In this case:
Drive D (which needed to be E) and Drive E(which needed to be D)