多重引导系统启动流程

来源:互联网 发布:excel数据清洗方法 编辑:程序博客网 时间:2024/05/21 09:41

BIOS
是写入到主板上的一个韧体,其实就是一个软件程序,在开机的时候,计算机系统会主动执行的第一个程序,BIOS分析计算机里面有哪些存储设备,并依据使用者的设定去取得能够开机的硬盘(磁盘、U盘或者光盘),并且到该硬盘中读取第一个扇区中的MBR位置并转到MBR中的开机管理程序bootloader。BIOS执行完毕。
MBR
主要启动记录区。第一个开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序bootloader。
bootloader
开机管理程序。一支可读取核心档案来执行的软件。其主要任务有底下这些项目:

  1. 提供选单:用户可以选择不同的开机项目,这也是多重引导系统的重要功能;
  2. 载入核心档案:直接指向可开机的程序片段来开始操作系统;
  3. 转交其他loader:将开机管理功能转交其他loader负责。

第三点需要解释一下!这表示计算机系统里面可能有两个以上的开机管理程序。硬盘不是只有一个MBR主要启动记录区而已?是没错。但是bootloader开机管理程序除了可以安装在MBR之外,还可以安装在每一个分割槽的boot sector启动扇区,每个分割槽都有自己的启动扇区。这个特色造就了多重引导的功能。


我们举一个例子来说,假设你的个人计算机只有一个硬盘,里面切成四个分割槽,其中第一、二分割槽分别安装了Windows及Linux, 你要如何在开机的时候选择用Windows还是Linux开机呢?假设MBR内安装的是可同时认识Windows/Linux操作系统的开机管理程序, 那么整个流程可以图标如下:
这里写图片描述
在上图中我们可以发现,MBR的开机管理程序提供两个选单,选单一(M1)可以直接加载Windows的核心档案来开机;选单二(M2)则是将开机管理的工作交给第二个分割槽的启动扇区。当使用者在开机的时候选择选单二时,那么整个开机管理工作就交给第二分割槽的开机管理程序了。当第二个开机管理程序启动后,该开机管理程序内只有一个开机选单,因此就能够使用Linux的核心档案来开机了。这就是多重引导的工作情况。我们将上图做个总结:

  • 每个分割槽都有自己的启动扇区;
  • 途中的系统槽为第一及第二分割槽;
  • 实际可开机的核心档案是放置到各自的分割槽内的;
  • loader只会认识自己的系统槽内的可开机核心档案,以及其他的loader而已;
  • loader可直接指向或者间接将管理权转交给另一个管理程序。

如果装多重引导,最好先安装Windows再安装Linux,因为Linux在安装的时候可以选择将开机管理程序bootloader安装在MBR或者各别分割槽的启动扇区。而Windows在安装的时候,安装程序bootloader会主动覆盖在MBR以及自己所在分割槽的启动扇区,根本没有选择的机会。

ps:原文引用鸟哥的私房菜 基础学习篇第三版

0 0
原创粉丝点击