Grub Reinstall Problem!!!
Joe(theWordy)Philbrook
jtwdyp at ttlc.net
Tue Jun 1 18:32:55 UTC 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
It would appear that on Jun 1, Phil Schaffner did say:
> On Tue, 2004-06-01 at 01:41 -0400, Joe(theWordy)Philbrook wrote:
> ... snip ...
> >
> > With grub, if I make a working boot floppy with "grub-install /dev/fd0"
> > then the one I had in /dev/hda is broken (infinte loop of the word grub
> > being printed to the screen) If I boot from the floppy and do a
> > "grub-install /dev/hda" The mbr can boot again, but now the grub floppy
> > boot is broke...
> >
> > 1) is it possible to install the same grub to start from the mbr OR from
> > a floppy depending on which bios finds first?
>
> That's the way is should work.
>
> Seems grub-install does cause such problems. Doing it interactively MAY
> help. IIRC goes something like this if /boot is on /dev/hda3.
>
> # grub
> grub> root (hd0,2)
> grub> setup (hd0)
>
> The attached script will create DOS format GRUB floppy with a copy of
> your current menu that can then be mounted and edited to customize.
The script don't work for me... but:
# grub
grub> root (hd1,3)
grub> setup (hd0)
grub> setup (fd0)
did!
About the script, I scanned it with f-prot, looked it over and while some
of it is beyond my scripting skills, I could see that the only dangerous
commands (rm -rf) were pointed at /tmp/something...
So I saved it, moved it to /root/bin [chown & chmod] and attempted to
get it to work...
[root at localhost bin]# ls -l mkgrubmenu
- -rwx------ 1 root jtwdyp 2442 Jun 1 13:17 mkgrubmenu
[root at localhost bin]# ./mkgrubmenu -v --device /dev/fd0
: bad interpreter: No such file or directory
[root at localhost bin]# . mkgrubmenu -v --device /dev/fd0
: command not found
': not a valid identifier
: command not found
': not a valid identifier
: command not found
: command not found
'bash: mkgrubmenu: line 19: syntax error near unexpected token `{
'bash: mkgrubmenu: line 19: `usage () {
[root at localhost bin]#
But that's ok, the interactive grub commands worked... grub runs with or
without that floppy.
> > [root at localhost jtwdyp]# fdisk -l /dev/hda /dev/hdc
> >
> > Disk /dev/hda: 40.0 GB, 40020664320 bytes
> > 255 heads, 63 sectors/track, 4865 cylinders
> > Units = cylinders of 16065 * 512 = 8225280 bytes
> >
> > Device Boot Start End Blocks Id System
> > /dev/hda1 * 1 638 5124703+ c W95 FAT32 (LBA)
> > /dev/hda2 639 1217 4650817+ f W95 Ext'd (LBA)
> > /dev/hda3 1218 3162 15623212+ 83 Linux
> > /dev/hda4 3163 4865 13679347+ 83 Linux
> > /dev/hda5 639 1021 3076416 b W95 FAT32
> > /dev/hda6 1022 1148 1020096 83 Linux
> > /dev/hda7 1149 1217 554211 82 Linux swap
> >
>
> The above looks very strange. The # of blocks in the extended partition
> should be the sum of all those below it.
Yup there were once a few funky things tried...
Command (m for help): v
248 unallocated sectors
Command (m for help): u
Changing display/entry units to sectors
Command (m for help): p
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 63 10249469 5124703+ c W95 FAT32 (LBA)
/dev/hda2 10249470 19551104 4650817+ f W95 Ext'd (LBA)
/dev/hda3 19551105 50797529 15623212+ 83 Linux
/dev/hda4 50797530 78156224 13679347+ 83 Linux
/dev/hda5 10249533 16402364 3076416 b W95 FAT32
/dev/hda6 16402428 18442619 1020096 83 Linux
/dev/hda7 18442683 19551104 554211 82 Linux swap
Command (m for help):
But since the only thing grub isn't getting it on the other harddrive, I
don't see it as a problem.
>
>
> Getting BIOS and GRUB to agree is a bit tricky.
>
> Phil
>
> P.S. Have you tried the GRUB "map" command on your DR-DOS problem to
> fool it into thinking it's on the first disk? Perhaps:
>
> title DR-DOS on hdc
> map (hd0) (hd1)
> map (hd1) (hd0)
> rootnoverify (hd1,0)
> chainloader +1
>
> Might also need "makeactive" after "rootnoverify".
>
>
this grub.conf entry
title DrDos
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1
doesn't work... Yet this lilo.conf entry
other=/dev/hdc1
label="DrDos"
table=/dev/hdc
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
does work???
# this device map was generated by anaconda
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/hdc
To be fair, grub does try to boot DrDos... Which gets far enough to say
it's starting before it locks up...
When I use the lilo boot, DrDos loads completely and runs under the
belief that /dev/hdc1 is C:
Hmmnnn I wonder, since lilo CAN boot DrDos, I wonder if I installed a
normally useless copy of lilo to hdc (lilo -b /dev/hdc) Would I be able
to add that lilo to the menu of the grub setup in (hd0)???
If so, is there a good how-to you could point me at?
- --
| ? ?
|
| -=- -=- I'm NOT clueless...
| <?> <?> But I just don't know.
| ^ Joe (theWordy) Philbrook
| --- J(tWdy)P
| <jtwdyp at ttlc.net>
| ? ?
##############################################################
# You can find my public gpg key at http://pgpkeys.mit.edu/ #
##############################################################
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAvMrtRZ/61mwhY94RAt3dAJ9a1pp1IsEFRYeLFrNHskt7meH6YACghm2+
/U+zbq4JrLxO5kdbqwWyMbQ=
=Gent
-----END PGP SIGNATURE-----
More information about the fedora-list
mailing list