Vista partition recognition / windows xp partition recognition?

J

jim

Why when I boot into windows xppro does it recognize the partition it is
installed on as D: and when I boot to Vista Home Basic and see the same
partition that XPPro is on it is F: ? I want to dual boot the two operating
systems? Un able to change drive letter to D: in windows vista home basic?
Believe this is reason I can't boot both systems. I can get to windows xppro
if I use install cd and go to recovery and fix boot. After I reboot to vista
home basic dvd and do repair startup. reboot and get options for both
operating systems. Go into vista alright. Reboot and select xppro and gest
something about ntldr missing. Tried copying ntldr and ntdetect.com via
xppro cd and recovery console to drive D; wich xppro reconized. Still vista
home basic recognizes xppro on F: and not D:? Any help as to how I can
change partition drive letter in vista to D: or how I can get them(op
systems) to both boot without clean install? Maybe I just think I know what
is wrong? Any help would be great! Thanks in advance. Installed Vista from
image to c: drive and used shrink drive frome disk manager to create
partition or unallocated space then from an ghost image file installed xppro
on the unallocated part of the drive? Help is needed!
 
R

R. C. White

Hi, Jim.

This is why I always use Disk Management to give my volumes names, in
addition to the "drive" letters. The letters are only temporary and get
reassigned from time to time, but the names are written to the hard drive
and will be the same, no matter which Windows version is running. So the
first partition on my first HD may be C: when WinXP is running and D: when
I'm booted into Vista, but it will always be "SATA 120". And the second
partition on the second HD will always be "Vista x64", which Vista calls C:,
even when I'm running WinXP, which might call it Drive V:.

As I'm sure you know, "drive" letters are not assigned to hard drives, but
to volumes (primary partitions and logical drives) on the physical disks.
And "drive" letters also are assigned to CD/DVD drives, network drives, USB
flash drives, digital cameras and card readers - and probably other devices
that I don't know about - and these also can change as we add or remove
devices.

The terms "system partition" and "boot volume" are used counterintuitively:
we boot from the system partition and keep the operating system files in the
boot volume. Each computer will have just a single system partition, even
in a dual-boot system, and will have a separate boot volume for each Windows
installation. See this KB article:
Definitions for system volume and boot volume
http://support.microsoft.com/kb/314470/EN-US/

This concept is at the heart of dual-booting. First, we install WinXP; its
Setup assigns letter C: to the System Partition and, if we choose a
different volume for WinXP, that volume will become D:, even if it is on a
second HD. Then, if we like, we can create other volumes and assign letters
to them, using Disk Management. If we then run Vista Setup from the WinXP
desktop, Setup will see those letters and use them.; if we create a Drive V:
in WinXP and tell Vista Setup to install Vista there, then Vista's boot
volume will be Drive V: in both WinXP and Vista. And both systems will see
the System Partition as Drive C:.

But if we boot from the Vista DVD to install Vista, its Setup has no idea
what letters WinXP has assigned, so it uses its own algorithm, which assigns
C: to its own boot volume, no matter which HD that might be on, and then
assigns the next letter (D:) to the System Partition, if it is a different
partition from the boot volume. So it's easy to get letters like mine,
where C: is the boot volume in Vista (2nd volume on 2nd HD), but the System
Partition in WinXP (1st partition on 1st HD). The System Partition is C: in
WinXP and D: in Vista. That might confuse us humans, but it doesn't bother
either Vista or WinXP. After working with it for a while, it doesn't bother
me, either, since I've learned to rely on the volume names, not letters.

As you suspected, we can't easily change the letters for the System
Partition or the Boot Volume except by running Setup again, which means
re-installing the operating system. All the other letters can be changed by
running Disk Management - in each OS.

If WinXP is installed first, Vista's Setup will detect it and create the
dual-boot arrangement automatically. On reboot, the operating system menu
will offer to boot Vista or the "Earlier version of Windows". If we choose
Vista, the boot continues as though WinXP did not exist. If we choose
"Earlier...", Vista will step out of the way and use NTLDR and NTDETECT.COM
to present the familiar Boot.ini menu, just as though Vista didn't exist.
In either case, the boot process will start in the System Partition and then
branch to whichever boot volume we choose.

RC
--
R. C. White, CPA
San Marcos, TX
(e-mail address removed)
Microsoft Windows MVP
(Running Windows Live Mail 2008 in Vista Ultimate x64 SP1)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top