Linux下有几个不同的启动加载器 (boot loader)。通常,Linux管理员会使用默认的启动加载器,但有时需要使用另一启动加载器;Linux发行版的安装器有时也会提供不同的启动加载器供选用。显然,了解不同的Linux启动加载器是十分重要的。

启动加载器是在BIOS完成启动检测之后执行的程序,用于引导操作系统或转用另一启动加载器 (称为“链载”: chain load)。操作系统需要一种能够引导其核心的程序。当电脑上装有多个操作系统 (即多启动的情况) 或主引导加载器不支持一个或多个操作系统时,就需要使用链载的方式。比如,一些Linux引导加载器不能启动Windows,这时就需要链载至另一支持Windows系统的启动加载器。

下面分别介绍一下各个启动加载器:

LILO:
LILO (Linux LOader) 在GRUB 流行之前曾一度是许多Linux发行版的默认启动加载器,至今该项目仍很活跃。LILO各阶段的开发者如下:
1992~1998: Werner Almesberger
1999~2007: John Coffman
2010年至今: Joachim Wiedorn

LILO较许多启动加载器的优点是不受限于文件系统,操作系统位于任何文件系统上面 (NTFS,EXT4, BTRFS, FAT32, HFS+, JFS, 等等)都可以正常启动。无论Linux内核位于软盘还是硬盘,LILO都可以启动它。LILO可以处理多达16个操作系统,如果用户使用链载的话还可以启动更多的操作系统。LILO可安装在分区的启动字节或主引导记录 (MBR) 上。

ELILO:
ELILO (Efi-based Linux LOader) 作为LILO的分支,由惠普公司开发,用于处理基于EFI的硬件。ELILO。ELILO在使用英特尔平台的Mac系统上作为一个启动加载器的选项提供。ELILO支持使用TFTP/DHCP协议的网络启动。

GNU GRUB
GNU GRUB (GNU GRand Unified Bootloader) 是类Unix系统 (主要为 Linux 和 Solaris)使用最为广泛的启动加载器。GNU项目是GRUB的原开发者和现在的维护者。GNU GRUB以汇编语言和C语言编写。

SYSLINUX:
SYSLINUX是由H. Peter Anvin创作的轻型启动加载器,用于FAT和NTFS文件系统,可以处理硬盘、软盘和USB设备。许多启动加载器都是SYSLINUX项目的分支,如:SYSLNUX ISOLINUX用于CD-ROM ISO 9660文件系统;PXELINUX用于使用预启动执行环境 (Preboot Execution Environment, PXE)的网络服务器;EXTx文件系统和BTRFS文件系统需要使用EXTLINUX分支 (已并入 SYSLINUX 4);而MEMDISK用于如DOS等较老的系统。

PXELINUX
PXELINUX是SYSLINUX的分支。要使用PXELINUX,计算机的网卡需要有兼容PXE的ROM。首先,启用TCP/IP网络时使用的是BOOTP或DHCP。然后,PXELINUX通过TFTP下载引导程序 (bootstrap),并加载和配置内核。PXELINUX用于无盘工作站或从服务器安装Linux系统。

SILO:
SILO (SPARC Improved bootLOader) 用于启动SPARC Linux系统,也可用于启动Solaris系统。SILO与LILO在很多方面相近,如果用户完全掌握和了解LILO,就也可以无障碍地使用SILO。但是,二者还是有一些不同,如SILO在启动时会查看其配置文件,而LILO则不会。SILO可以读取ext2/3, UFS, romfs和ISO 9660文件系统,支持以gzip格式压缩的vmlinux镜像。

PALO:
HPPA Linux系统使用PALO (PA-RISC bootLOader)。

Yaboot:
PowerPC Linux系统可以使用Yaboot (Yet Another BOOT loader)。

Das U-Boot:
一些嵌入式系统使用Das U-Boot (Universal Bootloader)。它是一个用C编写的开源启动加载器。Das U-Boot支持包括PPC, ARM, MIPS, AVR32, x86, 68k, Nios及MicroBlze在内的多种处理器类型。

Barebox:
Barebox是开源的启动加载器,支持ARM, Blackfin, MIPS, Nios和x86处理器。

BURG:
BURG (Brand-new Universal loadeR from GRUB) 是近年出现的一个GRUB分支。BURG开发者意图以其取代GRUB。BURG支持更多操作系统,其核心特性是支持多种不同主题,自带许多清新美观的主题。下面是BURG的两个项目主页:

http://code.google.com/p/burg/
https://launchpad.net/burg

参考链接

Linux Bootloaders

发表评论