Changeset 968933d for BOOK/bootable/x86_64-64
- Timestamp:
- Jun 3, 2009, 12:23:23 AM (16 years ago)
- Branches:
- clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
- Children:
- 093b0e8
- Parents:
- 984ac82
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/bootable/x86_64-64/lilo.xml
r984ac82 r968933d 17 17 18 18 <para os="a">Your shiny new CLFS system is almost complete. One of the 19 last things to do is to ensure that the system can be properly 20 booted. The instructions below apply only to computers using Lilo, 21 which in the context of this book means x86_64 Pure64 systems. 22 Information on <quote>boot loading</quote> for other architectures 23 should be available in the usual resource-specific locations for 24 those architectures.</para> 19 last things to do is to ensure that the system can be properly booted. The 20 instructions below apply only to computers using Lilo, which in the 21 context of this book means x86_64 Pure64 systems. Information on 22 <quote>boot loading</quote> for other architectures should be available in 23 the usual resource-specific locations for those architectures.</para> 25 24 26 25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" … … 28 27 xpointer="xpointer(//*[@os='b'])"/> 29 28 30 <para os="c">If you have multiple systems on your machine using a 31 different bootloader such as GRUB, you may prefer to use that32 instead - consult the appropriate documentation. The rest of33 this section assumes you are goingto use Lilo.</para>29 <para os="c">If you have multiple systems on your machine using a different 30 bootloader such as GRUB, you may prefer to use that instead - consult the 31 appropriate documentation. The rest of this section assumes you are going 32 to use Lilo.</para> 34 33 35 34 <para os="d">Earlier, we compiled and installed the Lilo boot loader 36 software in preparation for this step. The procedure involves37 writing a boot image to a specific location on the hard drive.38 We highly recommend using mkrescue to create a Lilo boot CD39 (using e.g. dvdrecordfrom dvdrtools) as a backup (this requires40 35 software in preparation for this step. The procedure involves writing a 36 boot image to a specific location on the hard drive. We highly recommend 37 using <command>mkrescue</command> to create a Lilo boot CD (using e.g. 38 <command>dvdrecord</command> from dvdrtools) as a backup (this requires 39 loopback block device support in the kernel).</para> 41 40 42 <para os="e">Normally, you interact with Lilo by using the cursor 43 and <literal>enter</literal> keys to select from the available 44 option(s), but sometimes it is necessary to add other boot 45 options, such as e.g. 'init=/bin/bash' to debug boot failures. 46 The more your keyboard layout differs from the US qwerty layout, 47 the harder it becomes to type boot options unless Lilo knows 48 about your keyboard layout. So, we will create a key table for 49 Lilo (.ktl) file - at one point in the documentation these are 50 referred to as .klt files, which may be a typo, but has been 51 followed by some distros. The name, and location, are not 52 important but it is conventional to put these in /boot with 53 the name representing the key layout. For a British keyboard 54 layout, the following command will achieve this:</para> 41 <para os="e">Normally, you interact with Lilo by using the cursor and 42 <literal>enter</literal> keys to select from the available option(s), but 43 sometimes it is necessary to add other boot options, such as e.g. 44 'init=/bin/bash' to debug boot failures. The more your keyboard layout 45 differs from the US qwerty layout, the harder it becomes to type boot 46 options unless Lilo knows about your keyboard layout. So, we will create a 47 key table for Lilo (.ktl) file - at one point in the documentation these 48 are referred to as .klt files, which may be a typo, but has been followed 49 by some distros. The name, and location, are not important but it is 50 conventional to put these in <filename class="directory">/boot</filename> 51 with the name representing the key layout. For a British keyboard layout, 52 the following command will achieve this:</para> 55 53 56 54 <screen os="f" role="nodump"><userinput>keytab-lilo.pl uk >/boot/uk.ktl</userinput></screen> 57 55 58 <para os="g">The argument to the command is the name of the keymap, 59 or if necessary you can specify the full path to the keymap. Use60 whatever isappropriate for your keyboard.</para>56 <para os="g">The argument to the command is the name of the keymap, or if 57 necessary you can specify the full path to the keymap. Use whatever is 58 appropriate for your keyboard.</para> 61 59 62 <para os="h">When the x86 CLFS book used to include Lilo, it 63 a dvised against running it from chroot in case the MBR became64 corrupted. Provided you have /proc mounted and have device special65 files for the disks, it seems to be safe to run recent versions of66 Lilo in chroot, although it is always possible that an updated67 bootloader, or defective configuration file, may render the system68 unbootable.</para>60 <para os="h">When the x86 CLFS book used to include Lilo, it advised 61 against running it from chroot in case the MBR became corrupted. 62 Provided you have <filename class="directory">/proc</filename> mounted 63 and have device special files for the disks, it seems to be safe to run 64 recent versions of Lilo in chroot, although it is always possible that 65 an updated bootloader, or defective configuration file, may render the 66 system unbootable.</para> 69 67 70 <para os="i">The next step is to create /etc/lilo.conf:</para> 68 <para os="i">The next step is to create 69 <filename>/etc/lilo.conf</filename>:</para> 71 70 72 71 <screen os="j" role="nodump"><userinput>cat > /etc/lilo.conf << "EOF" … … 100 99 101 100 <para os="k">Replace <bootdisk> with the name of the disk (or 102 103 104 105 101 partition) on which the boot sector is to be written, e.g. sda. 102 Replace <keytable> with the name of the keytable file you 103 created, and <partition> with the name of the root partition 104 for the new system. 106 105 </para> 107 106 … … 116 115 117 116 <note os='o'> 118 <para>People who have been used to GRUB need to be aware that 119 Lilo works differently - in particular, you cannot edit the 120 available choices as you can in the <command>grub</command> shell, 121 and Lilo records the block addresses of the kernels into the boot 122 blocks each time /sbin/lilo is run. This means that when you 123 compile a new kernel, you have to add it to /etc/lilo.conf and 124 rerun /sbin/lilo. It also means that if you recompile an existing 125 kernel and save it to the same name you still have to rerun /sbin/lilo 126 in case it now occupies different blocks on the filesystem.</para> 117 <para>People who have been used to GRUB need to be aware that Lilo works 118 differently - in particular, you cannot edit the available choices as you 119 can in the <command>grub</command> shell, and Lilo records the block 120 addresses of the kernels into the boot blocks each time 121 <command>/sbin/lilo</command> is run. This means that when you compile a 122 new kernel, you have to add it to <filename>/etc/lilo.conf</filename> and 123 rerun <command>/sbin/lilo</command>. It also means that if you recompile 124 an existing kernel and save it to the same name you still have to rerun 125 <command>/sbin/lilo</command> in case it now occupies different blocks on 126 the filesystem.</para> 127 127 </note> 128 128 129 <para os="p">If you are running multiple systems on this box and 130 using Lilo, it is a good idea to ensure that each system is running131 the same version of Lilo, otherwise an old version may not be able132 t o overwrite the bootloader from a newer version. You will also133 need to ensure that the copies of /etc/lilo.conf on each system are134 keptsynchronised.</para>129 <para os="p">If you are running multiple systems on this box and using 130 Lilo, it is a good idea to ensure that each system is running the same 131 version of Lilo, otherwise an old version may not be able to overwrite 132 the bootloader from a newer version. You will also need to ensure that the 133 copies of <filename>/etc/lilo.conf</filename> on each system are kept 134 synchronised.</para> 135 135 136 136 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.