开机过程指的是从打开计算机电源直到 LINUX 显示用户登录画面的全过
程。分析 LINUX 开机过程也是深入了解 LINUX 核心工作原理的一个很好
的途径。
启动第一步--加载 BIOS
当你打开计算机电源,计算机会首先加载 BIOS 信息,BIOS 信息是如此
的重要,以至于计算机必须在最开始就找到它。这是因为 BIOS 中包含了
CPU 的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、
PnP 特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个
硬件设备了。在 BIOS 将系统的控制权交给硬盘第一个扇区之后,就开始
由 Linux 来控制系统了。
启动第二步--读取 MBR
硬盘上第 0 磁道第一个扇区被称为 MBR,也就是 Master Boot Record,
即主引导记录,它的大小是 512 字节,可里面却存放了预启动信息、分
区表信息。可分为两部分:第一部分为引导(PRE-BOOT)区,占了
446 个字节;第二部分为分区表(PARTITION PABLE),共有 66 个字
节,记录硬盘的分区信息。预引导区的作用之一是找到标记为活动
(ACTIVE)的分区,并将活动分区的引导区读入内存。