On Tue, 2 Apr 2002, Greg Kettmann wrote:
> Hmmm, my problem is specific to GRUB. I can easily boot the machine to any of
> the OS's by rejumpering drives. Here is my exact config.
>
> Drive 0 (Primary, IDE)
> Partition 1 - /boot - GRUB and Boot
> Partition 2 - Windows XP (E: Drive)
> Partition 3 - /
> Partition 4 - first logical - swap
> - second logical - F: Drive - Data
>
> Drive 1 (Slave, IDE, same IDE Channel)
> Partition 1 - Windows 98SE (Drive C: both if rejumpered as master or in this
> exact same configuration as recognized by Windows XP, I can mount it under Linux
> as /mnt/win98se and easily read the drive (/dev/hdb1))
>
> With this environment I can easily boot, via GRUB to both Windows XP and Linux.
> The problem is that I can't boot the Windows 98SE drive. Should I be able to?
> I know this would not normally work but GRUB does some things to allow it (I
> think). I know the drives are up and running normally. This is simply a GRUB
> boot question. Does anyone have something similar running? The GRUB manual
> gives some great advice but I can't get any combination to work.
Well, I'm a LILO user, so my GRUB knowledge is sketchy, but I can get LILO
to jump through this hoop, so GRUB must somehow be able to also.
In /etc/lilo.conf, I would make an entry thusly:
other=/dev/hdb1
label=Win98se
table=/dev/hdb
map 0x80
to 0x81
map 0x81
to 0x80
The two "map/to" pairs are the only difference from a stock entry.
What they do:
Fool the BIOS into thinking that hda is hdb and vice versa.
Why you need to do it:
Because Win98 is very fussy about what drive it's on. It was on C: when
you installed it, it wants to be on C: when it runs - and unlike XP, it
starts counting drive letters from /dev/hda1. So, while running *XP* the
hdb1 partition is seen as C:, but while attempting to run *98se* the same
partition is seen as E: (because it's the third FAT partition, counting up
from hda1). 98se says, "Hey, I'm not on C:, I'm not going anywhere."
The LILO entry means that when booting this o/s, first swap the drives in
the BIOS so that this o/s thinks that *it* is on hda, and the *other* disk
is hdb.
Find the GRUB equivalent (or switch to LILO), and you're in business. :)
--
Bill Mullen
[EMAIL PROTECTED]
Apr 2, 2002
*****************************************************************
To unsubscribe from this list, send mail to [EMAIL PROTECTED]
with the text 'unsubscribe gnhlug' in the message body.
*****************************************************************