aboutsummaryrefslogtreecommitdiffstats
path: root/chapter08
diff options
context:
space:
mode:
authorJeremy Utley <jeremy@linuxfromscratch.org>2003-09-12 00:47:51 +0000
committerJeremy Utley <jeremy@linuxfromscratch.org>2003-09-12 00:47:51 +0000
commit156153409f24bdb786541461ac620dce9838d2fe (patch)
treeba032d5ab1065b2b120025e74770576e5c43ac21 /chapter08
parent955533beaf30ff65be18b3e5c1e3909928dd169a (diff)
Added Grub instructions for installing to MBR
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2775 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter08')
-rw-r--r--chapter08/grub.xml65
1 files changed, 64 insertions, 1 deletions
diff --git a/chapter08/grub.xml b/chapter08/grub.xml
index 8585aad12..3b90f9c67 100644
--- a/chapter08/grub.xml
+++ b/chapter08/grub.xml
@@ -2,7 +2,70 @@
<title>Making the LFS system bootable</title>
<?dbhtml filename="grub.html" dir="chapter08"?>
-<para>(To be filled in)</para>
+<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 which
+start from zero. So, partition hda1 would be hd(0,0) to grub, and hdb2 would
+be hd(1,2). Also, Grub doesn't pay attention to CDROM drives at all, so if,
+for example, if you have a CD on hdb, and a second hard drive on hdc, partitions
+on that second hard drive would still be hd(1,b).</para>
+
+<para>So, using the information above, select the appropriate designator for
+your root partition. For the purposes of this, we will assume hd(0,3) for
+your root partition. First, we tell grub where to find it's files:</para>
+
+<para><screen><userinput>root (hd0,3)
+setup (hd0)
+quit</userinput></screen></para>
+
+<para>This tells grub to look for it's files on hda4 (hd0,3), and install itself
+into the MBR (Master Boot Record) of hda.</para>
+
+<para>Also, we need to create the <filename>menu.lst</filename> file, which
+Grub uses to designate it's boot menu:</para>
+
+<para><screen><userinput>cat > /boot/grub/menu.lst << "EOF"
+# Begin /boot/grub/menu.lst
+
+# Default to first menu entry
+default 0
+
+# Allow 30 seconds before booting default
+timeout 30
+
+# Use prettier colors
+color green/black light-green/black
+
+# Default Entry for LFS
+title LFS 5.0
+kernel (hd0,3)/boot/lfskernel root=/dev/hda4 ro
+EOF</userinput></screen></para>
+
+<para>You might also want to add in an entry for your host distribution. It
+might look similar to this:</para>
+
+<para><screen><userinput>cat >> /boot/grub/menu.lst << "EOF"
+# Redhat Linux
+title Redhat
+kernel (hd0,2)/boot/kernel-2.4.20 root=/dev/hda3 ro
+initrd (hd0,2)/boot/initrd-2.4.20
+EOF</userinput></screen></para>
+
+<para>Also, if you happen to dual-boot Windows, the following entry should
+allow booting it:</para>
+
+<para><screen><userinput>cat >> /boot/grub/menu.lst << "EOF"
+# Windows
+chainloader (hd0,0)+1
+EOF</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 HOWTO
+located at: <ulink url="http://www.linuxfromscratch.org/hints/downloads/files/grub-howto.txt"/>.</para>
</sect1>