aboutsummaryrefslogtreecommitdiffstats
path: root/chapter08/lilo.xml
blob: 6aa228939f188bd81ed40d54b5f91ab656447e6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<sect1 id="ch08-lilo">
<title>Making the LFS system bootable</title>

<para>In order to be able to boot the LFS system, we need to update our
bootloader. We're assuming that your host system is using Lilo (since
that's the most commonly used boot loader at the moment).</para>

<para>We will not be running the lilo program inside chroot. Running lilo
inside chroot can have fatal side-effects which render your MBR useless
and you'd need a boot disk to be able to start any Linux system (either
the host system or the LFS system).</para>

<para>First we'll exit chroot and copy the lfskernel file to the host 
system:</para>

<para><screen><userinput>logout</userinput>
<userinput>cp -f $LFS/boot/lfskernel /boot</userinput></screen></para>

<para>The next step is adding an entry to /etc/lilo.conf so that we can
choose LFS when booting the computer:</para>

<para><screen><userinput>cat &gt;&gt; /etc/lilo.conf &lt;&lt; "EOF"</userinput>
image=/boot/lfskernel
        label=lfs
        root=&lt;partition&gt;
        read-only
<userinput>EOF</userinput></screen></para>

<para>&lt;partition&gt; must be replaced by the LFS 
partition's designation.</para>

<para>Also note that if you are using reiserfs for your root partition,
the line <userinput>read-only</userinput> should be changed to
<userinput>read-write</userinput>.</para>

<para>Now the boot loader gets updated by running:</para>

<para><screen><userinput>/sbin/lilo</userinput></screen></para>

<para>The last step is syncing the host system lilo config. files with the
LFS system:</para>

<para><screen><userinput>cp -f /etc/lilo.conf $LFS/etc &amp;&amp;</userinput>
<userinput>cp -f &lt;kernel images&gt; $LFS/boot</userinput></screen></para>

<para>To find out which kernel images files are being used, look at the
/etc/lilo.conf file and find the lines starting with
<emphasis>image=</emphasis>. If your host system has kernel files in
other places than the /boot directory, make sure you update the paths
in the $LFS/etc/lilo.conf file so that it does look for them in the
/boot directory.</para>

<para>As soon as we have booted into LFS we can run
<userinput>/sbin/lilo</userinput> from the LFS system in order to have
the latest Lilo version in the MBR.</para>

</sect1>