image.png

一、initramfs内存文件系统

  1. CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块,比如USB、SATA、SCSI硬盘的驱动和LVM、RAID文件系统的驱动

    二、调用/etc/init/rcS.conf配置文件

  • 主要功能是两个:
  1. 先调用/etc/rc.d/rc.sysinit,然后由

/etc/rc.d/rc.sysinit配置文件进行Linux系统初始化。

  1. 然后再调用/etc/inittab,然后由/etc/inittab配置文件确定系统的默认运行级别。

    三、由/etc/rc.d/rc.sysinit初始化

    1、获得网络环境
    2、挂载设备
    3、开机启动画面Plymouth(取替了过往的 RHGB)
    4、判断是否启用SELinux
    5、显示于开机过程中的欢迎画面
    6、初始化硬件
    7、用户自定义模块的加载
    8、配置内核的参数
    9、设置主机名
    10、同步存储器
    11、设备映射器及相关的初始化
    12、初始化软件磁盘阵列(RAID)
    13、初始化 LVM 的文件系统功能
    14、检验磁盘文件系统(fsck)
    15、设置磁盘配额(quota)
    16、重新以可读写模式挂载系统磁盘
    17、更新quota(非必要)
    18、启动系统虚拟随机数生成器
    19、配置机器(非必要)
    20、清除开机过程当中的临时文件
    21、创建ICE目录
    22、启动交换分区(swap)
    23、将开机信息写入/var/log/dmesg文件中

    四、调用/etc/rc.d/rc文件

    在不同的运行级别下,/etc/rc.d/rc这个脚本会分别执行不同目录下的脚本
  • Run level 0 – /etc/rc.d/rc0.d/
  • Run level 1 – /etc/rc.d/rc1.d/
  • Run level 2 – /etc/rc.d/rc2.d/
  • Run level 3 – /etc/rc.d/rc3.d/
  • Run level 4 – /etc/rc.d/rc4.d/
  • Run level 5 – /etc/rc.d/rc5.d/
  • Run level 6 – /etc/rc.d/rc6.d/