快速业务通道

Linux的启动流程(/etc/inittab)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-22
OS runtime服务会被保留,用于目标操作系统.

  为了启动操作系统,BIOS的runtime服务将搜索那些激活状态的或是可引导启动的设备,搜索的顺序则由CMOS设置决定(也就是我们平时所谓的在 BIOS中设置的启动顺序).一个软驱,一台光驱,一个硬盘上的分区,网络上的设备甚至一个usb 闪存盘都可以作为一个启动设备.

  当然,linux通常是从硬盘启动的.硬盘上的MBR(主启动记录)包含有基本的boot loader,它是一个512字节大小的扇区,位于磁盘的第一个扇区(0磁头0磁道1扇区).当MBR被装载到RAM中后,BIOS就会将控制权转交给MBR.

  三、 第一阶段boot loader

  位于MBR中的主boot loader是一个512字节的镜像,其中不仅包含了程序代码,还包含了一个小的分区表,如图2所示.最初的446字节是主boot loader,它里面就包含有可执行代码以及错误消息文本.接下来的64字节是分区表,其中包含有四个分区的各自的记录(一个分区占16字节).MBR通过特殊数字0xAA55(译者注:在电子界中AA55确实是具有传奇色彩的数字,想知道为什么么?将它展开成二进制形式,看看有什么规律)作为两个字节的结束标志.0x55AA同时也是MBR有效的校验确认.

  主boot loader的工作是寻找并加载第二boot loader.它通过分析分区表,找出激活分区来完成这个任务,当它找到一个激活分区时,它将继续扫描剩下的分区表中的分区,以便确认他们都是未激活的.确认完毕后,激活分区的启动记录从设备中被读到RAM,并被执行.

  四、 第二阶段boot loader

  起着次作用,或者说是第二boot loader,可以更加形象得被称为内核加载程序.这个阶段的任务就是加载linux内核,以及可选的初始化内存盘.

  /*******************************************************************/

  小知识:GRUB阶段的boot loaders

  在/boot/grub目录中包含有stage1,stage2和stage1.5的boot loaders,同时还有不少可选的loaders(例如,CD-ROM使用的就是iso9660_stage_1_5)

  /*******************************************************************/

  把第一阶段和第二阶段的boot loaders联合起来,就是在x86个人电脑中,我们所说的linux loader(LILO)或者GRand Unified Bootloader(GRUB).GRUB修正了一些LILO中存在的缺陷,因此下面就让我们来看看GRUB(如果你希望得到更多的关于GRUB, LILO和与之相关话题的讨论资源,请见文后的参考资料)

  对于GRUB来说,一个比较好的方面就是它包含了linux文件系统的知识.与LILO使用裸扇区不同的是,GRUB能够从ext2或者 ext3文件系统中加载linux内核.它是通过将本来两阶段的boot loader转换成三个阶段的boot loader.在第一阶段(MBR)中会启动stage1.5的boot loader来理解linux内核镜像中的特殊的文件系统格式,例如,reiserfs_stage1-5(用于从reiserf日志文件系统中进行加载)或e2fs stage1_5(用于从wxt2或ext3文件系统进行加载).当stage1.5的boot loader被加载并运行时,stage2 的boot loader才能被加载.

  当stage2被加载时,GRUB能根据请求的情况显示一个可选内核的清单(在 /etc/grub.conf 中进行定义,同时还有几个软符号链接 /etc/grub/menu.lst 和 /etc/grub.conf).你可以选择一个内核,修改其附加的内核参数.同时,你可以选择使用命令行的shell来对启动过程进行更深层次的手工控制.

  在第二阶段boot loader存在与内存中后,就可以对文件系统进行查询了,同时,默认的内核镜像以及初始化内存盘镜像也被加载到内存中.一切准备完毕之后,第二阶段的boot loader就会调用内核镜像.

  2. 内核启动:创建1#进程并执行,由它创建若干内核线程(kernel thread),然后装入并执行程序/sbin/init(变成一个用户进程).此后,init根据/etc/inittab配置文件来

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号