CentOS 6.X启动流程

简介: CentOS 6.X启动流程 /boot分区 启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的! initramfs内存文件系统  CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。

CentOS 6.X启动流程

 

/boot分区


启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的!

 

initramfs内存文件系统 

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

 

测试initramfs文件系统

mkdir /tmp/initramfs 

#建立测试目录 

 

cp /boot/initramfs-2.6.32-279.el6.i686.img /tmp/initramfs/ 

#复制initramfs文件 

 

cd /tmp/initramfs/ 

file initramfs-2.6.32-279.el6.i686.img


#可以看出是一个gzip压缩文件


mv initramfs-2.6.32-279.el6.i686.img initramfs-2.6.32-279.el6.i686.img.gz

#修改文件的后缀名为.gz 

 

gunzip initramfs-2.6.32-279.el6.i686.img.gz 

#解压缩

 

file initramfs-2.6.32-279.el6.i686.img 

 

cpio -ivcdu < initramfs-2.6.32-279.el6.i686.img 

#再继续解压缩

ls


#可以看出,他与Linux真正的文件系统非常相似!

 

执行/sbin/init进程

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

主要功能是两个: 

先调用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit配置文件进行Linux系统初始化。 

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

[虽然CentOS 5.X中的/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这个脚本之后,由这个脚本文件按照不同的运行级别启动/etc/rc[0-6].d/目录中的相应的程序

 

/etc/rc3.d/k??开头的文件(??是数字),会按照数字顺序依次关闭 

/etc/rc3.d/S??开头的文件(??是数字),会按照数字顺序依次启动

 

/etc/rc.local文件


只要将相关命令写入该文件,在系统启动时,该命令就会自动执行!

 

附-两次硬件自检:

1.固件自检

2.Linux内核自检

目录
相关文章
|
11月前
|
网络协议 安全 Unix
centos7.9系统部署NFS详细流程—2023.04
centos7.9系统部署NFS详细流程—2023.04
714 0
|
30天前
|
Linux 开发工具 数据安全/隐私保护
CentOS7安装流程步骤详细教程
【8月更文挑战第22天】
215 2
CentOS7安装流程步骤详细教程
|
26天前
|
缓存 运维 Linux
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
深入解析:一步步掌握 CentOS 7 安装全流程及运维实战技巧
|
2月前
|
Linux Shell 数据安全/隐私保护
centos 开机启动流程、开机运行级别
centos 开机启动流程、开机运行级别
|
3月前
|
开发工具
centos8 yum安装mysql8 流程配置
centos8 yum安装mysql8 流程配置
452 0
|
4月前
|
XML JSON Java
【亮剑】在CentOS上搭建Solr 7单机服务的流程
【4月更文挑战第30天】本文介绍了在CentOS上搭建Solr 7单机服务的流程。首先确保系统安装Java,然后下载解压Solr 7压缩包,进入目录创建运行目录和日志目录,使用命令启动Solr服务。通过浏览器访问管理界面,创建Collection和Core。接着配置数据导入,创建`example_docs`文件夹存放数据,通过管理界面导入数据。最后进行查询测试,完成Solr的基本使用。
61 2
|
4月前
|
安全 Linux 数据安全/隐私保护
Centos7的虚拟机创建流程
Centos7的虚拟机创建流程
75 6
|
11月前
|
Linux 虚拟化
VMware虚拟机中Centos 6.x系统磁盘空间扩容实战
VMware虚拟机中Centos 6.x系统磁盘空间扩容实战
391 0
|
11月前
|
缓存 Linux
关于近期CentOS 6.X系列各大开源镜像站Yum源失效404问题解决
关于近期CentOS 6.X系列各大开源镜像站Yum源失效404问题解决
538 0
|
Linux
Yum工具详解(三)----- Yum配置阿里源CentOS 6.x
Yum工具详解(三)----- Yum配置阿里源CentOS 6.x
2939 0