转自:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=1703

selected from: http://hi.baidu.com/glaivelee/bl ... aedd186f068ce1.html

系统开机或者重启过程:

1. BIOS 加电自检 ( Power On Self Test -- POST )。BIOS执行内存地址为 FFFF:0000H 处的跳转指令,跳转到固化在ROM中的自检程序处,对系统硬件(包括内存)进行检查。 
2. 读取主引导记录(MBR)。当BIOS检查到硬件正常并与 CMOS 中的设置相符后,按照 CMOS 中对启动设备的设置顺序检测可用的启动设备。BIOS将相应启动设备的第一个扇区(也就是MBR扇区)读入内存地址为0000:7C00H 处。 
3. 检查0000:7DFEH-0000:7DFFH(MBR的结束标志位)是否等于 AA55H,若不等于则转去尝试其他启动设备,如果没有启动设备满足要求则显示"NO ROM BASIC"然后死机。 
4. 当检测到有启动设备满足要求后,BIOS将控制权交给相应启动设备。启动设备的MBR将自己复制到0000:0600H处, 然后继续执行。 
根据MBR中的引导代码启动引导程序。

1. MBR知识图:  硬盘主引导扇第一扇区(0柱面0磁头1扇区)

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占用512个字节,它用于硬盘启动时将系统控制权转给用户指定的、在分区表中登记了某个操作系统分区。MBR的内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,MBR不属于任何一个操作系统,不随操作系统的不同而不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有的操作系统被调入内存并发挥作用,然后才将控制权交给活动主分区内的操作系统.

天涯海角1216注:特殊形式的MBR会占用多个扇区,如Lvyanan的1JF9占用2个扇区,GRUB的MBR占用18个扇区,FBINST占用64个扇区,PloP Boot Manage 占用62个扇区(总共63个扇区)。

2.分区引导扇区知识 (2楼有详细介绍)

分区引导扇区DBR(DOS BOOT RECORD)是由FORMAT高级格式化命令写到该扇区的内容;DBR是由硬盘的MBR装载的程序段。DBR装入内存后,即开始执行该引导程序段,其主要功能是完成操作系统的自举并将控制权交给操作系统。每个分区都有引导扇区,但只有被设为活动分区的DBR才会被MBR装入内存运行。

DBR主要由下列几个部分组成:
1.跳转指令,占用3个字节的跳转指令将跳转至引导代码。
2.厂商标识和DOS版本号,该部分总共占用8个字节。
3.BPB(BIOS Parameter Block, BIOS 参数块)。
4.操作系统引导程序。
5.结束标志字,结束标志占用2个字节,其值为AA55

DBR中的内容除了第5部分结束标志字固定不变之外,其余4个部分都是不确定的,其内容将随格式化所用的操作系统版本及硬盘的逻辑盘参数的变化而变化。

详细的MBR和分区PBR内容可参看:
【原创】HDD模式U盘双重MBR系列之―― PloP Boot Manage + FBINST(多版本.11.6更新)

3. 各种USB启动模式

【1】、USB-HDD:(占用1个扇区)硬盘仿真模式,DOS启动后显示C:盘,HP(惠普)U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。

电脑启动后首先读取此MBR,然后从指定的激活主分区启动(所以你要启动的分区必须激活,且有指定的引导文件存在),读入PBR引导扇区,再由引导扇区指定的引导文件,从而启动系统或PE或GRLDR等。
常见引导过程为:MBR → 分区PBR → 引导文件(如:XP的NTLDR,VISTA的BOOTMGR ,GRUB的GRLDR。)

【2】、USB-HDD+:(占用1个扇区)增强的USB-HDD模式,DOS启动后显示C:盘,兼容性极高。其缺点在于对仅支持USB-ZIP的电脑无法启动。

电脑启动后首先读取此MBR,然后从指定的激活主分区启动,读入PBR引导扇区,再由引导扇区指定的引导文件,从而启动系统或PE或GRLDR等。
引导过程为:MBR → 分区PBR → 引导文件

【3】、USB-ZIP:大容量软盘仿真模式,DOS启动后显示A盘,FlashBoot制作的USB-ZIP启动U盘即采用此模式。此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是大容量U盘。
引导过程为:分区PBR → 引导文件

