Simple things are often the best, but they lack the features from more complex tools that are sometimes useful. If you don't use those features, the extra documentation you have to wade through and things you can do wrong is a disadvantage. This applies to lilo vs. grub as well as to many other software (sed
vs awk
, C
vs C++
(especially the newer versions with templates ))
Popularity is not always a question of better. I used lilo for several years before switching to grub
because my distro made that change. I had trouble adjusting, e.g. with finding out how to save the selected boot item (and never found out how to set the next entry to boot from windows, like I used to with lilo)
But I liked the greater ease with which to install Linux next to Windows. The main advantage I see when interacting with grub (not caring for graphical boot screens) is that (grub2) has submenus making it easier to handle a large amount of entries. Lilo also doesn't support the Btrfs filesystem that I at one time used for the partition I boot from.
As Michael already indicated lilo doesn't handle EFI booting. The longevity and long-time usefulness of lilo are a result of the stability of the BIOS functionality it builds on top of and its relative low complexity.
LILO
has been around a long time, and you didn't sayELILO
. OldLILO
doesn't support things like EFI booting.ELILO
does. This chart does give you an idea of what many bootloaders (includingELILO
andGRUB
) have to offer. – Oct 25 '14 at 01:46