- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GRUB2及启动过程详解作者: 南瓜剪子2016年7月28日1. 概述22. CentOS7中GRUB223. GRUB2 的 bootstrap image文件33.1. boot.img33.2. diskboot.img43.3. kernel.img43.4. core.img43.5. *.mod44. 对比GRUB Legacy54.1. stage154.2. *_stage1_554.3. stage255. grub2-mkimage定制core.img66. GRUB2安装76.1. Linux是怎么命名设备(/dev/sda)76.2. MBR(Master Boot Record)86.3. MBR分区表DPT(Disk Partition Table)106.4. LBA and CHS146.4.1. CHS(cylinders-heads-sectors)146.4.2. LBA(Logical Block Address)146.5. boot.img和core.img安装156.6. 硬盘总结187. 启动过程197.1. BIOS197.2. GRUB2中boot.img207.2.1. Step1无条件跳转207.2.2. Step2 初始化207.2.3. Step3 判断硬盘是否支持LBA还是只支持CHS227.2.4. Step4 采用LBA加载core.img第一个扇区237.2.5. Step5 拷贝core.img第一个扇区到内存指定位置257.2.6. Step6 执行core.img第一条语句277.2.7. Step7 boot.img总结277.3. GRUB2中core.img287.3.1. diskboot.img287.3.2. GRUB2 core Startup347.3.3. GRUB主函数即GRUB主要功能377.3.4. 加载Linux Kernel387.4. Linux kernel478. 结束语489. 参考文献48概述计算机系统上电之后由固化到ROM中的BIOS(UEFI)进行操作,然后导入硬盘MBR中Boot Loader并调到其运行,由Boot Loader对操作系统内核进行加载,并将控制权交给操作系统.下图简单描述了CentOS7的启动过程(CentOS7使用GRUB2作为Boot Loader):现在的Boot Loader有很多类型,大致如下:对Linux来说GRUB2占据了统治地位对Windows来说Bootmgr/BCD占据了统治地位对Apple系统缺省的是BootX作为一名计算机工程师,了解Boot Loader的原理是很重要。本文着重介绍GRUB2及其启动流程.读完本文,相信读者能够对Boot Loader原理有一定深刻理解,并能大致知道其他Boot Loader的作用.本文在介绍一些基本知识后,在第7章会引入基本的反汇编过程来讲解GRUB2的启动流程,因为只有直接读代码才能深入学习原理.需要读者:- 有一定的汇编语言知识,如果读者对汇编不敢兴趣,可以跳过相关章节- 同时也需要读者有一定C语言知识本文稍微有点长,但都是作者本人的经验总结,如果静下心读完,相信对你会有帮助,相比其它GRUB一厚本书,能节约你很多时间。但由于作者水平有限,有不足之处忘谅解。CentOS7中GRUB2GRUB2是GNU下面的一个项目,有关其详细信息,请参考官方网站: /software/grub/. 相对于GRUB2, 原先的GRUB(i.e. version 0.9x)被称为: GRUB Legacy. 官网上说明: GRUB Legacy is no longer being developed.从 1.x 开始的新版本就称为 GRUB 2(注意,虽然称为GRUB2,但其版本号却是从1.x开始 1.99也是GRUB2). 现在各种最新发行版本的Linux(包括CentOS7)都采用GRUB2.在CentOS7上可以查看安装的GRUB2版本[root@controller ~]# rpm -qa | grep grubgrub2-2.02-0.34.el7.centos.x86_64在CentOS7下面/boot/grub2目录可以看到有关GRUB2相关文件. 在/boot/grub2/i386-pc目录下是GRUB2 bootstrap images文件,该目录大部分文件是以.mod结尾,这些文件为GRUB2模块文件,最后在该目录下面有以下两个image文件:[root@controller i386-pc]# ls -lrt *.img-rw-r--r--. 1 root root 26618 7\u6708 11 23:33 core.i
您可能关注的文档
- 2016建筑工程经济课程标准1.doc
- 2016经济师经济基础打印版.doc
- 2016贵州工程师考试题库(含标准答案).doc
- 2016年初级经经济师--经济基础知识考前背诵版.doc
- 2016年二级建造师《施工管理》基础模拟试题 05.pdf
- 2016年中级经济师《经济基础知识》试题.docx
- 2016文综考试说明.pdf
- 2016中级经济师考试——农业经济预习笔记(全).docx
- 2017 一级建造师 机电工程管理与实务 知识点汇总.pdf
- 2016注册岩土工程师基础考试知识点.pdf
- 大班健康教案《哪些东西不能吃》反思.pdf
- 2025广播影视职业技能鉴定考前冲刺试卷附答案详解(预热题).docx
- 2025广播影视职业技能鉴定考前冲刺试卷附答案详解【突破训练】.docx
- 2025广播影视职业技能鉴定考前冲刺试卷附参考答案详解(达标题).docx
- 2025广播影视职业技能鉴定考前冲刺试卷附答案详解【研优卷】.docx
- 2025广播影视职业技能鉴定考前冲刺试卷附答案详解【满分必刷】.docx
- 2025广播影视职业技能鉴定考前冲刺试卷附完整答案详解(全国通用).docx
- 2025广播影视职业技能鉴定考前冲刺试卷附参考答案详解(研优卷).docx
- 2025广播影视职业技能鉴定考前冲刺试卷(精选题)附答案详解.docx
- 2025广播影视职业技能鉴定考前冲刺试卷附参考答案详解(突破训练).docx
文档评论(0)