| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <sect1 id="ch08-grub"><title>Making the LFS system bootable</title><?dbhtml filename="grub.html" dir="chapter08"?><para>Now that we have our shiny new LinuxFromScratch system completed,we need to ensure we can boot it.  To do this, we will run the grub program.</para><para><screen><userinput>grub</userinput></screen></para><para>Grub uses it's own naming structure for drives, in the form of hd(a,b),where a is the hard drive number, and b is the partition number, both of whichstart from zero.  So, partition hda1 would be (hd0,0) to grub, and hdb2 wouldbe (hd1,1).  Also, Grub doesn't pay attention to CDROM drives at all, so if,for example, you have a CD on hdb, and a second hard drive on hdc, partitionson that second hard drive would still be (hd1,b).</para><para>So, using the information above, select the appropriate designator foryour root partition.  For the purposes of this, we will assume (hd0,3) foryour root partition.  First, we tell grub where to find its files:</para><para><screen><userinput>root (hd0,3)setup (hd0)quit</userinput></screen></para><para>This tells grub to look for its files on hda4 (hd0,3), and install itselfinto the MBR (Master Boot Record) of hda.</para><para>Also, we need to create the <filename>menu.lst</filename> file, whichGrub uses to designate its boot menu:</para><para><screen><userinput>cat > /boot/grub/menu.lst << "EOF"# Begin /boot/grub/menu.lst# Default to first menu entrydefault 0# Allow 30 seconds before booting defaulttimeout 30# Use prettier colorscolor green/black light-green/black# Default Entry for LFStitle LFS 5.0root (hd0,3)kernel /boot/lfskernel root=/dev/hda4 roEOF</userinput></screen></para><para>You might also want to add in an entry for your host distribution.  Itmight look similar to this:</para><para><screen><userinput>cat >> /boot/grub/menu.lst << "EOF"# Redhat Linuxtitle Redhatroot (hd0,2)kernel /boot/kernel-2.4.20 root=/dev/hda3 roinitrd /boot/initrd-2.4.20EOF</userinput></screen></para><para>Also, if you happen to dual-boot Windows, the following entry shouldallow booting it:</para><para><screen><userinput>cat >> /boot/grub/menu.lst << "EOF"# Windowstitle Windowsrootnoverify (hd0,0)chainloader +1EOF</userinput></screen></para><para>You can find more info regarding Grub on it's web site, located at:<ulink url="http://www.gnu.org/software/grub"/>, as well as the LFS Grub HOWTOlocated at: <ulink url="http://www.linuxfromscratch.org/hints/downloads/files/grub-howto.txt"/>.</para></sect1>
 |