Skip to content
Surf Wiki
Save to docs
general/software-comparisons

From Surf Wiki (app.surf) — the open knowledge base

Comparison of bootloaders

Different bootloaders


Summary

Different bootloaders

The following tables compare general and technical information for a number of available bootloaders.

General information

NameDeveloper / PublisherCurrent versionInitial release dateLatest release dateLicenseCostWebsite / documentationAcronis OS SelectorBareboxBootManagerBootX (Apple)BootX (Linux)Clover (fork of rEFIt)Das U-BootGRUB LegacyGNU GRUBGrub2WinGRUB4DOSiBootLILOLimineloadlinNTLDRRedBootrEFInd (fork of rEFIt)rEFItSYSLINUXsystemd-boot / GummibootTianoCore EDK IIWindows Boot ManagerwolfBootXOSL
Acronis International GmbH
Sascha Hauer
the barebox community
Apple Inc.
Benjamin Herrenschmidt
https://github.com/CloverHackyColor/CloverBootloader/graphs/contributors Multi Contributors]5157/BSD-2-Clause
DENX Software Engineering
GNU Project
1995
Drummerdp2.4.2.42010April 2, 2025
Apple Inc.iBoot-11881.62.2~1June 29, 2007December 9, 2024
mintsuki
Microsoft(Windows NT 3.1)
mod (eCos license)
Roderick W. Smith0.14.4.2/BSD-3-Clause
Christoph Pfisterer0.14/BSD-3-Clause
Microsoft(Windows Vista)
wolfSSL

Technical information

Note: The column MBR (Master Boot Record) refers to whether or not the boot loader can be stored in the first sector of a mass storage device. The column VBR (Volume Boot Record) refers to the ability of the boot loader to be stored in the first sector of any partition on a mass storage device.

Storage medium support

NameCan reside inCan boot fromESP (UEFI)MBRVBRFloppyHard diskSecond hard diskLogical partitionsCD-ROMFloppyUSBZipLANAcronis OS SelectorBareboxBootKeyBootManagerBootX (Apple)BootX (Linux)Das U-BootGRUB LegacyGNU GRUBGRUB4DOSiBootLILOLimineloadlinNTLDRRedBootrEFIndrEFIt (not maintained)SPFdiskSYSLINUXsystemd-boot / GummibootWindows Boot ManagerwolfBootXOSLNameCan reside inCan boot fromESP (UEFI)MBRVBRFloppyHard diskSecond Hard diskLogical partitionsCD-ROMFloppyUSBZipLAN

Operating system support

NameCan bootMS-DOSWindows 9x/MeWindows NT series before VistaWindows Vista/7/8/10LinuxReactOSMenuetOS*BSDmacOSAcronis OS SelectorBareboxBootKeyBootManagerBootX (Apple)BootX (Linux)Das U-BootGRUB Legacy and GRUB4DOSGNU GRUBiBootLILOloadlinLimineNTLDRRedBootrEFInd (fork of rEFIt)rEFIt (not maintained)SPFdiskSYSLINUXsystemd-boot / GummibootWindows Boot ManagerwolfBootXOSLNameCan bootMS-DOSWindows 9x/MeWindows NT series before VistaWindows Vista/7/8/10LinuxReactOSMenuetOS*BSDmacOS
(FreeBSD)
(FreeBSD, PC-BSD, ...)

File-system support

Non-journaled

NameFATMinixext2HFSAFFSF2FSYAFFSFAT12FAT16FAT32exFATYAFFS1YAFFS2
Acronis OS Selector
Barebox
BootX (Apple)
BootX (Linux)
Das U-Boot
FreeLoader (ReactOS)
GNU GRUB 2
GRUB Legacy
Grub2Win
GRUB4DOS
iBoot
LILO
Limine
loader (FreeBSD)
loadlin
NTLDR
RedBoot
rEFIndgroup=nonjournaled1=https://wiki.archlinux.org/title/REFInd#Installing_the_rEFInd_Boot_Manager}}
rEFIt
Syslinux
systemd-boot / Gummiboot
Windows Boot Manager
XOSL
yaboot

Journaled

NameNTFSext3ext4ReiserFSReiser4JFSXFSUFSUDFHFS+BeFSAFSSFSUBIFSJFFS2
Acronis OS Selector
Barebox
BootManager
BootX (Apple)
BootX (Linux)
Das U-Boot
FreeLoader (ReactOS)
GNU GRUB 2
GRUB Legacy
Grub2Win
GRUB4DOS
iBoot
LILO
Limine
loader (FreeBSD)
loadlin
NTLDR
RedBoot
rEFInd
rEFIt
Syslinux
systemd-boot / Gummiboot
Windows Boot Manager
XOSL
yaboot

Copy-on-write

NamebtrfsAPFSZFSNILFSReFS
Acronis OS Selector
Barebox
BootManager
BootX (Apple)
BootX (Linux)
Das U-Boot
FreeLoader (ReactOS)
GNU GRUB 2
GRUB Legacy
Grub2Win
GRUB4DOS
iBoot
LILO
Limine
loader (FreeBSD)
loadlin
NTLDR
RedBoot
rEFInd
rEFIt
Syslinux
systemd-boot / Gummiboot
Windows Boot Managertitle=Resilient File System (ReFS) overviewurl=https://learn.microsoft.com/en-us/windows-server/storage/refs/refs-overviewwebsite=learn.microsoft.comlanguage=en-us}}
XOSL
yaboot

Read-only

NamecpiotarISO 9660romfsSquashFScramfs
Acronis OS Selector
Barebox
BootManager
BootX (Apple)
BootX (Linux)
Das U-Boot
FreeLoader (ReactOS)
GNU GRUB 2
GRUB Legacy
Grub2Win
GRUB4DOS
iBoot
LILO
Limine
loader (FreeBSD)
loadlin
NTLDR
RedBoot
rEFInd
rEFIt
Syslinux
systemd-boot / Gummiboot
Windows Boot Manager
XOSL
yaboot

