As many other people, I installed Windows Vista on my system but I decided to keep Windows XP for gaming and other tasks which, at least for now, work better on XP. When you have multiple partitions and hard disks, one of the challenges of having a dual boot system is keeping the same drive letters in both operating systems.
When I installed Windows Vista for the first time I did not pay attention to this detail and had them assigned in a confusing way. In Windows XP, the "cinema" partition had the letter G: and in Windows Vista "H:", while the "lavoro" (work) partition had the letter "D:" in Windows XP and "E:" in Windows Vista.
That confused not only myself but also the other users that worked on the same computer. So... what can you do to avoid such a scenario?
Learn how to assign your drive letters in a dual-boot configuration
When you decide to have a dual-boot configuration you should reserve two partitions (and two drive letters) for the operating systems. Windows XP will be placed on the drive with the letter "C:". When you install Windows Vista and log in, it will see itself as being installed on "C:" and Windows XP on another partition. The "problem" is that, while you can change the drive letter for the Windows Vista partition when you are in Windows XP, when you are in Windows Vista you cannot change the drive letter assigned for the XP partition.
It will always give you an error message saying: "Windows cannot modify the drive letter of your volume. This may happen if your volume is a system or boot volume, or has page files".

In this case you should write down the drive letter for the XP partition that was assigned in Windows Vista. Then you should boot back to Windows XP and change the drive letter for the Windows Vista partition to the same letter.
For example, if in Windows Vista, the XP partition has the letter "D:", then you should boot in Windows XP and assign the letter "D:" to the Windows Vista partition. Now, depending on the operating system you boot in, the letters "C:" and "D:" will represent the operating systems.
For the rest of your partitions you can change the drive letters and assign them in the same way for both operating systems. This way you will always know where your work, music or games are stored and you won't get confused every time you boot to a different Windows operating system.
How to change a drive letter in Windows Vista
Close all running applications, go to Control Panel and then to System and Maintenance. Now click on Administrative Tools.

From the list of available tools, double-click on Computer Management.

If you are using the Classic View for the Control Panel, just go directly to Administrative Tools and there you will find Computer Management.

Computer Management has several sections. Go to Storage and click on Disk Management.

You will see a list with all the hard disk drives and all the partitions. Right-click on the partition you want to change and select Change Drive Letter and Paths.

In the Change Drive Letter of Path window select the new drive letter that you want to assign and click on OK.

Now you will receive a warning like the one below. Click on Yes and the drive letter will be changed.

How to change a drive letter in Windows XP
The procedure is identical to the one for Windows Vista. Just go to Control Panel - Administrative Tools - Computer Management. From there you follow the same procedure and you are done.
Final Comments
If you follow this procedure, you should have the same drive letters for all your partitions except the ones where the operating systems are installed. For example, in Windows XP, you will see XP on drive "C:" and Windows Vista on drive "D:" and in Windows Vista you will see XP on drive "D:" and Windows Vista on drive "C:".


Related articles:
How to manage your disks using only Windows Vista's Disk Management tool
How to install Windows Vista
How To Uninstall Windows Vista Using EasyBCD
Comments
vista changed letters
I have a system where Vista was C and the recovery partition was D. I resized and repartitioned to make a new partition ahead of vista for Win2k because it didn't like being in the recovery partition. When I got vista to reboot after running the repair off the boot CD, the drive letter became G. I deleted both other partitions and it still is letter G. Many of my apps, even windows programs like the disk manager do not work. The profile failed to load and I had to manually run explorer just to get a desktop. How does the letter get assigned during boot and is there a way to change it prior to boot?
Removing A Partition?
I have a few questions I hope someone can help with.
I am going to install windows xp next to a pre-existing windows vista ONLY for the purpose of removing windows vista completely.
After installing windows xp on the new partition I will have lost the ability to boot into windows vista. At this point do I NEED to restore a dual boot to both windows vista and xp and change my drive lables? OR, can I now simply boot from xp, run vistabootpro and perform the other steps neccessary to delete vista?
Also, is it possible to:
1.) Remove the partition after deleting vista and restore the drive to its original size with xp as the only OS?
2.) Will I have to change the drive letters in order to have one drive, labled c: as my final result?
I bought this computer about 6 months ago and it came with Vista, which sadly, just isn't ready for gaming yet.
xp and vista both as C: when you boot either
If you install xp in the system on one hard drive, then disconnect it.
then install vista on a different hard drive, you should be able to reconnect your hard drive with xp on it and depending on which drive you choose to boot from it will remain c:...
any questions feel free to post them at willowbit4me@hotmail.com
I have Vista on a new HDD, dual boot. Drives messed up
Hello, in a search I came across this page. Today I installed a NEW HDD for my Vista install. I wanted to run a dual boot. Before this I had two HDD for XP Pro. One was for XP (C:) and the other was storage (E:). Well when Vista boots up it boots up as C: and my E: drive is correct and I have no issues. However when I boot up XP my E: drive is now labeled F: and my VISTA HDD is now labeled E:
Please help!!!
I've managed to change XP drive letter
Hello
I also had problems with partition letters.
I had one disk with XP:
c: - system (XP)
d: - work
e: - storage
Than I added another disk for Vista, also created three partitions and installed Vista with boot DVD.
I wanted to preserve same letter structure, but after I logged into Vista I got this:
c: - system (Vista)
d: - system (XP)
e: - work (XP)
f: - storage (XP)
g: - storage (Vista)
h: - work (Vista)
)And I couldn't change d: letter due to known limitation.
(I also tried Gparted live CD but couldn't boot into it)
I needed to have same d: letter on both 'work' partitions because I have installed web server there with a lot of websites I made, which needed to have exact path due to backuping possibilities.
I have same partition structure on my laptop.
So I searched and searched, than installed Acronis Disc Director (10) on Vista, started it, went into manual mode and changed d: - system (XP) into z: - system (XP) and changed h: - work (Vista) into d: - work (Vista)
After pressing apply, Acronis rebooted system, and before Vista fully loaded it changed system (XP) drive letter to desired one.
After that I changed all other partition letters into desired order
Hope that helps,
Cheers
The Drive Letter Fix
To straigthen out the drive letters in vista. I used Paragon Partition proffesional 9. Using disk management, windows would not let me do that.
In paragon it does
Open Paragon partition manager and goto the option on the bottom right and click on it
1. Right click on the D: drive in paragon, and right click on it and delete drive letter.
Click the green check at the top of screen.
2. Right click on the windows XP Partition and delete drive letter.
Click the green check at the top of screen.
3. Right click on the windows XP Partition and assign drive letter. Set it as C:
Click the green check at the top of screen.
4. Right click on the Partition with no drive and assign a drive letter to it. Set it to any letter that is not in use.
Click the green check at the top of screen.
And you are finished!!! :)
In XP it should be okay to use disk management.
I worked mine a little
I worked mine a little differently. What I did was open the "start" button, click on "computer". After the page opens, right click on the drive that you are in (usually C drive) and rename it to the operating system that you are in, or whatever you want to name it. Keep doing that in each operating system that you open. All of them will see each other by the name that you have given them. Oh yeah, the drive letters will change, but the names won't.
Post new comment