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:原文引用鸟哥的私房菜 基础学习篇第三版

多重引导系统启动流程相关推荐

  1. CentOS 6系统启动流程细微解读,不可忽略引导扇区的1.5阶段。

    一.Linux内核的组成 Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能(selinux) IPC(Inter-Process Comm ...

  2. deepin系统引导_【转】deepin系统启动流程

    出自https://zhuanlan.zhihu.com/p/67118407 deepin系统整个的启动流程到底是怎么样子的?以前曾被同事缠问过类似的问题.遇到这种宏大而又不着边际的问题,我的回复往 ...

  3. +++++++X86平台系统启动流程

    操作系统的组成.内核的功能.库.函数.头文件.函数名.Linux内核.X86平台系统启动流程 忘记密码如何登陆系统 操作系统的组成:kernel + rootfs , kernel + 应用程序 ke ...

  4. CentOS系统启动流程

    CentOS系统启动流程 POST-->Boot Sequence(BIOS) -->bootloader(MBR)-->Kernel-->rootfs(readonly)-- ...

  5. linux系统启动流程详解

    系统启动流程(CentOS6) Post加电自检: 开机检查cpu.内存.磁盘等是否存在 Boot Sequence: BIOS:Basic Input and Output System 按照BIO ...

  6. Linux 操作系统原理 — 系统启动流程

    目录 文章目录 目录 系统启动流程 编辑 gurb.cfg RHEL7 的启动级别 RHEL7 破密码步骤 grup2 加密,防止破密码 initramfs 文件 系统启动流程 RHEL7 使用了 G ...

  7. 内核电源管理器已启动关机转换_Linux系统启动流程

    Linux系统启动流程 电源开关 (手动操作按钮 / 加电自启动 ) 加载bios : 最接近硬件的软件 各家厂商都会开发适合自己主板的bios BIOS加电自检 只有硬件没有问题的情况下才能运行软件 ...

  8. 【Android 系统开发】 Android 系统启动流程简介

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3889548 ...

  9. Linux的系统启动流程

    Linux的系统启动流程 一.systemd进程介绍 1.systemd服务介绍 2.systemd功能 3.服务单元 3.查看以激活状态的服务单元 4.查看服务之间的依赖关系 二.Linux的运行级 ...

最新文章

  1. 谷歌开源文本生成新方法 LaserTagger,直击 seq2seq 效率低、推理慢、控制差三大缺陷!
  2. Android应用与系统安全防御
  3. JAVA期末考试工程部分_知到Java程序设计(山西工程职业学院)考试期末答案
  4. java工程转maven工程_将java工程转换为Maven工程
  5. 掌控谈话~让对方说“不”
  6. 分析内部运行机制,教你解决Redis性能问题
  7. 取两堆石子(威佐夫博弈)
  8. 职友集 进化者机器人_麦克风解决方案将发掘交互式机器人的无限潜力
  9. UI----------------Toggle
  10. UVALive 3211 Now or Later (2-SAT)
  11. CCF201503-1 图像旋转(100分)【数学计算】
  12. excel去重_提高数据处理效率的10个excel小技巧
  13. cad汉仪长仿宋体_长仿宋体字体下载 cad工程机械绘图工程制图国标字体下载
  14. 再分享一个零成本做文库代下载赚钱项目
  15. 学吉他该如何科学背谱?
  16. ztree去掉文字前面的文件夹图标
  17. 考研数学复习笔记——行列式1
  18. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
  19. html显示下滑线,html超链接添加下划线
  20. 查询maven依赖的网址

热门文章

  1. 普宁市中学高考成绩查询2021,2021年揭阳高中录取分数线是多少及高中排名榜
  2. 学生参加计算机比赛后的分析,湘南学院学生参加基本功大赛篮球比赛成绩分析和反思.doc...
  3. HANA DB重置SYSTEM密码
  4. java websocket实现即时聊天系统
  5. 2019_ACL_Multimodal Transformer for Unaligned Multimodal Language Sequences
  6. 精诚所至,金石为开!
  7. php字体大小_PHP中改变网页文字大小代码
  8. 《安富莱嵌入式周报》第296期:硬件电路实现SPI转以太网,单片机3D游戏图形引擎,Linux基金会年度报告,安捷伦直流电源原理图,KEIL C51更新9.61
  9. 一篇文章带你搞定二维插值的 MATLAB 计算
  10. 盘点世界杯 之 世界杯十大震惊榜