设为首页 收藏本站
查看: 239|回复: 0

[经验分享] linux-GRUB启动流程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-6 08:35:11 | 显示全部楼层 |阅读模式
一,Linux系统是由内核和根启动文件组成,内核和根分别担负着不同的任务。
首先向大家介绍下内核和根文件,根文件一般存储在/lib64里,主要是由库文件、程序组成
库又包含: 函数集合、过程调用、函数调用
为大家解说下内核的功能和组成:
内核主要是由:
(1)核心文件:/boot/vmlinuz-版本号-发行号(目录名)
     Ramdisk:
   Centos5 /boot/initrd-版本号-发行号.img
   Centos6 /boot/initramfs-版本号-发行号.img
以下是详细命令使用,这里只是用#ls /boot显示内核文件参数。
#ls –lh /boot/vmlinuz-2.6.32-504.e16.x86_64  查看文件大小
#file /boot/vmlinuz-2.6.32-504.e16.x86_64   查看文件类型
如图9.5-1所示:
wKiom1XqtVXCwexGAAD5tyn8qNg781.jpg
(2)模块文件存放位置/lib/modules/版本号-发行号(也是目录),如图9.5-2所示:
参考命令是 #ls/lib/modules/2.6.32-431.el6.x86_64/
其中内核元数据在kernel中,我们查看一下,其中***部分圈出来的就是模块文件。
wKioL1Xqt6eA8tpIAAIHTmZZXNI411.jpg
注意:内核不能驱动硬盘,内核需要安装硬盘驱动,我们需要外在辅助机制,把硬盘上需要的驱动程序引至到虚拟的硬盘文件中启动,给予内存的虚拟驱动程序,如图所示9.5-3:
wKioL1Xqt-WTVbtTAADw9-B0LL8174.jpg
二,接下来为大家说一下
(1)Centos 系统启动流程
a,POST:加电自检;
ROM:CMOS(芯片)-à被CPU控制
    BIOS:基本输入输出系统 (启动硬件驱动)
       ROM+RAM 编值优先级ROM->RAM先后顺序
b,BOOT Sqeuence:引导次序硬盘、光盘、U盘等
Bootloader:引导加载器,程序
功能:提供一个菜单,选择要启动的系统或者内核版本,之后把选定的内核安装在指定的内存空间中解压展开,然后把领导权移交内核。
Windows:ntloader
Linux:
    LILO:linux loader
    GRUB:Grand UNformBootloader (支持windows linux 交互启动)
    Grub 0.x:grub legacy
Grub 1.x :grub2
查看grub版本信息,查看命令#rpm –q grub如图9.5-4所示:
wKiom1XqthqTL-cPAABlEQ_cmiE840.jpg
c,MBR(主引导记录):
       446:bootloader(加载器)  
64:磁盘分区表(fat)
2:55AA()
  d,GRUB(主引导记录)
#ls /boot/grub 查看grub 参数如图9.5-5所示:
wKioL1XquGOCEsTBAAEwIX5yvHo643.jpg
bootloader:1st stage 加载
       帮助grub识别文件系统的1.5 阶段
       disk:2nd stage 读取分区
e,内核:
获取权限后,自身初始化,加载硬件驱动程序“内核以只读方式加载根文件”。然后运行/init文件:/sbin/init
Init程序类型:
      SysV:init centos 5 标准 -- 配置文件/etc/inittab
      Upstart:init  centos 6 -- 配置文件/etc/inittab,/etc/init/*.conf
Systemd:虚拟初始化,开机快捷  苹果机制 centos 7--
配置文件/usr/lib/system/system,/etc/system/system
内核:Ramdisk-àramfs 改变进化
Centos 5 :initrd     工具程序:mkinitrd
Centos 6: initramfs  工具程序:mkinitrd,dracut
所以,系统初始化流程图是:
Post->bootsequence->bootloader->kernel->rootfs->init


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109886-1-1.html 上篇帖子: Varnish实现Web缓存 下篇帖子: 使用Xshell4连接centos6.6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表