note_14.1_CentOS系统启动流程

2019-03-08  本文已影响0人  人間失格_430b

CentOS系统启动流程


CentOS 系统的启动流程:

系统初始化流程(内核级别): POST --> BootSequence(BIOS) --> BootLoader(MBR)--> Kernel(ramdisk)--> rootfs(readonly)--> /sbin/init ()


/sbin/init


chkconfig命令

管控/etc/init.d/每个服务脚本在各级别下的启动或关闭状态;

查看:chkconfig --list [name]
添加:chkconfig --add name

能被添加的服务的脚本定义格式之一:

#!/bin/bash
#
# chkconfig: LLL  NN NN
# description:  

删除:chkconfig --del name
修改指定的链接类型:
chkconfig [--level LEVELS] name <on|off|reset>
  --level LEVELS:指定要控制的级别;默认为2345;

注意:正常级别下,最后启动的一个服务S99local没有链接至/etc/init.d下的某脚本,而是链接至了/etc/rc.d/rc.local (/etc/rc.local)脚本;因此,不便或不需写为服务脚本的程序期望能开机自动运行时,直接放置于此脚本文件中即可。

tty1:2345:respawn:/usr/sbin/mingetty tty1
... ...
tty6:2345:respawn:/usr/sbin/mingetty tty6   

(1)mingetty会调用login程序;
(2)打开虚拟终端的程序除了mingetty之外,还有诸如getty等;


系统初始化脚本:/etc/rc.d/rc.sysinit

  1. 设置主机名;
  2. 设置欢迎信息;
  3. 激活udev和selinux;
  4. 挂载/etc/fstab文件中定义的所有文件系统;
  5. 检测根文件系统,并以读写方式重新挂载根文件系统;
  6. 设置系统时钟;
  7. 根据/etc/sysctl.conf文件来设置内核参数;
  8. 激活lvm及软raid设备;
  9. 激活swap设备;
  10. 加载额外设备的驱动程序;
  11. 清理操作;

总结(用户空间的启动流程): /sbin/init (/etc/inittab)
设置默认运行级别 --> 运行系统初始化脚本,完成系统初始化 --> 关闭对应级别下需要停止的服务,启动对应级别下需要开启的服务--> 设置登录终端 [--> 启动图形终端]


上一篇 下一篇

猜你喜欢

热点阅读