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

[经验分享] centos6,7的启动流程

[复制链接]

尚未签到

发表于 2018-4-21 14:58:53 | 显示全部楼层 |阅读模式
  CentOS 6 系统启动流程:
  POST --> BootSequence(BIOS) --> Bootloader --> kernel [-->ramfs] -->rootfs(ro) --> /sbin/init --> 设定默认运行级别 --> 系统初始化 --> 可以并行执行ctrl+alt+del热键功能定义,系统服务的开启和关闭,电源管理,dbus管理等 --> 登录提示符
  CentOS 7:
  Init程序:systemd,与经典的Init程序完全不同;其配置文件:
  /etc/systemd/system/*
  /usr/lib/systemd/system/*:systemd的UNIT文件;
  

  /etc/inittab:彻底被废弃;
  

  systemd完全兼容SysV风格的Init程序及其脚本;因此,service类的命令在CentOS7中依然可用;但是,建议使用CentOS7标配的systemctl命令来控制和管理系统服务;
  

  systemctl命令:
  systemctl - Control the systemd system and service manager
  systemctl [OPTIONS...] COMMAND [NAME...]
  

  使用systemctl管理服务的一般方式:
  systemctl {start|stop|restart|status} name[.service]
  

  设置CentOS 7的默认运行级别:
  ~]# systemctl set-default {multi-user.target | graphical.target}
  

  查看CentOS 7的默认运行级别:
  ~]# systemctl get-default
  系统初始化流程(内核级别)
  POST --> BootSequence(BIOS) --> BootLoader(MBR) --> kernel(内核核心文件只能放置在基本分区上) [--> ramdisk] --> rootfs(read-only) --> /sbin/init
  

  CentOS 5的SysV Init的工作过程:
  CentOS 5 SysV Init:
  运行级别(run level):为了系统的运行或维护等目的而设置的管理机制;
  0-6 : 七个运行级别;
  #0 - 关机,halt,shutdown
  #1 - 单用户模式(Single user mode),root,无需验证;维护模式;
  #2 - 多用户模式(Multiuser),会启动网络功能;但不会启动NFS,维护模式;
  #3 - 多用户模式(Full multiuser mode),完全的功能模式,仅使用CLI,不激活GUI;
  #4 - 预留级别,目前无特别使用的目的;但是习惯上认为与3运行级别相同;
  #5 - 多用户模式(Full multiuser mode),完全的功能模式,默认激活GUI和CLI,默认使用的是GUI;
  #6 - 重启,reboot
  

  通常会使用3,5运行级别作为此次系统启动的默认运行级别;
  查看当前系统的运行级别:
  who -r
  runlevel
  

  切换运行级别:
  init [0-6]
  

  Init的配置文件:/etc/inittab,此配置文件有如下功能:
  1.在整个系统初始化的过程中要做哪些任务;
  启动或关闭哪些后台服务;
  如何进行系统初始化;
  在验证用户的身份无误之后,如何为用户提供登录提示符,还要区分是图形界面还是文件界面;
  当备用电源失效或重新生效时,如何指挥系统操作;
  定义了按下"Ctrl + Alt + Delete"组合键时,系统将采取什么行为;
  

  2.所有规定的任务如何执行;
  每一行定义一种操作,格式如下:
  id:runlevels:action:process
  

  id:一种操作的唯一标识符;
  l#, id, pf, pr, #, x,
  runlevel:指定任务执行所依赖的运行级别;
  ####, #, 留空
  action:在何种条件下启动此任务;
  wait:等待切换至此任务所在的运行级别时,运行一次;
  respawn:一旦此任务结束,就自动重新启动此任务;
  initdefault:用于设定默认的运行级别,通常后面的process省略
  sysinit:设置系统初始化的方式,一般情况下此处运行/etc/rc.d/rc.sysinit脚本;
  powerfail:
  powerokwait:
  ctrlaltdel:
  

  /etc/rc.d/rc.sysinit:
  1.设置主机名称;
  2.设置启动的欢迎信息;
  3.激活udev和SELinux
  4.挂载/etc/fstab文件中定义的所有有效文件系统;
  5.激活各个swap设备;
  6.检测rootfs,并且以读写的方式重新挂载rootfs;
  7.设置系统时间;
  8.根据/etc/sysctl.conf文件设置内核参数;
  9.激活lvm和软RAID等高级逻辑设备;
  10.加载额外的设备的驱动程序;
  11.完成清理工作;
  

  /etc/rc.d/rc:
  根据特定的运行级别,启动或关闭/etc/rc.d/rc$runlevel.d/*
  K*:要停止的服务;K字母后面的两位数字表示优先级;数字越小优先级越高;依赖其他服务的服务应该优先关闭,被其他服务依赖的服务应该稍后关闭;
  

  S*:要启动的服务;S字母后面的两位数字表示优先级;数字越小优先级越高;被其他服务依赖的服务应该优先启动,依赖其他服务的服务应该稍后启动;
  

  rc脚本可以接受一个运行级别作为其参数运行内容的;
  

  脚本框架:
  for i in /etc/rc.d/rc#.d/K* ; do
  $i stop
  done
  

  for i in /etc/rc.d/rc#.d/S* ; do
  $i start
  done
  

  所有由rc脚本关闭或启动的链接文件的源文件都存在于/etc/rc.d/init.d,系统为了方便使用,为此目录创建了链接/etc/init.d
  

  所有/etc/init.d(/etc/rc.d/init.d)目录中的脚本执行方式:
  # /etc/init.d/SRV_SCRIPT {start|stop|restart|status}
  # service SRV_SCRIPT {start|stop|restart|status}
  

  chkconfig命令:
  chkconfig - updates and queries runlevel information for system services
  查看系统服务相关运行级别下的运行状态:
  chkconfig --list [name]
  

运维网声明 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-450160-1-1.html 上篇帖子: CentOS 6和CentOS 7管理系统服务的区别 下篇帖子: Centos 5/6启动过程略解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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