【4】、USB-ZIP+::(占用1个扇区)增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同,有些BIOS在DOS启动后可能显示C:盘,有些BIOS在DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。

引导过程为:MBR → 分区PBR → 引导文件

【5】. USB-FDD: 是指把U盘模拟成软驱模式,启动后U盘的盘符是A:,
引导过程为:分区PBR → 引导文件

【6】、USB-CDROM:光盘仿真模式,DOS启动后可以不占盘符,兼容性比较高,新老主板一般都可以。
优点可以像光盘一样使用(如,进行Windows系统安装)。缺点,把U盘量产成该模式时,我们将失去对这部分U盘空间的写权利,剩余空间会被识别成为一个独立的U盘,可以为Removable盘,当然也可以做成Fixed盘,进一步分区。制作时一般需要具体U盘型号/批号所对应的量产工具来制作,对于U盘网上有相应的量产工具。

【7】.FBINST: (占用64个扇区)FBINST 在MBR的每个扇区(前64扇区)都写入了引导代码,并在每个扇区记录扇区号,这样无论U盘被识别为何种格式,都可以正常启动,启动的时候需要在1~64扇区读取计算好的信息,电脑就可以迅速而正确地获得参数,从而引导UD区的GRLDR,使得电脑正常启动。
引导过程为:MBR → UD区 → 引导文件

【8】.GRUB4DOS:(占用18个扇区,老版本占用16个扇区)是强大的引导程序,可以安装在MBR ,也可以安装在分区 PBR ,若安装在MBR,则可以搜索所有分区,启动其指定文件-GRLDR(不需读入分区PBR),从而正常启动。
引导过程为:MBR → grldr

【9】.   NT 5.x:    (占用1个扇区)此MBR依然是从激活的主分区启动,遇到多个激活分区就报分区表错误。
引导过程为:MBR → 分区PBR → 引导文件

【10】. NT 6.x:    (占用1个扇区)此MBR依然是从激活的主分区启动,支持多个激活分区,从第一个激活分区启动。
引导过程为:MBR → 分区PBR → 引导文件

【11】.PLoP Boot Manager(占用62个扇区)
* 支持 USB 磁盘启动,其一是从 USB 介质上启动,也能转入到 USB 介质启动(无论 BIOS 是否支持 USB 启动)。从开发日志上看,对于 EHCI/OHCI/UHCI 三种接口是都支持的,但外接 USB HUB 还不支持。这个功能,的确激动人心,虽然之前看 Filo 里面有 USB 栈,是保护模式下的,而这个是实模式下的。 
* 支持光盘启动这个是两层意思: 既能从光盘上启动,也能从其他介质启动后转入光驱启动。
* 超小体积和对图形界面的支持,只有 40-50kb 的个头,但是能实现 USB 栈,和 cdrom mini 驱动的确是个奇迹,而它还包括了图形支持与启动特效。
引导过程为:MBR → 分区PBR → 引导文件

4. 各种模式兼容性顺序(由强到弱):
1.   fbinst     2.   USB-HDD+    3.   USB-ZIP+    4.   USB-CDROM        5.   USB-HDD    6.   USB-ZIP 7.   USB-FDD/NT5/6/GRUB/PLOP

写入引导工具:BOOTICE
查看扇区的工具:WINHEX

