多重引导系统启动流程
来源:互联网 发布:excel数据清洗方法 编辑:程序博客网 时间:2024/05/21 09:41
BIOS
是写入到主板上的一个韧体,其实就是一个软件程序,在开机的时候,计算机系统会主动执行的第一个程序,BIOS分析计算机里面有哪些存储设备,并依据使用者的设定去取得能够开机的硬盘(磁盘、U盘或者光盘),并且到该硬盘中读取第一个扇区中的MBR位置并转到MBR中的开机管理程序bootloader。BIOS执行完毕。
MBR
主要启动记录区。第一个开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序bootloader。
bootloader
开机管理程序。一支可读取核心档案来执行的软件。其主要任务有底下这些项目:
- 提供选单:用户可以选择不同的开机项目,这也是多重引导系统的重要功能;
- 载入核心档案:直接指向可开机的程序片段来开始操作系统;
- 转交其他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:原文引用鸟哥的私房菜 基础学习篇第三版
- 多重引导系统启动流程
- Linux系统启动引导流程
- RHEL系统启动引导流程
- 系统启动流程
- 系统启动流程
- 系统启动流程
- 系统启动流程
- XP系统启动引导修复
- AIX系统启动引导故障
- GRUB引导系统启动
- 引导流程
- Linux 启动流程与多重引导及虚拟文件系统的意义
- linux系统启动流程
- linux系统启动流程
- Linux系统启动流程
- android系统启动流程分析:
- u-boot系统启动流程
- Linux 系统启动流程
- G --Task schedule(HDU4907
- Snail—1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍
- POJ1928 The Peanuts
- c、c++引用
- POJ 3007 Organize Your Train part II(枚举)
- 多重引导系统启动流程
- 编译Wireshark 1.12.6
- html中读取xml文件中中文出现乱码
- QTP手工启动,录制WinAPP内容为空
- ios学习之旅
- ubuntu 硬盘安装 和 设置
- 用户输入验证
- eclipse tomcat 建立 web服务器
- pat-advanced(1073-1076)