版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引导流程解析PHPChina工作室系统引导流程解析固件------硬件识别BootLoader------载入操作系统内核------初始化和控制转移init进程和初始化脚本liming固件设置实例liming系统引导流程“bootloader”这个术语是“bootstrapOperationSystemloader”的简称,即“自举操作系统载入器”。何谓“自举”,Merriam-Webster在线字典[注释4]的说法,首次使用bootstrap(自举)这个词是在1926年。它的来源确实是一个试图通过拉自己的鞋带(bootstrap),从而将自己举高。这也是“自力更生”(pullyourselfupbyyourbootstraps)这一谚语的来历。通常,“自举”意味着利用尽量可能少量的外部介入和资源,从而让某种东西工作起来。对于计算机来说,它的“自举”意味着使用少量的、独立的、内部的功能,从而初始化,并将控制权转交给主操作系统。
bootloader存放的位置:bootloader存放的位置有2个,一个是在MBR,先前已经提过,主引导记录,还有一个位置在于任何一个分区的第一个扇区。 bootloader存在于2个位置:MasterBootRecord(主引导记录),位于磁盘的0柱面0磁道的0扇区。这是一个特殊的位置,当系统启动的时候,BIOS会自动读取此处。IDE硬盘,软盘,SCSI硬盘等都有MBR。另外一个位置位于每个分区的第一个扇区。系统引导流程系统引导流程bootloader的种类,有许多,稍微列举几个SystemCommander 一个多重系统引导程序
NTLDR(windows) 用的引导程序
LILO (LInuxLOader) 一个过时的Linux引导程序
GRUB(GRandUnifiedBootloader)
一个时下非常流行的Linux引导程序系统引导流程使用GRUB而不使用LILO的原因:GRUB支持1024柱面以后的扇区的读取。 GRUB安装,使用比LILO更为灵活,方便,简单。系统引导流程GRUB的简介
GRUB的主配置文件/boot/grub/grub.conf.
在/etc/grub.conf是/boot/grub/grub.conf的软链接. 在/boot/grub目录下还有一些其他GRUB工作所需的文件. 系统引导流程GRUB的配置假设当前硬盘的分区情况/dev/hda1 /boot/dev/hda2 //dev/hda3 LinuxSwap/dev/hda4 ExtendedPartition/dev/hda5 NTFS系统引导流程假设设当当前前的的配配置置文文件件default=0timeout=10titleRedHat(2.4.22-3Thiz)root(hd0,0)kernel/vmlinuz-2.4.22-3Thizroroot=LABEL=/titleWindowsroot(hd0,4)chainloader+1系统统引引导导流流程程default————标示示了了当当用用户户不不做做任任何何操操作作的的情情况况下下,,将将选选择择哪哪一一个个操操作作系系统统。。title依次次编编号号,,从从0开始始。。timeout————GRUB将会会等等待待用用户户作作一一些些操操作作,,如如果果超超过过了了时时间间,,用用户户依依旧旧没没有有动动作作,,那那么么将将自自动动进进入入default所指指定定的的那那个个操操作作系系统统。。timeout的时时间间单单位位为为秒秒。。设设置置时时间间为为-1,表表示示无无限限等等待待,,直直到到用用户户作作出出选选择择。。title————开机机用用户户选选择择操操作作系系统统时时,,所所能能看看到到标标题题,,选选择择了了相相应应的的title后,,将将会会执执行行该该title到下下一一个个title间所所有有grub命令令。。如如果果是是最最后后一一段段title,就就一一直直执执行行到到文文件件结结尾尾。。当当执执行行完完每每段段title后grub会自自动动执执行行boot命令令。。系统统引引导导流流程程root(hd0,0)GRUB命令令::root作用用::挂挂载载boot目录录所所在在的的分分区区。。hd0是根根据据/boot/grub/device.map所映映射射出出来来的的。。逗号号后后面面的的0就是是hda1的分分区区号号1减1所得得到到的的结结果果。。如果果是是(hd0,1),那那么么就就是是将将结结果果hda2的分分区区号号2减1所得得到到的的结结果果。。其其余余依依次次类类推推。。系统统引引导导流流程程kernel/vmlinuz-2.4.22-3Thizroroot=LABEL=/GRUB命令令::kernel作用用::挂挂载载Linux的内内核核映映像像文文件件。。/为Linux内核映像像文件ro以只读方方式挂载载,防止止在初始始化时破破坏了系系统根分分区。root=LABEL=/以卷标方方式挂载载真正的的根分区区。root=/dev/hda2与卷标具具有同样样的效果果,挂载载真正的的根分区区。系统引导导流程卷标名的的使用作用:卷标名相相当于该该分区的的一个别别名,但但在使用用前必须须写上LABEL=,然后加加一个存存在的卷卷标名,,使用的的时候等等号左右右不许有有空格。。卷标名名长度为为16,不许有有空格等等特殊字字符。用命令e2label可以给磁磁盘指定定或者查查看一个个卷标名名[root@thizserverroot]#e2label/dev/hda2/键入命令令后加一一个分区区,可以以查看当当前的卷卷标名。。系统引导导流程取消一个个分区的的卷标名名,就给给该分区区,赋2个双引号号,里面面为空。。[root@thizserverroot]#e2label/dev/hda2““””[root@thizserverroot]#e2label/dev/hda2给该分区区负一个个卷标名名。卷标标名可以以随意取取,只要要在使用用的时候候,调用用了正确确的卷标标名即可可。[root@thizserverroot]#e2label/dev/hda2realroot[root@thizserverroot]#e2label/dev/hda2realroot系统引导导流程GRUB命令:initrd作用:1.挂载载初始化化RAMDisk,主要用于于加载没没有编译译进内核核的文件件系统的的驱动程程序。2.可以以用gzip来解压初初始化RAMDisk,会发现里里面有一一个简单单的文件件系统和和文件系系统的驱驱动。系统引导导流程RAMDisk的制作::mkinitrd命令[mkinitrd后面需要要跟上2个参数数。第一个是是生成初初始化RAMDisk的具体位位置以及及文件名名,文件件名可以以随便取取,但是是我们也也要做到到规范。。initrd告诉别人人是什么么文件,,然后跟跟上版本本号,最最后可以以跟上一一些自己己的个性性化名,,最后加加上.img收尾,告告诉别人人这是loop文件。系统引导导流程第二个参参数是你你所要生生成的初初始化RAMDisk的内核版版本号,,这个版版本号必必须符合合/lib/modules目录下的的版本号号。当前内核核版本号号可以通通过uname-r查看[root@thizserverroot]#uname-r系统引导导流程GRUB对于Windows的引导::root(hd0,4)挂载windows系统盘所所在的那那个分区区,最容容易判断断的是,,该分区区下有NTLDR这个文件件。chainloader+1把引导权权从MBR手中转移移到hda5这个分区区的第一一个扇区区,由该该扇区里里的引导导程序来来继续执执行引导导过程。。系统引导流流程GRUB在开机时的的一些功能能:当GRUB出现操作系系统选择菜菜单时,我我们会有一一些选项出出现。ThizServer(2.4.22-3Thiz)Windows系统引导流流程命令c进入GRUB的纯命令模模式,将出出现grub>的提示符,,该模式下下可以直接接键入GRUB命令,最后后键入boot,,来完成引导导。我们所需键键入的那些些命令就是是grub.conf中title下的那些命命令。grub>系统引导流流程命令e对光标行进进行编辑。。我们首先先看见的是是title,选择了一个个title后,按e,表示编辑该该title,会把该title下的grub命令显示出出来。root(hd0,0)kernel/vmlinuz-2.4.22-3Thizroroot=LABEL=/initrd/initrd-2.4.22-3Thiz.img系统引导流流程命令e对选中的GRUB命令行进行行编辑。对对于编辑完完该命令行行后,可以以按ESC放弃保存并并退出或者者按Enter保存并退出出。当编辑辑完后,要要按编辑完完的方案启启动,按b。grubedit>kernel/vmlinuz-2.4.22-3Thizroroot=LABEL=/系统引导流流程d删除光标所所在行。o在光标下插插入新行。。O在光标前出出入新行。。注意GRUB中不允许存存在空行。。root(hd0,0)kernel/vmlinuz-2.4.22-3Thizroroot=LABEL=/initrd/initrd-2.4.22-3Thiz.img系统引导流流程/boot/grub目录下的其其他文件。。stage1该文件就是是装载在MBR里的一个文文件,即前前述的bootstrapstage*1_5这些都是GRUB的文件系统统的驱动,,正是它们们,能使GRUB支持各种文文件系统,,使stage1能够顺利的的装载stage2。stage2GRUB通过stage2来加载内存存和初始化化RAMDisk。。前述的GRUB命令行都是是由该程序序提供的。。系统引导流流程内核实例liminginit的工作init启启动后读取取inittab文文件,执行行缺省运行行级别,从从而继续引导导过程。在在UNIX系统中,,init时第一个个可以存在的进进程,它的的PID恒恒为1,但但它也必须须向一个更高级的功功能负责::PID为为0的内核核调度器((Kernelscheduler),从而而获得CPU时间。。liminginittab文件剖析RedHat也支支持7-9的运行级级别,但他他们是作为为由管理员员定义的、、非标准的的状态得以以支持的。。liminginittab文件剖析运行级的切切换:1.查看看当前的运运行级2.运行行级的切换换#init[0123456Ss]或#telinit[0123456Ss]liminginittab文件剖析在inittab中中,所有条条目采取以以下格式::id:run-levels:action:processid:条目的标标识符,包包含两个字字母或数字字run-levels:指定运行行级别,可可以指定多多个action:指定运行行状态process:指定要运运行的可执执行程序的的完整路径径liminginittab文件剖析action常用取值如如下:initdefault:指定系统统缺省启动动的运行级级别sysinit:在与控制制台通信时时执行process中指定定的命令wait:执行process中指定定的命令,,并等其结结束再运行其他命命令once:执行process中指定定的命令,,不等待其其结束ctrlaltdel:按下Ctrl+Alt+Del时执执行process指定的命令liminginittab文件剖析action常用取值续续:powerfail:当出现电电源错误时时执行process指定的的命令,不等等待其结束束powerokwait:当电源恢复复时执行process指定定的命令respawn:一旦process指定的命命令中止,,便重新运行该命令令liminginittab文件剖析指定系统默默认运行级级别为3,,如果想系系统启动后后自动运行XWindow,,则将上面面的3改为为5启动脚本/etc/rc.d/rc.sysinit,,完成系统统服务程序序启动,如系统统环境变量量设置、设设置系统时时钟、加载载字体、检查查加载文件件系统、生生成系统启启动信息日日志文件等。。liminginittab文件剖析判断默认运运行级别,,调用/etc/rc.d/rc脚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省营山县公开招聘农产品质量检验检测专业技术人员招聘历年高频重点提升(共500题)附带答案详解
- 四川汉源县人力资源和社会保障局事业单位招考37人高频重点提升(共500题)附带答案详解
- 呼和浩特市卫生健康系统第二次引进57名人才高频重点提升(共500题)附带答案详解
- 南昌市西湖区人社局劳动仲裁院、劳动监察大队招募4名见习人员高频重点提升(共500题)附带答案详解
- 南宁市青秀区农业农村局度公开招考1名协管员高频重点提升(共500题)附带答案详解
- 北京铁路局招聘2025届高校毕业生660人高频重点提升(共500题)附带答案详解
- 北京大学信息科学技术学院招考聘用1名劳动合同制工作人员高频重点提升(共500题)附带答案详解
- 个人无息短期借款合同(2024版)
- 2025年度文化产业园区创意空间租赁合同3篇
- 内蒙古鄂尔多斯鄂尔多斯市泰宝投资公司招聘高频重点提升(共500题)附带答案详解
- LY/T 2244.3-2014自然保护区保护成效评估技术导则第3部分:景观保护
- GB/T 8491-2009高硅耐蚀铸铁件
- GB/T 26480-2011阀门的检验和试验
- GB/T 13342-2007船用往复式液压缸通用技术条件
- 供水安全与抢修
- DB31 595-2021 冷库单位产品能源消耗指标
- 第三章果蔬采后生理课件
- 【英语手写体】26英文字母手写体描红书写字帖
- 实习护生压疮相关知识掌握情况及预防态度的调查问卷
- 竞技垂钓中心、旅游度假村建设项目可行性研究报告
- 肺胀中医护理方案.ppt
评论
0/150
提交评论