码迷,mamicode.com
首页 > 其他好文 > 详细

学习日记 -操作系统搭建相关

时间:2017-10-11 11:13:30      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:ios   管理器   microsoft   interface   有一个   文件   pad   字节   edit   

-传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别 

-引导修复工具  常用工具介绍 

-Raid 0 1 5 10驱动  简介

-Linux操作系统的历史 

-Linux分区

 

传统 Legacy bios+ mbr 启动方式 与 Ueif + gpt 启动方式的区别

MBR 分区表与 GPT 分区表:

MBR for Main Boot Record 是位于磁盘最前边的一段引导(Loader)代码。MBR存放在第一扇区,共占用512K字节,包括 主引导程序MBR , 磁盘分区表 DPT (Disk Partition Table ;每个分区表项16字节 共 64字节) 和 结束标志。

GPT for GUID Partition Table 是全局唯一标识磁盘分区表,是可扩展固件接口 EFI 标准的一部分。

 

BIOS 是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。

BIOS自检及初始化 分 三部分 :

1,对电脑的硬件进行自检(POST 即 power on self test) 

2,初始化对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。

3,引导程序,从开始的扇区读取MBR

EFI

是一种可扩展固件接口,即Extensible Firmware Interface  

EFI由以下几个部分组成:
  1. Pre-EFI初始化模块
  2. EFI驱动执行环境
  3. EFI驱动程序
  4. 兼容性支持模块(CSM)
  5. EFI高层应用
  6. GUID 磁盘分区

 

Legacy BIOS + MBR 的引导方式

首先电源上电 --> BIOS自检 --> 读取第一扇区中的MBR 引导程序 --> 根据MBR 中的信息寻找 活动分区 中的 \bootmgr 文件 --> 通过bootmgr启动管理器文件导入根目录下 \boot\BCD(启动设置数据)文件 --> 根据BCD中的参数加载系统启动文件 \windows\system32\winload.exe

PS:一个BCD文件可以加载多个系统启动文件从而实现引导多个系统的启动

MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个分区是活动的)。

 

 

UEFI BIOS + GPT 的启动方式(GPT分区表下的磁盘中的系统 , 需要一个 FAT格式的ESP启动分区 该分区存放bootmgr等系统启动文件)

电源上电 -->EFI BOIS启动 EFI系统 -->进入ESP分区 --> 寻找efi\Microsoft\boot\bootmgfw.efi -->此时通过bootmgr导入\efi\Microsoft\boot\BCD --> 最后根据BCD文件中的参数 去启动系统启动文件 \Windows\system32\winload.efi

ps:efi的创建可通过DiskGenius对进行 新建分区 --> 创建 EFI (EFI system patition )类型为FAT

 

常用引导修复工具有

NTBOOT AutoFix

对刚分区或者引导文件出错的分区进行自动修复

BOOTICE

BOOTICE也是一款引导修复工具,同事,可自行对BCD进行修改或制作

 

RAID 驱动为服务器中 多个硬盘整合在一起的 阵列 结构。分为没有冗余的 RAID 0 镜像结构的 RAID 1等  该驱动初步接触,有待日后分析

 

Linux

-

 

学习日记 -操作系统搭建相关

标签:ios   管理器   microsoft   interface   有一个   文件   pad   字节   edit   

原文地址:http://www.cnblogs.com/jasonsou/p/7648501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!