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

Scott Talbot talbotscott at cox.net
Mon Jul 19 16:11:07 UTC 2004


On Mon, 2004-07-19 at 00:04 +0000, Jim Cornette wrote:
> 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:

	Nice setup!  I also have multiple distros: FC2, FC3T1, Mandrake10,
Win2k, and am glad to see how you chainload the other distros.

	In my case I have Grub in the MBR which loads the .conf from hdc6. the
grub-install command is still pointing to the hda as that is what the
machine will boot from, and of course from there, I can chainloader to
anywhere I want.

	When the windows wiped your mbr that is the only one you should have to
replace, no?





More information about the users mailing list