Difference Between GRUB and LILO (With Table)

The invention of the computer has been a proven boon. From its hardware to software, things are quite simplified and fast. Calculations can be done in a blink. The operating system handles the computer. Things like boot loader exist when you switch on and off the device. Widely used GRUB and LILO are some of the boot loaders; however, they are different from each other.


The difference between GRUB and LILO is that GRUB supports several operating systems while the LILO is confined to Linux based devices only. GRUB can be used in Windows, macOS, Linux, Unix, while the usage of LILO is one. GRUB is a new default boot loader, while the LILO is an old default boot loader.

The boot loader plays an important part in the device. GRUB, one of the widely used boot loader that is extensively used in most operating systems. OSs like Windows, Macintosh, Linux-based, Unix supports boot loader. It’s provided by GNU and developed by GRUB. GRUB supports GUI that enhances the user experience. Also, GRUB is considered to be a complex and difficult boot loader.

Boot loader LILO, on the other hand, is a boot loader that is used in Linux-based technology only. It’s a default boot loader that is loaded in a Linux device after the population of loading. Developed by Werner Almesberger, John Coffman, and Joachim Wiedorn. Simple and easy to use, but it does not have any GUI.

Comparison Table Between GRUB and LILO

Parameters of ComparisonGRUBLILO
DefinitionThe boot loader GRUB supports multi-operating systems.LILO only supports a single operating system.
DevelopersThe GNU project was the reason behind the development of GRUB.There were three developers behind the LILO. Their names are Werner Almesberger, John Coffman, and Joachim Wiedorn.
Supporting operating systemsGRUB can support Windows, Linux, Unix, macOS, BSD, Solaris.The LILO was developed in such a manner that it only supports Linux operating system.
Development timeGRUB is a new and default boot loader for the OSs.LILO is an old default boot loader of Linux based device.
ComplexityGRUB is considered a difficult and complex boot loader.LILO is an easy boot loader and simple to use.

What is GRUB?

GRUB, or we say GNU GRUB or GRand Unified Boot loader, has been a popular boot loader for a variety of operating systems. Developed under the GNU project, GRUB came into existence in the year 1995. It’s the reference implementation of the free software foundation’s multiboot specifications that allows the user to boot the device and configure or customise the kernel.

Supporting Operating systems like Windows, Linux, Unix, macOS, BSD, Solaris. First, it was majorly used for Unix-based devices. Then eventually, it rolled out for Linux-based devices and so on covered most of the operating systems in existence.

Booting device means when you turn on your computer, your system OS loads through hard disk present in the device by BIOS. The special part of GRUB is that it allows the user to choose one operating system to boot from multiple OSs available on the device.

In modern devices, GRUB comes as a default boot loader for many operating systems. However, it’s considered that it’s a complex and difficult boot loader in comparison with the LILO. Also, it includes the GUI menu choice to enhance the experience. When changes are made to GRUB. Conf, the changes are visible when the device is booted.

What is LILO?

Things have changed quite lately—device usage to hardware properties and development of software. The boot loader plays an important role in shaping the device and making sure the operating systems work effectively.

LILO is a boot loader that is found in Linux-based devices and has been one of the most used boot loader and an old one as well.

The development took into some stages. Three developers made LILO making changes or updating the LILO. Werner Almesberger, who worked on LILO from 1992 to 1995, John Coffman worked from 1997 to 2007, and Joachim Wiedorn since 2000. Because of these developers, LILO is made simpler and easier to be used.

LILO supports a single operating system, and that is Linux. It’s the default Boot loader of Linux-based devices for many years after it gained popularity from loading. It’s an old boot loader in comparison with the GRUB. Also, it doesn’t have any GUI menu choice.

Nowadays, GRUB has made its place in most of the operating systems, but if observed, LILO and ELILO are still way popular as of today. LILO has been good and reliable software, maintaining the decorum and operating system well.

Main Differences Between GRUB and LILO

  1. The GRUB was officially developed under the project GNU, while LILO was developed by Werner Almesberger, John Coffman, and Joachim Wiedorn.
  2. The GRUB was rolled out in the year 1995, while the first rolling of LILO was done by Werner Almesberger from 1992-1997.
  3. GRUB is way complex and difficult while in use, whereas the LILO is simple and easy to be used.
  4. GRUB supports Windows, Linux, Unix, macOS, BSD, Solaris, while LILO is made to support just Linux.
  5. GRUB is a new boot loader with multi-operating system device management, while LILO is older and single operating system device management.


Whether it’s a GRUB or a LILO boot loader, we often see flaws and difficulties either using them or analysing them. But both stand important in the field of science and technology. GRUB, on the one hand, is quite a complicated boot loader and LILO, on the other hand, is a simple and easy boot loader.

Also, GRUB has the ability to support many operating systems, and that is a strength while the LILO only supports Linux. With time, things changed, and people find it easier to live life. Similarly, boot loader was initially difficult and complex, but with time and constant work, these were made easier to be used by anyone on any device.


  1. https://link.springer.com/chapter/10.1007/978-1-4842-5890-3_3
  2. http://landley.net/kdocs/mirror/ols2003.pdf#page=410
Fortnite vs PubG video