GRUB引导详解:启动流程与功能特点

5星 · 超过95%的资源 需积分: 6 14 下载量 82 浏览量 更新于2024-11-03 收藏 9KB TXT 举报
GRUB引导详解引导文件详细介绍了计算机启动过程中的GRUB引导程序。GRUB是目前最广泛使用的启动引导程序之一,它在BIOS自检通过后,根据CMOS设置从启动磁盘的MBR(主引导记录)加载。MBR中存储的Boot Loader负责将控制权传递给操作系统内核,从而启动系统。 GRUB 2.09版本及其后的更新着重于兼容性和功能扩展。它支持多种文件类型,包括Linux内核(如vmlinuz)、其他操作系统(如FreeBSD的a.out和ELF格式)、以及压缩文件。GRUB能够通过网络(TFTP)从远程服务器获取文件,这对于在没有本地安装媒介的情况下进行恢复非常重要。 GRUB引导过程包括以下几个关键步骤: 1. BIOS自检:确保硬件正常运行。 2. 寻找MBR中的Boot Loader:通常是第一个扇区,大小为416字节。 3. Boot Loader加载:如LiLo、GRUB或Windows MBR,GRUB因其广泛性和性能而受欢迎。 4. 内核加载:Boot Loader找到内核后,将其加载到内存并传递控制权。 5. 引导菜单:用户可以在这里选择操作系统或进入救援模式(rescue mode)。 6. 配置文件:grub.conf或menu.lst,用于定义启动选项和环境变量。 GRUB 2.09还支持IDE和SCSI硬盘驱动器,以及硬盘的逻辑分区(如FreeBSD的slice)。它允许用户指定加载特定分区的内核和启动参数,例如hd0,1表示第一块IDE硬盘的第二个分区。 GRUB的安装和配置是基于两个主要阶段:stage1和stage2。stage1负责基本的引导任务,而stage2则包含了更复杂的功能和菜单。用户可以通过grub.conf或menu.lst来定制引导过程,包括启动选项、引导加载参数以及错误处理等。 GRUB的安装时,通常会自动写入MBR,占用512字节的空间,包含 stage1 和 stage1_5 的代码,以及预留的其他区域,如结束标志(55AA)和备份的stage1_5。这确保了引导过程的稳定性,即使stage1发生错误,仍可以从备份的版本继续引导。 总结来说,GRUB引导文件详细解释了引导过程中GRUB的作用、功能特性以及如何与不同操作系统和硬件设备交互,使得系统能够在多种环境下顺利启动。同时,它的配置文件提供了丰富的定制选项,使用户可以根据需求调整启动流程。