A boot loader is a program that is found by the system ["BIOS"] (or EFI) in the boot sector of your storage device (floppy or hard drive's Master_boot_record), and which locates and starts your ["operating system"] ( ["Linux"] ) for you.

Debian default boot loaders

Architecture

Default?BRBootloader

Alternatives ?BRBootloader

DebianInstaller ?BR Bootloader

["i386"], [:DebianAMD64:amd64] (BIOS)

grub

lilo, syslinux, grub-pc-v2

syslinux | pxelinux

["i386"], [:DebianAMD64:amd64] (EFI)

?

lilo, syslinux, grub-efi-v2

[:PowerPC:powerpc] (NewWorld)

yaboot

[:PowerPC:powerpc] (OldWorld)

?

quick, yaboot

[:SunSparc:sparc]

silo

[:HP-PArisc:hppa]

palo

[:MIPSPort:mips]

[:M68k:m68k]

alpha

Available Bootloaders

i386 + amd64

GRUB : GRand Unified Bootloader

["Grub"] "version 1" (upstream calls it grub-legacy) is a GPLed bootloader intended to unify bootloading across x86 operating systems. In addition to loading the Linux kernel, it implements the Multiboot standard, which allows for flexible loading of multiple boot images (needed for modular kernels such as the GNU Hurd).(package:grub) ?BR PROs : very stable, very powerful.?BR CONs : can't handle LVM and LUKS-encrypted /boot partition

GRUB2 (PC) : GRand Unified Bootloader, "version 2" (PC/BIOS version)

GRUB 2 (also known as PUPA) is the Preliminary Universal Programming Architecture for GRUB. It is a research project for the next generation of GNU GRUB. The most important goal is to make GNU GRUB cleaner, safer, more robust, more powerful, and more portable. ?BR This package contains a version of GRUB that has been built for use with traditional PC/BIOS architecture.(package:grub-pc) ?BRPROs : understands LVM2?BRCONs :

GRUB2 (EFI) : GRand Unified Bootloader, "version 2" (EFI version)

GRUB 2 (also known as PUPA) is the Preliminary Universal Programming Architecture for GRUB. It is a research project for the next generation of GNU GRUB. The most important goal is to make GNU GRUB cleaner, safer, more robust, more powerful, and more portable.?BR This package contains a version of GRUB that has been built for use with EFI architecture, such as the one provided by Intel Macs (that is, unless they are in MBR emulation mode).(package:grub-efi) ?BRPROs : ?BRCONs :

LILO : LInux LOader - The Classic OS loader can load Linux and others

This Package contains ["LILO"] (the installer) and boot-record-images to install Linux, OS/2, DOS and generic Boot Sectors of other OSes. You can use LILO to manage your Master Boot Record (with a simple text screen, text menu or colorful splash graphics) or call LILO from other Boot-Loaders to jump-start the Linux kernel.(package:lilo) ?BRPROs : Very stable, can work with LVM2, provided the kernel and initrd are not spread across non contiguous logical volume extents?BRCONs : has to be "reinstalled" every time you touch the kernel or initrd, or in LVM2 case, move extents containing the kernel or initrd.

ELILO : Bootloader for systems using EFI-based firmware

This is the Linux bootloader for systems using the Intel EFI firmware specification. This includes all ia64 systems, and some ia32 systems.(package:elilo) ?BRPROs : ?BRCONs : Doesn't support Hursd/Mach.

SPARC

SILO : Sparc Improved LOader

Like LILO or MILO, but for SPARC. This is the program you need to use if you plan to boot SPARC/Linux via a hard drive, floppy or CDROM. It installs to the boot block of your system and will allow for booting of Linux, Solaris, and SunOS.(package:silo) ?BRPROs : ?BRCONs :

parisc/hppa

PALO : Linux boot loader for parisc/hppa

This package contains the parisc boot loader itself, plus palo which is the boot media management tool as lilo is for i386.(package:palo) ?BRPROs : ?BRCONs :

PowerPC

?Anchor(YaBoot)

YaBoot : Yet Another Bootloader

This package contains ["YaBoot"], the bootloader of choice on the NewWorld line of Power Macintosh computers and on IBM CHRP computers. It supports loading a kernel from several different filesystems, including ext2, ext3, xfs, and reiserfs, as well as separate ramdisks and dual-booting. ?BR This package includes the installer tools ybin and mkofboot, and a yabootconfig program for generating a simple /etc/yaboot.conf file. (package:yaboot) ?BRPROs : ?BRCONs :

QUIK : Bootloader for PowerMac or CHRP systems

["QUIK"] provides the functionality necessary for booting a Linux Debian/PowerPC PowerMac or CHRP system from disk. It includes first and second stage disk bootstrap and a program for installing the first stage bootstrap on the root disk. ?BR Note that if you are running on a NewWorld machine, quik will be of limited use to you. You should install yaboot instead. It may even come handy on an OldWorld machine, since it provides the ofpath program and some documentation. (package:quik) ?BRPROs : ?BRCONs :

Other Loaders (not MBR Bootloaders)

LoadLin - LInux LOader - The Classic OS loader can load Linux and others

This Package contains lilo (the installer) and boot-record-images to install Linux, OS/2, DOS and generic Boot Sectors of other OSes. You can use LILO to manage your Master Boot Record (with a simple text screen, text menu or colorful splash graphics) or call LILO from other Boot-Loaders to jump-start the Linux kernel. (package:loadlin) ?BRPROs : ?BRCONs :

win32-loader

This package provides GRUB boot record images that can be used by the native bootloaders of various win32 platforms in order to load a full instance of GNU GRUB. ?BR It is used by the win32-loader package to provide suitable GRUB images for loading Debian-Installer on win32. win32-loader ?BRPROs : ?BRCONs :

grubutil-win32

Debian-Installer loader for win32. This package provides a win32 program that can be used as a loader for Debian Installer, acting as a more user-friendly boot mechanism than traditional BIOS-based boot. ?BR It can act as a standalone netboot loader (for a practical example, see goodbye-microsoft.com), or as a cdrom/usb-disk add-on that starts a media-based install. grubutil-win32 ?BRPROs : ?BRCONs :

GRUB4DOS and WINGRUB

GRUB4DOS is an universal boot loader based on GNU GRUB. It can boot off DOS/LINUX, or via Windows boot manager/syslinux/lilo, or from MBR/CD. It also has builtin BIOS disk emulation, ATAPI CDROM driver, etc.(package: none ; [http://grub4dos.sourceforge.net/ WWW]) ?BRPROs : grubldr can be added to Windows boot.ini?BRCONs : Not supported by Debian.

SysLinux : Bootloader for Linux/i386 using MS-DOS floppies

SYSLINUX is a boot loader for the Linux/i386 operating system which operates off an MS-DOS/Windows FAT filesystem. It is intended to simplify first-time installation of Linux, and for creation of rescue and other special-purpose boot disks.(package:syslinux) ?BRPROs : also a PXE and CD Bootloader ?BRCONs :

Related Tools