1

Apologies in advance for the long post ... but there are many pertinent details...

I'm having two problems (which I suppose are inter-related) on a PC which I set up to be multi-bootable with Windows 7, XP, and 2000:

  1. When I boot into Windows 7, the Disk Manager for some reason is not assigning a drive letter to the Windows 2000 partition. The partition does not "show up" at all under Windows Explorer. And in Disk Manager the partition is visible but under Volume, where I should see a drive letter, it is just a blank space.

  2. When I try to boot onto the Windows 2000 partition I get the BSOD, with a Stop code of 0X0000007B and message saying INACCESSIBLE_BOOT_DEVICE

This is a brand new PC I just built. And although I am not normally one to take up a new Microsoft operating system until a year or more after its release, due to the new 64bit hardware I made an exception to my self-imposed rule, and bought Windows 7. So ... here is what I did (in order):

  1. Assembled the PC components / hardware, which includes a single WD 2Tb SATA HDD.

  2. Installed Windows 2000 Pro SP4 from CD, into a 20GB partition formatted NTFS. Then booted a couple times to make sure it started up (which it did, just fine). Under Device Manager I saw many unknown hardware components (as expected), which I didn't worry about (because I just wanted the Windows 2000 partition there in case I want/need to actually use it at a later date). I left the drive letter assigned to the default C:\, and left D:\ as the DVD drive

  3. Installed Windows XP Pro SP2 disk and formatted a second 20 GB NTFS partition, into which I installed Windows XP. Left the default drive letter assignment as E:. This installation also had some unknown hardware, for which I again didn't bother updating drivers because I'm only putting the partition in "in case I need it later." I booted back and forth between Windows XP and Windows 2000 a couple of times, to make sure both worked ... and they did.

  4. Then I inserted the Windows 7 64bit DVD, formatted another NTFS partition (50 GB this time), and installed Windows 7 into it. The Motherboard is MSI P55-GD65 and I installed drivers etc. from the CD that came with the motherboard. Things seemed to be working fine, with the dual-boot menu appearing and Windows 7 booting up and running ok.

Then I noticed a strange thing (maybe not a "problem" ... just strange) happening when I run Windows 7 -- I guess since the Windows 2000 partition is not being recognized there is no C drive letter assigned ... and so when Windows 7 boots then it is assigning C to the Windows 7 partition (when I wanted C to be reserved / assigned to the Windows 2000 partition). So I'm not sure if this is "a problem" or if it is "just strange." But before I went any further (i.e., installing apps onto the Windows 7 partition) I wanted to determine if it was an issue. So I tried to boot up the Windows 2000 partition to see if it was "still using" the C letter also ... and that's when I discovered the Windows 2000 partition is no longer bootable. Seems like the Windows 7 installation knocked out the MBR (though I'm surprised, because usually the newer OS preserves the older OS MBR). But before I start thinking about trying MBRfix / Bootfix or anything else, I wanted to see if anyone else had experienced anything like this?

Additional info that may be helpful: When looking at Disk Manager in Windows 7 I see the following info:

Volume Layout Type File System Status

----- ----- ---- ----------- ------

Blank Simple Basic NTFS Healthy (system, active, primary partition)

C:\ Simple Basic NTFS Healthy (boot, page file, crash dump, logical drive)

D:\ Simple Basic NTFS Healthy (logical drive)

E:\ --- DVD drive ----

Under Windows XP it looks like:

Volume Type File System Status

----- ---- ----------- ------

C:\ Basic NTFS Healthy (system, primary partition)

E:\ Basic NTFS Healthy (boot)

F:\ Basic NTFS Healthy

D:\ --- DVD drive ----

Thanks in advance for any ideas / help. I would like to have all three partitions working ...

5
  • Check if boot.ini contains the correct partition/drive number, as I've had those break when deleting partitions (yeah, I know, bad idea deleting partitions, etc etc etc).
    – Hello71
    Jun 4, 2010 at 21:15
  • Oh yeah ... I had intended to include the BOOT.INI info in my original post: [boot loader] default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [Operating System] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=XP multi(0)disk(0)rdisk(0)partition(1)\WINNT=Windows 2000 Professional (this is a reasonable facsimile -- I can't copy/paste the info because I am right now using the W7 partition, and therefore cannot see the W2k partition (and didn't have the foresight to save the info to a file on this partition!))
    – Adam
    Jun 4, 2010 at 22:31
  • Any more ideas ... anyone? This BOOT.INI information looks ok to me. But I can only see it when I boot into XP, because the entire W2K partition is unavailable when I boot into W7.
    – Adam
    Jun 14, 2010 at 20:11
  • in the future, please write out your lesser know OS abbreviations, such as W2K, which some users may not be familiar with...Cheers!
    – studiohack
    Oct 12, 2010 at 20:24

2 Answers 2

0

Not a particularly useful answer, as you don't tell us what happens when you try to boot Windows 2000.

About the drive letters: Windows 7, (and, I think Vista before it) always use C: for the Windows install partition, unlike, say, XP, which respects any other drive letters assigned by another Windows install.

I would have expected that, as Windows 7 has obviously preserved the Windows 2000 entry in boot.ini, it would have been happy to boot into it.

The problem does not appear to be with the mbr, as Windows is still booting from the same active partition. Also, the boot record in the active partition (which has been changed, as Windows 7 uses a different boot manager) seems ok, as you can boot into Windows 7 and Windows XP.

1
  • I never used Vista, so didn't realize the way drive letter assignments are treated had changed ... But you are saying that the W7 would have assigned C: to whatever partition I loaded it in (and just rearranged the W2k / XP drive letter assignments somehow) ... right? Hmmm ... interesting. But I guess since this behavior is "normal" that it doesn't help diagnose the underlying problem I'm having ...
    – Adam
    Jun 4, 2010 at 22:39
-1

I kept getting hal dll missing on dual boot xp pro and 2000 pro setup.

I needed to delete the optin after fastdetect in the boot ini, as 2000 did not have that luxury.

Now works like a charm.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .