在本文中我们将回顾Linux操作系统中的引导过程。操作系统如何通过不同的启动状态阶段。本文是为那些刚刚接触Linux的读者编写的。了解Linux如何启动对于在系统出现故障时有效地进行故障排除非常重要。当系统打开,几分钟后,我们得到一个登录提示。我们有没有试着找出启动序列的所有阶段都发生了什么,以及系统启动过程中幕后发生了什么。
2. 启动电源
BIOS基本输入输出系统是一个预置在主板芯片组中的软件程序。
BIOS加载并扫描诸如硬盘、CD-ROM、RAM等设备。
BIOS搜索主硬盘驱动器的MBR(主引导记录:第一扇区),扫描第一阶段加载程序(在我们的示例中,启动加载程序是(GRUB LILO),并将职责移交给MBR。
Boot PROM/FLASH/BIOS能够熟练地将MBR加载到RAM中并执行它。
3. MBR (Master Boot Record)
512 bytes of space –> MBR
MBR包含了大多数操作系统的加载器信息。比如UNIX, Linux和WINDOWS。
MBR存储加载程序第阶段的二进制信息。
MBR包括第一个磁盘驱动器的物理扇区(通常是512bytes),它不是任何分区的一部分。
放置在主磁盘驱动器上,磁道第一柱面的主扇区为0,磁头为0(这整个路径通常是为引导程序预订的)
MBR包括一个小型可执行程序和一个指定主分区的表。