source: chapter08/grub.xml@ 980599d

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 980599d was 980599d, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Changing a few it's to its, and fixing other typos.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2813 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 its own naming structure for drives, in the form of (hdn,m),
11where n is the hard drive number, and m 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,m).</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 its web site, located at:
71<ulink url="http://www.gnu.org/software/grub"/>, as well as in the LFS Grub
72HOWTO located at:
73<ulink url="http://www.linuxfromscratch.org/hints/downloads/files/grub-howto.txt"/>.</para>
74
75</sect1>
76
Note: See TracBrowser for help on using the repository browser.