source: chapter08/grub.xml@ bc362d4

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since bc362d4 was bc362d4, checked in by Jeremy Utley <jeremy@…>, 21 years ago

Corrected problems pointed out on the lists

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2780 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.5 KB
Line 
1<sect1 id="ch08-grub">
2<title>Making the LFS system bootable</title>
3<?dbhtml filename="grub.html" dir="chapter08"?>
4
5<para>Now that we have our shiny new LinuxFromScratch system completed,
6we need to ensure we can boot it. To do this, we will run the grub program.</para>
7
8<para><screen><userinput>grub</userinput></screen></para>
9
10<para>Grub uses it's own naming structure for drives, in the form of hd(a,b),
11where a is the hard drive number, and b is the partition number, both of which
12start from zero. So, partition hda1 would be (hd0,0) to grub, and hdb2 would
13be (hd1,1). Also, Grub doesn't pay attention to CDROM drives at all, so if,
14for example, you have a CD on hdb, and a second hard drive on hdc, partitions
15on that second hard drive would still be (hd1,b).</para>
16
17<para>So, using the information above, select the appropriate designator for
18your root partition. For the purposes of this, we will assume (hd0,3) for
19your root partition. First, we tell grub where to find its files:</para>
20
21<para><screen><userinput>root (hd0,3)
22setup (hd0)
23quit</userinput></screen></para>
24
25<para>This tells grub to look for its files on hda4 (hd0,3), and install itself
26into the MBR (Master Boot Record) of hda.</para>
27
28<para>Also, we need to create the <filename>menu.lst</filename> file, which
29Grub uses to designate its boot menu:</para>
30
31<para><screen><userinput>cat &gt; /boot/grub/menu.lst &lt;&lt; "EOF"
32# Begin /boot/grub/menu.lst
33
34# Default to first menu entry
35default 0
36
37# Allow 30 seconds before booting default
38timeout 30
39
40# Use prettier colors
41color green/black light-green/black
42
43# Default Entry for LFS
44title LFS 5.0
45root (hd0,3)
46kernel /boot/lfskernel root=/dev/hda4 ro
47EOF</userinput></screen></para>
48
49<para>You might also want to add in an entry for your host distribution. It
50might look similar to this:</para>
51
52<para><screen><userinput>cat &gt;&gt; /boot/grub/menu.lst &lt;&lt; "EOF"
53# Redhat Linux
54title Redhat
55root (hd0,2)
56kernel /boot/kernel-2.4.20 root=/dev/hda3 ro
57initrd /boot/initrd-2.4.20
58EOF</userinput></screen></para>
59
60<para>Also, if you happen to dual-boot Windows, the following entry should
61allow booting it:</para>
62
63<para><screen><userinput>cat &gt;&gt; /boot/grub/menu.lst &lt;&lt; "EOF"
64# Windows
65title Windows
66rootnoverify (hd0,0)
67chainloader +1
68EOF</userinput></screen></para>
69
70<para>You can find more info regarding Grub on it's web site, located at:
71<ulink url="http://www.gnu.org/software/grub"/>, as well as the LFS Grub HOWTO
72located at: <ulink url="http://www.linuxfromscratch.org/hints/downloads/files/grub-howto.txt"/>.</para>
73
74</sect1>
75
Note: See TracBrowser for help on using the repository browser.