[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GRUB fails to boot Win98
From: |
Graham Smith |
Subject: |
Re: GRUB fails to boot Win98 |
Date: |
Sat, 25 May 2002 09:46:03 +0100 |
User-agent: |
KMail/1.4.1 |
Okuji,
I tried the fix and I'm afraid it did not solve the problem, it does make a
difference however - let me explain.
On my first attempt to test the fix I saw no difference at all, the debug
statement gave the same output, i.e.:
reading the offset 0x80 in the drive 0x1a0b9a4
and Error 18 was produced again.
At first I was concerned that I had made some mistake in building or
installing the updated software (including the real_root_func in
stage2/builtins.c) so to make sure I had done it correctly I swapped the
parameters to the grub_printf statement you added to chainloader case of the
switch statement in boot_func in builtins.c and built and installed again.
Rebooting had the same effect but the debug statement now read:
reading the offset 0x1a0b9a4 in the drive 0x80
proving that I was indeed using the new builtins.c.
Generally, though I have a menu.lst file installed, I have been jumping
straight into command mode (by pressing c) and entering the commands
manually, but on this occasion I had actually selected the Windows 98 option
from my menu, so when it failed it prompted me to press any key to continue.
By chance I accidentally pressed return twice which had the effect of
returning me to the menu and selecting Windows 98 again. Windows booted up
successfully!
Investigation has show that this is also true for the unpatched 0.93 build,
the 0.92 and the clean 0.91 build, but not the Redhat patched 0.91 build
where I had previously tried selecting Linux or Windows from the menu after a
failed attempt to boot Windows and the machine had locked up.
I then tried entering the sequence of commands twice manually and after some
investigations into the variations available I found that the following is
the minimum sequence of commands that will boot Windows successfully (from
command line or menu) with the patched 0.93 build:
rootnoverify (hd0,0)
chainloader +1
rootnoverify (hd0,0)
boot
but the following fails:
rootnoverify (hd0,0)
rootnoverify (hd0,0)
chainloader +1
boot
I also discovered that with the unpatched 0.93 build this does not work, and
in fact I could not find a sequence of commands that did - but entering the
commands manually and then switching back to the menu and selecting the
Windows option did work! This was also the case for 0.91 and 0.92 and even
the Redhat patched 0.91!
Hope this information helps you track the problem down.
Graham
On Friday 24 May 2002 2:57 pm, Yoshinori K. Okuji wrote:
> At Thu, 23 May 2002 20:37:22 +0900,
>
> Yoshinori K. Okuji <address@hidden> wrote:
> > Thanks for your investigation. That information is enough to debug
> > GRUB. I didn't have time unfortunately, but I'll do that ASAP. Wait
> > for a while, please.
>
> I've checked in a fix into the CVS. Could you try it?
>
> Thanks,
> Okuji