GRUB failure after WinXP re-install or complicating grub.conf

Jim Cornette fc-cornette at sbcglobal.net
Mon Jul 19 00:04:09 UTC 2004


On 07/18/2004 11:31:33 AM, Scott Talbot wrote:
> > grub-install /dev/hda2
> 
> 
> This should be /dev/hda, which is the mbr of the boot disk.
> grub-install
> knows where the /boot partition is, and will tell the boot process to
> find it when needed.
> 
> Scott
>

This might be true with one boot partition. for my setup grub would be  
quite surprised! :-)

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdb6              7194780   4418172   2411132  65% /
/dev/hdb5               101086      7789     88078   9% /boot
The above two partitions are from an FC2 to FC3T1 install. Grub is  
installed on the mbr. (hdb5 is the boot partition for this setup

The two partitions below are a development version that I run of  
Fedora. The grub is installed on hda1. This is also on reiserfs
/dev/hda1               101086      8127     87740   9% /hda-boot
/dev/hda2              6192860   4925540   1267320  80% /hda-root

This is my multimedia pack edition running FC2 with "xine and friends".  
The grub version is installed on hdb1.
/dev/hdb1               101086      7609     88258   8% /hdb-boot
/dev/hdb2             19955836  12346124   6596012  66% /hdb-root

My grub.conf file looks like the below for the mbr version. This  
chainloads the proper version. I let each distribution take care of  
updating it's own grub version with package removal or additions. I  
don't have to do manual grub entries with this method.
If I ran the grub-install /dev/hda command, grub would be installed  
onto whichever version that I am running. This is what upgrading with  
anaconda does, if you do not manually walk through and adjust for each  
OS specific file setup.

#boot=/dev/hda
default=1
timeout=10
splashimage=(hd1,4)/grub/splash.xpm.gz
password --md5 longjumbledpassword
title Fedora Core (2.6.6-1.435.2.3)
        root (hd1,4)
        kernel /vmlinuz-2.6.6-1.435.2.3 ro root=LABEL=/1 3
        initrd /initrd-2.6.6-1.435.2.3.img
title Fedora Core (2.6.7-1.492)
        root (hd1,4)
        kernel /vmlinuz-2.6.7-1.492 ro root=LABEL=/1 acpi=on 3
        initrd /initrd-2.6.7-1.492.img
title hda-1
        rootnoverify (hd0,0)
        chainloader +1
title hdb-1
        rootnoverify (hd1,0)
        chainloader +1

Just so you can get the picture as to the partitions. hdb3 contains my  
distribution that I boot from mbr (hdb5 and hdb6). I don't know how to  
chainload boot off of this partition, without installing it in mbr.

]# fdisk -l

Disk /dev/hda: 6448 MB, 6448619520 bytes
255 heads, 63 sectors/track, 784 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14         784     6193057+  83  Linux

Disk /dev/hdb: 30.7 GB, 30736613376 bytes
255 heads, 63 sectors/track, 3736 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1          13      104391   83  Linux
/dev/hdb2              14        2537    20274030   83  Linux
/dev/hdb3            2538        3460     7413997+   f  W95 Ext'd (LBA)
/dev/hdb4            3461        3736     2216970   82  Linux swap
/dev/hdb5            2538        2550      104391   83  Linux
/dev/hdb6            2551        3460     7309543+  83  Linux

It is nice that grub-install is smart enough to know which partition is  
your /boot. I was not aware that /dev/hda would do anything other than  
install on grub on the mbr.

Later,

Jim
-- 
More are taken in by hope than by cunning.
		-- Vauvenargues






More information about the fedora-list mailing list