详细的CentOS系统启动过程!

发布者:上海IT外包来源:http://www.lanmon.net点击数:1096

系统启动过程是Linux的重要组成部分。深入了解启动过程将在学习Linux中发挥作用。由于CentOS 7发生了很大变化,以下内容仅适用于CentOS 5和6.请输入以下主题。
启动过程:
第一步:POST开机自检
过程是检查外部硬件设备是否可以正常运行,如CPU,内存设备,硬盘等。这些硬件设备可以正常工作。
第2步:BIOS选择启动方法
熟悉那些经常使用基本计算机的人,特别是那些经常安装系统的人。它列出了几个选项,可让您选择如何引导系统。通常,有硬盘启动,CD和网络。启动。
第三步:BootLoader
此步骤稍微复杂一些,但其实现的功能是在系统中引导内核文件并将其提交到内存。它将列出一个grub菜单,其中包含我们操作系统的内核和您选择的内核文件。将加载到内存中运行。
引导加载程序grub:找到内核文件并提供grub菜单
代码分析:
[root @ localhost testdir] #cp /boot/initramfs-2.6.32-642.el6.x86_64.img。 //将/boot下的ramfs文件复制到当前目录
[root @ localhost testdir] #zcat initramfs-2.6.32-642.el6.x86_64.img | cpio -id //解压缩
140023块
[root @ localhost testdir] #ls //它包含以下内容,因为它是一个临时根文件,所以目录结构类似于我们的rootfs,它包含rootfs所需的文件系统驱动程序。
Bin dracut-004-409.el6 init initqueue-resolved lib netroot pre-trigger sbin tmpCmdline紧急初始化initqueue-timeout lib64预安装pre-udev sys usr
Dev等initqueue-finished initramfs-2.6.32-642.el6.x86_64.img mount pre-pivot proc sysroot var
[root @ localhost testdir]#
第4步:加载内核文件
上面选择的内核文件被加载到内存中并解压缩,并分为以下四个步骤。
1)检测所有可识别的硬件设备。
2)加载硬件驱动程序(可以通过ramdisk/ramfs加载驱动程序)
3)以只读模式挂载根文件系统
4)运行用户空间的第一个应用程序:/sbin/init
注意:Ramdisk/ramfs是stage2所在分区的rootfs文件系统驱动程序。使用内核文件和所需的rootfs文件系统驱动程序。要避免内核文件错误或人为操作问题,请先将它们以只读模式挂载。 ROOTFS
代码分析:
Init程序初始化
1)根据init配置文件获取运行级别信息,获取系统初始化脚本的文件路径。 (CentOS 5的init文件是/etc/inittab,CentOS6将/etc/inittab文件拆分成多个文件)
2)读取系统初始化脚本/etc/rc.d/rc.sysinit并根据脚本的内容执行它。功能如下:(1)设置主机名(2)设置欢迎消息(3)激活udev和selinux(4)/etc/fstab文件(5)中定义的文件系统检测根文件系统和以读写模式重新装入根文件系统。 (6)设置系统时钟(7)根据/etc/sysctl激活交换设备(8).conf文件设置内核参数(9)激活lvm,软件raid设备(10)加载其他设备驱动程序( 11)清理操作3)根据先前获得的运行级别运行/etc/rc.d/rc脚本文件
/etc/rc.d/目录中有几个rc#.d(## numbers,表示运行级别)。目录中的文件是链接文件,指向/etc/init.d/下的服务脚本文件。首先,根据/etc/inittab中获取的默认运行级别和/etc/rc#.d下的链接文件,启动和关闭系统的服务,大概现在也可以想到为什么不同级别的服务启动都没有同样,为什么一些服务启动,一些关闭/etc/rc#.d/下的链接文件与K或S,K表示要启动的服务,S表示要启动的服务,服务脚本将优先考虑,K *: K ## *:##运行顺序;数字越小,运行越早;数字越小,它就越依赖于其他服务
S *: S ## *:##运行顺序;数字越小,运行越早;数字越小,通常依赖的服务
注意:级别2345的/etc/rc#.d目录中将有一个rc.local。它也是一个链接文件,链接到/etc/rc.d/rc.local,它不是一个启动文件,但是普通文件,但它具有最低优先级,因此它启动。如果要引导某些内容,可以在此脚本中编写它。
代码分析:以下是CentOS 5中的/etc/inittab文件。
下图显示了系统启动时服务启动的界面。
第6步:启动终端
根据之前获得的默认运行级别启动终端。如果运行级别为5,则启动图形界面。
第7步:用户登录
系统启动过程结束了!
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部