关于各种USB启动模式(MBR)的原理剖析相关推荐

  1. 【教程】关于各种USB启动模式的解读 MBR、PBR

      1楼MBR介绍,2楼是分区PBR介绍. (转载请注明出处:http://bbs.wuyou.com/viewthread.php?tid=166641&highlight=) 系统开机或者 ...

  2. Android学习之基础知识四-Activity活动7讲(活动的启动模式)

    在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...

  3. U盘启动模式USB-HDD/HDD+/ZIP/ZIP+/CDROM/FDD的区别

    在制作U盘启动盘时,很多用户发现U盘写入模式有USB-HDD.USB-HDD+.USB-ZIP.USB-ZIP+.USB-CDROM和USB-FDD等等,不知道要选择哪一个,那么这些U盘启动模式有什么 ...

  4. [USB 启动盘_1]-支持 BIOS/UEFI 启动的个人常用必备 PE 系统启动盘制作工具 —— 电脑店装机维护工具套装以及全网最详细的 U 盘启动方式详解

    ################################################## 目录 获取及使用 U 盘电脑店 PE 系统 为什么需要 PE 系统启动盘 两个官网链接? 解压使用 ...

  5. 小红伞误报病毒。误删了userinit.exe。使用USB启动技术修复。

    首先拿一个U盘,下载一个winpe.我是用http://www.orsoon.com/Soft/9433.html. 然后重启机子,使用USB启动模式. 在一台机子上在C:/WINDOWS/syste ...

  6. legacy引导gpt分区_windows分区模式和启动模式(UEFI+GPT或Legacy+MBR组合)

    启动模式必须是UEFI+GPT或Legacy+MBR组合,否则无法正常安装系统,Legacy+MBR模式的电脑支持安装任意的Windows系统,无需任何修改,就能直接从低版本安装高版本系统.UEFI+ ...

  7. 计算机启动方式如何选择USB启动,u盘启动选择什么模式

    u盘装系统近年来可谓风生水起,用u盘装系统的人越来越多,但是在启动项选择这一步很多用户被难倒,几个usb选项让人眼花缭乱,例如usb-hdd.usb-zip,这么多个usb选项不知u盘启动选择什么模式 ...

  8. (译)UEFI 启动:实际工作原理

    转载地址:http://www.tuicool.com/articles/NNf26jB 本文是我翻译自国外技术博客的一篇文章,其中讲述了 UEFI 的一些基本概念和细节. 本文的原始链接位于: ht ...

  9. 盘启动盘_[装机]推荐唯二的两个开源免费的启动盘工具,轻松创建USB启动盘

    不卖关子: ventoy 和 rufus. 官网等: ventoy github​github.comventoy官网 新一代启多系统启动u盘解决方案​www.ventoy.netrufus 轻松创建 ...

最新文章

  1. FIR数字滤波器设计频率抽样法MATLAB仿真
  2. 【数据结构】用java实现不同的七种排序算法和性能比较
  3. mpi tcp连接报错_关于WinCC与真实PLC之间的TCP/IP连接问题-工业支持中心-西门子中国...
  4. 1 FI配置-企业结构-定义-创建集团公司(Company)
  5. 漫步凸分析一——仿射集
  6. 可以查python题的_Python练习题4.9查询水果价格
  7. 4月5日--课堂笔记--JS内置对象
  8. 杭电acm 提交代码需要注意的问题
  9. html的3d旋转木马插件,纯js超酷3D旋转木马特效插件
  10. android音频框架
  11. SAP MTS/ATO/MTO/ETO专题之一:常用计划策略(需求类)
  12. html怎么把正方形改成圆形,css如何把正方形变成圆形
  13. 计算机键盘图 指法,键盘指法练习图
  14. Dell 笔记本鼠标莫名乱跑
  15. 安全加密邮箱哪个好?
  16. 数据结构 斐波那契查找法(C语言)
  17. 服务器恢复系统怎么操作,windows2008用装置盘恢复服务器操作体系
  18. office 2016输入超过4阶矩阵
  19. IBM 成立 | 历史上的今天
  20. 百度编辑器对H5代码修改

热门文章

  1. 远程公司电脑 教你快捷远程公司电脑 公司电脑如何被远程
  2. mysql查找语句报错_MYSQL报错注入-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
  3. Windows下配置Git连接上github, 并将本地文件夹同步(加入了个人注释)
  4. CVE-2018-0802个人浅析
  5. 【转】国内外优秀的计算机视觉团队汇总
  6. VBA实现驼峰法变量名转换成下横杠式变量名
  7. Windows远程桌面(RDP)密码凭证获取 (゚益゚メ) 渗透测试
  8. 【XR-3】小道消息 (Comet OJ - Contest #9 X Round 3 )
  9. 艺术能为你的生活做什么?
  10. HTML+CSS基础文字和字体