how to change my non-booting master?

M

Margo Guda

Hi,
My system has two hard drives, both with several partitions.
I have the remnants of my 98se system on drive C from which I no longer
boot; drive Q has my new xp and this is my boot drive (primary slave).
Since the drive holding my C volume (with some still-used software as
well) is showing signs of reaching the end of its useful life, I want to
replace it. I formatted the replacement drive externally (via a usb
enclosure) and copied all files over from all partitions (I partitioned
it exactly as the old drive). Then I made the replacement, but when I
tried to boot, my system got stuck at the DOS screen with the message
SYSTEM BOOT DISK ERROR, PLEASE INSERT BOOT DISK. The only thing that got
me into my system was to put the old disk back. I'm obviously doing
something wrong, but what? Can anyone help?
Thanks in advance.

Margo Guda.
 
A

Anna

Margo Guda said:
Hi,
My system has two hard drives, both with several partitions.
I have the remnants of my 98se system on drive C from which I no longer
boot; drive Q has my new xp and this is my boot drive (primary slave).
Since the drive holding my C volume (with some still-used software as
well) is showing signs of reaching the end of its useful life, I want to
replace it. I formatted the replacement drive externally (via a usb
enclosure) and copied all files over from all partitions (I partitioned it
exactly as the old drive). Then I made the replacement, but when I tried
to boot, my system got stuck at the DOS screen with the message SYSTEM
BOOT DISK ERROR, PLEASE INSERT BOOT DISK. The only thing that got me into
my system was to put the old disk back. I'm obviously doing something
wrong, but what? Can anyone help?
Thanks in advance.

Margo Guda.


Margo:
As a practical matter it really would be best if you would fresh install the
XP operating system on your new HD. I realize you've already installed the
OS onto that drive but you're going to have drive letter assignment problems
(as you now have) involving the C: drive letter which you ordinarily want
for your boot drive. While it is true you can live without the boot drive
being designated the C: drive, it's nearly always the way to go for a
variety of reasons.

You need only the XP installation CD to partition/format your new HD and
install the OS. There is no need for any third-party program to accomplish
this. Now I'm assuming that at the moment your new HD contains *only* the
OS, or at the most some programs/data that you could easily replace at this
point should you fresh install the OS. If this is not practical, for one
reason or another, you need not read on...

Assuming the above is a practical course for you, you would
connect/configure your new HD as Primary Master (you obviously know how to
do this judging from your comments) and install the OS per the above.
Following the installation of the OS you would connect your old HD either as
a Slave to that PM or anywhere on the Secondary IDE channel of your
motherboard. The result of all this, of course, is that your new HD with the
installed OS is designated the C: drive. Then, using XP's Disk Management
utility (I assume you're familiar with that program), simply format the old
hard drive (understanding, of course, that all data will be lost) or
re:partition/format it if you want multi-partitions. Or even let it be if
you can access programs/data from it at least through some transitional
period. Presumably you would be using your old HD as a secondary HD for
storage/backup purposes, or whatever.

The problem here, however, are the program files (I assume that's what you
mean by "software") that you have on your HD containing the Win98 OS, since
you say you still want to use some (or all) of those programs. In general,
there's no practical way of simply copying over those programs to your new
HD except in a very few situations. While there are so-called "data
migration" programs which are designed to do this, they're very iffy at
best. Hopefully you would have the installation files/media which would
allow you to install the programs you want on your new HD with the
freshly-installed OS. Obviously, and I'm sure you're aware of this, there's
no problem copying over to the new HD the data files you've created on that
old HD.

As I say, I don't know if in your present circumstances the above is
practical in your situation. But I thought I would mention it as an option
for you to consider.
Anna
 
K

Ken Blake, MVP

Margo said:
Hi,
My system has two hard drives, both with several partitions.
I have the remnants of my 98se system on drive C from which I no
longer boot; drive Q has my new xp and this is my boot drive (primary
slave). Since the drive holding my C volume (with some still-used
software as well) is showing signs of reaching the end of its useful
life, I want to replace it. I formatted the replacement drive
externally (via a usb enclosure) and copied all files over from all
partitions (I partitioned it exactly as the old drive). Then I made
the replacement, but when I tried to boot, my system got stuck at the
DOS screen with the message SYSTEM BOOT DISK ERROR, PLEASE INSERT
BOOT DISK. The only thing that got me into my system was to put the
old disk back. I'm obviously doing something wrong, but what? Can
anyone help?


You didn't say how you copied the files, but if you did this with normal
Windows techniques, that's what you did wrong.

You can't simply an entire bootable drive that way. You need special
software to accomplish this, for example Acronis TrueImage.. Also new drives
frequently come with software that will do this.
 
J

Jonny

Boot from the XP install CD and select R for repair to boot the Recovery
Console. Then use "fixboot" and "fixmbr" to fix the boot record.

In 98/ME, the "sys" command was used exclusively for this same problem from
a boot diskette.

The origin of the problem is the same, the partition that contains the boot
files has no pointer to those files.
 
M

Margo Guda

Thanks everyone who answered.
Here is what I ended up doing to get my system (almost) the way I wanted
it. First, I went back to the old configuration, with the old C drive as
the primary master so I could boot. I then designated the first
partition on the new drive (which was now in the system as an external
USB drive) as active. Then I swapped the two drives again. My system
booted the way I had expected, except for one thing: the drive letters
were retained! So I now had my C drive as an external USB drive, and the
primary master was called T. When I tried renaming, the C drive gave up
its drive letter easily enough, but the new primary master would not
have me change its name. The message was that I cannot change the drive
letter of the system drive.
I worked around this by once again putting that drive in the system as
an external USB drive, and changed its drive letter to C, then put it
back where I wanted it. That is my system configuration now. BUt it got
me thinking: why isn't Q my system drive? And what does the active
partition designation actually do? How can I make my boot drive the
system drive as well? should I designate its partition as active? All of
this explains one mystery to me: when I try to defrag or check for
errors, I could always only do the C drive before booting into windows
because the system needed exclusive access, even if I wasn't actually
doing anything on the C drive (that I knew). I guess that's its being
the system drive preventing doing any such work on it while windows is
running.

Margo Guda.
 

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