The LILO configuration file is /etc/lilo.conf. The /sbin/lilo commands uses this file to determine what information to write to the MBR.
Before editing /etc/lilo.conf, be sure to make a backup copy of the file. Also, have a working boot disk available so that changes can be made to the MBR if there is a problem. Refer To the man page for mkbootdisk for more information on creating a boot disk.
The /etc/lilo.conf file is used by the /sbin/lilo command to determine which operating system or kernel to load and where it should be installed.
The following is a sample /etc/lilo.conf for a system configured to boot two operating systems, Red Hat Enterprise Linux and DOS:
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 message=/boot/message lba32 default=linux image=/boot/vmlinuz-2.4.0-0.43.6 label=linux initrd=/boot/initrd-2.4.0-0.43.6.img read-only root=/dev/hda5 other=/dev/hda1 label=dos
The following is a more detailed look at the lines of this file:
boot=/dev/hda — Instructs LILO to be installed on the first hard disk of the first IDE controller.
map=/boot/map — Locates the map file. In normal use, this should not be modified.
install=/boot/boot.b — Instructs LILO to install the specified file as the new boot sector. In normal use, this should not be altered. If the install line is missing, LILO assumes a default of /boot/boot.b as the file to be used.
prompt — Instructs LILO to show you
whatever is referenced in the message line. While
it is not recommended that you remove the prompt
line, if you do remove it, you can still access a prompt by holding
timeout=50 — Sets the amount of time that LILO waits for user input before proceeding with booting the default line entry. This is measured in tenths of a second, with 50 as the default.
message=/boot/message — Refers to the screen that LILO displays to let you select the operating system or kernel to boot.
lba32 — Describes the hard disk geometry to LILO. Another common entry here is linear. You should not change this line unless you are very aware of what you are doing. Otherwise, you could put your system in an unbootable state.
default=linux — Refers to the default operating system for LILO to boot as seen in the options listed below this line. The name linux refers to the label line below in each of the boot options.
image=/boot/vmlinuz-2.4.0-0.43.6 — Specifies which Linux kernel to boot with this particular boot option.
label=linux — Names the operating system option in the LILO screen. In this case, it is also the name referred to by the default line.
initrd=/boot/initrd-2.4.0-0.43.6.img — Refers to the initial ram disk image that is used at boot time to initialize and start the devices that makes booting the kernel possible. The initial ram disk is a collection of machine-specific drivers necessary to operate a SCSI card, hard drive, or any other device needed to load the kernel. You should never try to share initial ram disks between machines.
read-only — Specifies that the root partition (refer to the root line below) is read-only and cannot be altered during the boot process.
root=/dev/hda5 — Specifies which disk partition to use as the root partition.
other=/dev/hda1 — Specifies the partition containing DOS.