Lets take a quick look at our friendly bootloader GRUB and why it has taken over LILO (Linux Loader), the earlier bootloader for Linux.

Need not to mention that – GRUB stands for GRand Unified Bootloader and you have mastered it quite a bit during your RHCE Training.

1. GNU GRUB is a boot loader which is capable of loading a variety of free and proprietary operating systems. GRUB will work in peace with Linux, DOS, Windows, or BSD. .

2. GRUB can be dynamically configurable. You can make changes during the boot time (provided you know how to do it), which include altering existing boot entries, adding new, custom entries, selecting different kernels, or modifying initrd. GRUB supports Logical Block Address mode i.e if your computer has a modern BIOS that can access more than 8GB (first 1024 cylinders) of hard disk space, GRUB will automatically be able to access all of it.

3. GRUB can run from or can be installed to any device (floppy disk, hard disk, CD-ROM, USB drive, network drive) and can load operating systems from just as many locations, including network drives. It can also decompress operating system images before booting them.

That’s fine, but what about LILO? What happened to him? Why we don’t use it anymore?

LILO (stands for LInux LOader). Here are some of the reasons why GRUB is a preferred choice now, over LILO.

1. LILO supports only up to 16 different boot selections, whereas, GRUB supports an unlimited number of boot entries.

2. LILO cannot boot from network, GRUB can.

3. LILO must be written again every time you change the configuration file, GRUB does not.

4. LILO does not have an interactive command interface.