XP stays as Drive E: in Dual Boot With Windows 7

Page 1 of 2 12 LastLast

  1. Posts : 29
    Windows 7 Professional 64 bit
       #1

    XP stays as Drive E: in Dual Boot With Windows 7


    I have a Dell Inspiron laptop which I recently upgraded to Windows 7 Home Premium from Vista doing an inplace upgrade. Everything works fine. I wanted to dual boot with XP so I followed the tutorial from this site to do so. The dual boot works just fine but XP is always drive E:, whether I'm in Windows 7 (which is always drive C: ) or in XP. Isn't the currently loaded operating system supposed to be drive C: and the other drive will be assigned a different letter? Or is that only on systems with two physical hard drives? And, does it matter? Seems to me some programs are going to choke trying to install and run on drive E:

    A few more details on my system and what I did: I started with a single 93 GB partition and shrunk the volume in Windows 7 so the drive was roughly split in half. I left the unallocated space as unallocated and booted with the XP disc. I selected the unallocated space and XP made a partition using all but 8 MB and left 8 MB unallocated (not sure why it wouldn't use it all). I installed XP on this new partition, updated drivers, etc. and then ran EasyBCD as shown in the tutorial. When I boot the machine now I get the option to select which OS I want and I can boot into either just fine.

    Advice? Thoughts?

    Thanks.
      My Computer


  2. Posts : 334
       #2

    Peregrine said:
    The dual boot works just fine but XP is always drive E:, whether I'm in Windows 7 (which is always drive C: ) or in XP. Isn't the currently loaded operating system supposed to be drive C: and the other drive will be assigned a different letter? Or is that only on systems with two physical hard drives? And, does it matter?
    Hi! Welcome to SevenForums!
    1. NO Windows isn't always supposed to be on the C Drive
    2. It doesn't matter

    Peregrine said:
    Seems to me some programs are going to choke trying to install and run on drive E:
    They won't. The ONLY reason that they install on Drive C is because that's how it's set in the registry.....

    WARNING! BEFORE EDITING THE REGISTRY, MAKE A BACK-UP BY GOING TO FILE THEN EXPORT IN REGEDIT


    To change it open Registry Editor (Write regedit in the start bar and press enter)

    1. Navigate to:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion and click on it.

    2. Find ProgramFilesDir in the right bar.

    3. Right-Click it and click Modify

    4. Under Value Data write in the location you want your files to install for exampe D:/Programs

    Remember you have to reboot for your changes to show.

    Thanks!
    ZeshanA
    If someone helps your click the scales at the top right of their post and click I APPROVE!
      My Computer


  3. Posts : 1,607
    Windows 7 x64 finally!
       #3

    Please be very careful when changing the registry. Pls backup your data first and backup the registry, create a restore point or image your drive. If something goes wrong you can come back to where you were before.
      My Computer


  4. Posts : 334
       #4

    wallyinnc said:
    Please be very careful when changing the registry. Pls backup your data first and backup the registry, create a restore point or image your drive. If something goes wrong you can come back to where you were before.
    Thanks Wally. Adding that to my post now.

    ZeshanA
      My Computer


  5. Posts : 1,607
    Windows 7 x64 finally!
       #5

    Very clear now!
      My Computer


  6. Posts : 29
    Windows 7 Professional 64 bit
    Thread Starter
       #6

    Thank you all.

    I won't bother with any registry settings. If it's happy, I'm happy.

    A question though for my own understanding: Why is it that in some instances the currently loaded operating system is always drive C: and the other OS/partition gets another drive letter? I tried to find some answers to my question prior to posting and came across numerous posts where the operating system that boots is always drive C: and the other drive/system takes some other letter. Does it have to do with the order in which the operating systems were installed? One hard drive versus two? I'm curious how you end up with these different scenarios.

    Thanks again.
      My Computer

  7.    #7

    It has to do with how the last installed OS views the drive config. The fact that XP is not D means that letter must have been taken by optical or other drive.

    It almost isn't worth worrying about since it will have ZERO effect on installed programs or files.

    Most importantly, though, never try to change an OS drive letter using registry. It will ALWAYS make your system unbootable. The exception is if somehow the letter slips off after being assigned. Then MS has a tutorial which warns clearly NOT to use it otherwise.
      My Computer


  8. Posts : 17
    Windows 7 Home Premium x64 OEM
       #8

    When I boot to XP, its drive C:, when I boot to Win7, its drive C: .. the other drives will have other letters, as long as you know that, it does not matter what drive letter windows is...its a Windows thing and will always be that way, its all about the Active partition and the Master Boot record (MBR)

    MOOT POINT with Windows

    Most software installs will default to C:\Programs Files...you can change that in the install.
    Last edited by BadLag; 11 Nov 2009 at 23:53. Reason: answer a query
      My Computer


  9. Posts : 1,607
    Windows 7 x64 finally!
       #9

    Peregrine said:
    Thank you all.

    I won't bother with any registry settings. If it's happy, I'm happy.

    A question though for my own understanding: Why is it that in some instances the currently loaded operating system is always drive C: and the other OS/partition gets another drive letter? I tried to find some answers to my question prior to posting and came across numerous posts where the operating system that boots is always drive C: and the other drive/system takes some other letter. Does it have to do with the order in which the operating systems were installed? One hard drive versus two? I'm curious how you end up with these different scenarios.

    Thanks again.
    +
    Do you also have the 100MB partition? I think that is getting C: when you boot
      My Computer


  10. Posts : 29
    Windows 7 Professional 64 bit
    Thread Starter
       #10

    Thanks to all for your help. I think I understand what is going on now.

    @ wallyinnc: no 100 MB partition since I did an inplace upgrade from Vista.

    It turns out that it's the order that the OS's get installed that causes this behaviour. If Win7 is installed first followed by WinXP, XP doesn't really know what to do with the Win7 partition and just calls it the C: drive and then calls itself the E: drive (in my case). And it forever remains E: drive.

    If WinXP is installed first it becomes the C: drive. Then when installing Win7 it recognizes the XP partition and does know how to deal with it. So once this installation is done either OS becomes C: when it is loaded at boot.

    I guess the only downside to the former (Win7 first) is that any programs that have C: hard coded into their programming wouldn't do well with the OS on E:

    Since this is a test box I wiped it clean and reinstalled XP first and then Win7 and everything works just fine. Each is now C: when it is loaded.

    Thanks again for all the replies. Much appreciated.
      My Computer


 
Page 1 of 2 12 LastLast

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 04:09.
Find Us