Linux操作系统学习笔记(47)
2016-1-5编辑:ljnbset
定制系统启动和引导过程
什么是引导装载程序?
几年前,一个称为 LILO 的程序被广泛地用于在 x86 系统上引导 Linux。LILO 这个名称是“LInux LOader”的缩写。现在,另一个称为 GRUB(GRand Unified Bootloader)的程序比较流行。在非 x86 Linux 系统上,使用其他引导装载程序,但是它们的配置方式一般与 LILO 或 GRUB 相同。
尽管它们的配置语法有差异,但是 LILO 和 GRUB 执行大致相同的任务。基本上,它们都让用户选择操作系统(可能包括多个 Linux 内核)并且将选择的操作系统内核装载进内存。这两个程序都允许向 Linux 内核传递参数,而且都可以配置为在相同计算机上启动非 Linux 操作系统。
LILO 或 GRUB(或者其他引导装载程序)一般都驻留在主硬盘的 MBR(主引导记录,Master Boot Record)上,MBR 由系统 BIOS 自动装载。LILO 只能从硬盘装载一个特定的原始扇区。GRUB 更先进,它能够识别许多文件系统类型,比如 ext2/3、ReiserFS、VFAT 和 UFS。这意味着,当配置文件被修改时,GRUB 不需要重写 MBR(这是 LILO 采用的方式)。