Other features

NameAdvanced commandScriptableSupported architectureSupported executableSupported protocolSupported decompressionOthersGRUB LegacyGRUB 2LILOloader (FreeBSD)kexec (Linux)loadlinSYSLINUXYabootRedBootDas U-BootBareboxNTLDRWindows Boot ManagerwolfBootFreeLoader (ReactOS)Limine
x86 (PC)Multiboot 1, Linux zImage, Linux bzImage and othersTFTPgzip
x86 (PC, EFI, UEFI, coreboot, OLPC), IA-64, ARM (U-Boot, UEFI), PowerPC (OpenFirmware), MIPS, SPARC (OpenFirmware)Multiboot and othersTFTP, HTTPgzip, xz
x86 (PC)Linux zImage, Linux bzImagebzip2, gzip
x86 (PC, EFI, UEFI, coreboot, OLPC), ARM (U-Boot, UEFI), MIPS, PowerPC (OpenFirmware), SPARC v9 (OpenFirmware)FreeBSD ELF kernel image, Multiboot (incomplete, for Xen image only)TFTP, NFSgzip, bzip2
x86, ARM, ARM64, PowerPC, PowerPC 64, IA-64, IBM Z, RISC-VLinux bzImage, Multiboot, other ELF imageThe kexec system call can start another kernel, replacing the current running Linux, thus turning a Linux-based operating system into a fancy bootloader.
x86 (PC)Linux zImage, Linux bzImagegzip
x86 (PC)Linux zImage, Linux bzImage, Multiboot, MBR imageTFTPgzip, bzip2, lzo, zip, lzma, ?
PowerPC (Open Firmware)Linux ELF imageTFTP
ARM, ColdFire, H8300, x86, Freescale/Motorola 68000, MIPS, PowerPC, SH, SPARC, SPARCLiteELFTFTP, serial (X-modem)gzip
PowerPC, ARM, AVR32, Blackfin, ColdFire, IXP, Leon2, m68k, MicroBlaze, MIPS, NIOS, NIOS2, PXA, x86, RISC-V, StrongARM, SH2, SH3, SH4, ...EFI, ELF, U-Boot image format, Linux zImage, rawTFTP, NFS, serial (S-Record, Y-Modem, Kermit binary protocol)bzip2, gzip, lzma
ARM, Blackfin, NIOS2, MIPS, x86, PowerPCELF, U-Boot image formatTFTP, NFS, serial (S-Record, Y-Modem, Kermit binary protocol)bzip2, gzip, lz4, xz, lzo
x86 (PC)Windows NT kernel image (PE), MBR imagedefault bootloader on Windows NT
x86 (PC), ARM (only on Windows Mobile remake)Portable ExecutableSuccessor of NTLDR; used on Vista and up.
ARM Cortex-M, ARM Cortex-R, ARM Cortex-A, Intel x86, RISC-V RV32, PowerPC, Renesas RH, TriCoreRaw binary, ELF, UEFITPM 2.0, PKCS#11. SPI, I²C, UARTCustom delta-update based on Bentley-Mcilroy compression algorithm
x86 (PC), ARM, PowerPCclone of NTLDR
x86 (PC, UEFI), ARM, RISC-V, LoongArch{{cite newslast=Larabelfirst=Michaeldate=2024-08-03url=https://www.phoronix.com/news/Limine-8.0-Bootloadertitle=Limine 8.0 Bootloader Released With LoongArch Supportaccess-date=2025-02-09}}Multiboot 1 and 2, Limine boot protocol, Linux zImage and bzImageTFTPgzip

Notes

References

  1. (2014-10-12). "stage2/dosstart.S".
  2. "Chain0 - OSx86".
  3. Rod Smith, "[http://www.rodsbooks.com/efi-bootloaders/gummiboot.html Managing EFI Boot Loaders for Linux: Using gummiboot]", 5 November 2012.
  4. Larabel, Michael. (2025-02-17). "Limine 9.0 Bootloader Drops EXT4 File-System Support". [[Phoronix]].
  5. Schürrmann, Tim. (2025-02-17). "Bootloader Limine 9.0.0 entfernt Unterstützung für Ext-Dateisysteme". [[Linux-Magazin]].
  6. Larabel, Michael. (2025-02-17). "Limine 9.0 Bootloader Drops EXT4 File-System Support". [[Phoronix]].
  7. Schürrmann, Tim. (2025-02-17). "Bootloader Limine 9.0.0 entfernt Unterstützung für Ext-Dateisysteme". [[Linux-Magazin]].
  8. "Resilient File System (ReFS) overview".
  9. "GNU GRUB Manual 2.06: Supported kernels". Free Software Foundation, Inc..
  10. "GNU GRUB Manual 2.06: Device syntax". Free Software Foundation, Inc..
  11. "GNU GRUB Manual 2.02: Features".
  12. "An experiment to make a Multiboot-compliant kFreeBSD i386 image". Rivoreo.
  13. "Documentation for Kdump - The kexec-based Crash Dumping Solution".
  14. "Can SYSLINUX Handle Large Kernels?".
  15. "Mboot.c32 - Syslinux Wiki".
  16. "Comboot/chain.c32".
  17. Schürrmann, Tim. (2024-08-06). "Alternativer Bootloader Limine 8.0.1 unterstützt LoongArch64-Systeme". [[Linux-Magazin]].
  18. Holwerda, Thom. (2024-08-04). "Limine: a modern, advanced, portable, multiprotocol bootloader and boot manager". [[OSNews]].
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Comparison of bootloaders — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report