Bootloaders

    user@linux:~$ sudo update-grub

Current Bootloaders

History

Bootloaders over the years have varied in functionality, hardware, and software design but all boot loaders have served the same purpose - getting your computer to the operating system. Bootloaders have been designed on motherboards, such as early Macintoshes. DOS and Windows originally used disk segments and structures to load the bootloader from a floppy disk. Linux originally employed a similar solution using the floppy disk. After the floppy disk and proprietary ROM chips on Macintoshes, hardware and software has moved bootloaders towards being directly on the operating system’s disk, allowing for modification, relative speed, and simplified installations and boot processes.

Linux, due to its open source nature, has seen a variety of solutions implemented to boot the operating system. After using the floppy disk, prominent bootloaders Loadlin and LILO became popular into the late 90’s and early 2000’s. Loadlin was similar to modern bootloaders, and lived in the master boot record. LILO, on the other hand was an extension of the DOS bootloader, and required DOS to be on the machine to boot. This is one of the first examples of dual-booting which has been a staple of the Linux operating system. The next bootloader to become mainstream in the Linux world was GRUB, which is still used to this day with modification. GRUB and now GRUB2 are the defacto bootloaders for Linux and maintain high market share across various Linux distributions.

BootloaderProsCons
BURGVisually updated, mouse support, based on GRUB2, modernLow popularity
Floppy DiskSeparate from hard driveSlow, uses deprecated hardware
GRUBPopular, great documentationDeprecated
GRUB2Popular, great documentation, modern, simple, boot from CDManual configuration difficult
LILOFast boot timesDeprecated, requires maintenance, must be in first 8 gigabytes of hard drive
LoadlinDoes not affect MBR (Master Boot Record)Deprecated, requires DOS, manual configuration required
SyslinuxFilesystem supportNo multi-filesystem boot
Systemd-bootUEFI supportRequires secondary bootloader

References

TecMint - 4 Best Linux Boot Loaders

Independent Software - OPERATING SYSTEM DEVELOPMENT BOOT SECTOR STRUCTURE

Choosing a Boot Loader