|
@@ -1,25 +1,49 @@
|
|
|
<sect1 id="ch08-lilo">
|
|
|
-<title>Adding an entry to LILO</title>
|
|
|
+<title>Making the LFS system bootable</title>
|
|
|
|
|
|
<para>
|
|
|
-In order to being able to boot from this partition, we need to update our
|
|
|
-/etc/lilo.conf file. The following lines get added to lilo.conf by running:
|
|
|
+In order to being 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 useles
|
|
|
+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>
|
|
|
+
|
|
|
+<blockquote><literallayout>
|
|
|
+
|
|
|
+ <userinput>logout &&</userinput>
|
|
|
+ <userinput>cp $LFS/boot/lfskernel /boot
|
|
|
+ &&</userinput>
|
|
|
+
|
|
|
+</literallayout></blockquote>
|
|
|
+
|
|
|
+<para>
|
|
|
+The next step is adding an entry to /etc/lilo.conf so that we can
|
|
|
+choose LFS when booting the computer:
|
|
|
</para>
|
|
|
|
|
|
<literallayout>
|
|
|
|
|
|
-<userinput>cat >> /etc/lilo.conf << "EOF"</userinput>
|
|
|
-image=/boot/lfskernel
|
|
|
- label=lfs
|
|
|
- root=<partition>
|
|
|
- read-only
|
|
|
-<userinput>EOF</userinput>
|
|
|
+ <userinput>cat >> /etc/lilo.conf << "EOF"</userinput>
|
|
|
+ image=/boot/lfskernel
|
|
|
+ label=lfs
|
|
|
+ root=<partition>
|
|
|
+ read-only
|
|
|
+ <userinput>EOF</userinput>
|
|
|
|
|
|
</literallayout>
|
|
|
|
|
|
<para>
|
|
|
-<partition> must be replaced by the partition's designation (which
|
|
|
-would be /dev/hda5 in my case).
|
|
|
+<partition> must be replaced by the LFS partition's designation.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
@@ -32,5 +56,26 @@ Now the boot loader gets updated by running:
|
|
|
|
|
|
</literallayout></blockquote>
|
|
|
|
|
|
+<para>
|
|
|
+The last step is syncing the host system lilo config. files with the
|
|
|
+LFS system:
|
|
|
+</para>
|
|
|
+
|
|
|
+<blockquote><literallayout>
|
|
|
+
|
|
|
+ <userinput>cp /etc/lilo.conf $LFS/etc &&</userinput>
|
|
|
+ <userinput>cp <kernel images> $LFS/boot</userinput>
|
|
|
+
|
|
|
+</literallayout></blockquote>
|
|
|
+
|
|
|
+<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>
|
|
|
+
|
|
|
</sect1>
|
|
|
|