Date: Fri, 17 Mar 2006 08:05:08 +1100
From: Raymond <[EMAIL PROTECTED]>
Subject: Re: [LIB] U105 Back UP!
<snip>
on your second format, the XP install may have changed the paths in the
already installed OS ..
No it is sneakier.
WinXP (& NT, 2000....) maintain a list of partitions like
"multi(0)disk(0)rdisk(0)partition(2)" (meaning the 3rd partition (count
starts at 0) on channel 0 of IDE controller 0 in this case), and in the
registry these can be "mounted" as a DOS drive letter.
Now if you insert a partition before a known partition outside WinXP's
disk manager service, the physical list shifts one up but Windows doesn't
know about it. Result: the mounting list is broken because Windows mount
points now refer to the wrong partitions.
If the new partition is before WinXP's boot partition, the system will
boot a little bit, until it has processed the mount points in the
registry: at that moment it gets confused (cause it can't find system
files on the new partition that it thinks to be the boot partition) and XP
refuses to boot further.
That's what happened to the OP.
<snip>
I can't speak for XP (XP came out after I got out of the sysadmin business)
but under NT and 2k I often shifted things around for a variety of reasons
and to account for this, I created a Win2K boot disk with a boot.ini file
that pointed to pretty much every combination of
multi(x)disk(0)rdisk(x)partition(x) I was likely to have. As long as the
partition 'serial numbers' (can't remember what they're actually called -
it's the numbers Windows looks at to figure out what drive letter to assign
to the partition even if you move the drive around so its partition list
changes) don't change the drive letters don't tend to be mucked up and
everything is happy. I imagine if all you've done is added partitions and
mucked up the partition order, you might be able to fix things by simply
editing boot.ini (it should have worked under 2K/NT, I don't see why it
won't work under XP).
I have had related issues where these serial numbers have changed (eg.
because I'm copying an install from one partition to another) and as a
result all the drive letters shift and I get side effects like Windows not
being able to find its pagefile and kicking you right back out if you try
to log in - that requires a registry hack to remove the mapping between
drive letters and these partition 'serial numbers' ... I can't remember
exactly which key it is (and it requires either mounting the drive in
another machine and opening the registry from there or doing a remote
network registry edit because, of course, you can't log in!) but it's on
the MS support website somewhere ...
- Raymond
---
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
| | "Does fuzzy logic tickle?" |
| ___ | "My HDD has no reverse. How do I backup?" |
| /__/ +-------------------------------------------|
| / \ a y b o t | [EMAIL PROTECTED] |
| | Need help? Visit #Windows98 on DALNet! |
| ICQ: 31756092 | www.raybot.net |
\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/