centos6,7的启动流程

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]

时间: 2024-10-11 22:31:45

centos6,7的启动流程的相关文章

Linux之Centos系统的启动流程

概述 了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分 1.Linux系统的一些基础概念 2.CentOS6上的启动流程概述 第一章 Linux系统的一些基础概念 Linux系统的组成部分:内核(kernel)+根文件系统(rootfs) rootfs:程序和glibc(GNU发布的libc库)   库:   函数集合,function,调用接口

CentOS6启动流程

CentOS6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 在通电之后,CentOS6会进行加电自检(Power On Self Test),这个过程主要是由BIOS完成的.在自检完毕,会检查启动设备. 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 在检测到启动设置之后,会读取第一个可启动设备MBR(Main Boot Record)中grub的启动信息. 主引导扇区,由MBR(主引导记录,占446byte).磁盘分区表(DPT,占64Byte)和结束标志(占2B

CentOS6 启动流程图文解剖

我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了.那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作. 下面以CentOS6系列为例来讲解Linux的启动流程. 一.Linux启动流程详解 下图就是启动流程的大致过程: 二.POST加电自检 POST(PowerOnSelfTest)首先对每一个设备进行检查.完成后会寻找存有引导记录的设备,找到后读入操作系统引导记录,然后将系统控制权交给引导记录

CentOS6的启动流程

CentOS 6 的启动流程 一:Linux的组成: linux是由kernel和rootfs组成的.kernel即是内核,具有进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能等管理的作用:而rootfs即是根文件系统,由程序和glibc(即c运行库)组成. 内核设计流派分为单内核和微内核两个方向.linux使用的是单内核,把所有功能集成于同一个程序.linux内核的特点是:支持模块化,如以.ko结尾的文件,这些文件主要有管理文件系统,硬件驱动,网络协议等的作用:另一个特点是支持内核模

centos6启动流程详解

当我们在平常的工作学习的环境中使用linux时,我们只需要按一下开机键,系统就会自动为我们加 载好相关配置,然后为我们打开操作界面,那么在这个过程中究竟都发生了什么,如果系统突然起不来 了,那么到底是启动时的哪一部分发生了错误呢,下面,我们就来看看linux中的centos6启动的具体流 程. centos6启动流程大致分为以下这些步骤:     1.加电自检,得到BIOS的硬件信息,获取第一个启动设备 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心

CentOS6启动流程呢个以及删除boot分区相关实验

centos6启动流程 主动读取BIOS,通过CMOS加载硬件信息 ,并进行POST,指定第一个可启动的设备 ROM:BIOS,Basic Input and Output System,保存着计算机系统最重要的基本输入输出程序,系统信息设置,开机加电自检程序RAM:保存各项参数的设定 读取第一个可启动设备MBR的引导加载程序(grub)的启动信息 MBR: 446 boot loader 64:分区表 2 :55aa BIOS通过硬件的INT13中断功能来读取MBR的 Windows:ntlo

centos6之前版本的启动流程

centos6 之前的系统启动: linux启动流程: 1)加电自检 2)读取MBR,引导加载程序grub,完成grub的三个阶段. 3)加载系统内核kernel,执行系统初始化信息. 4)启动用户空间第一个执行程序/sbin/init,并调用init的配置文件,完成初始化. 5)启动核心的外挂模块,来启动各种所需服务. 6)启动6个虚拟终端,执行/bin/login 程序,等待用户登录. 7)登录之后开始以Shell控制主机. CMOS通电-->BIOS启动-->读取MBR-->加载程

#24 centos6(RHEL)系列操作系统的启动流程、与命令chkconfig、grub的使用

所有由rc脚本关闭或启动的链接文件的原文件都存在于/etc/rc.d/init.d,系统为了方便使用,为此目录创建了链接/etc/init.d 所有/etc/inid.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

#23 centos5(RHEL)系列操作系统的启动流程、与命令mkinitrd、dracut的使用

centos(RHEL)系列操作系统的启动流程:Intel x86兼容架构: Linux的系统组成:内核 + 应用程序  GUN/Linux:单纯的指Linux内核: 从硬盘存储和启动操作系统的角度: Linux的系统组成:内核 + 根文件系统(rootfs) 内核功能:进程管理,文件系统管理,内存管理,网络协议,驱动程序,安全功能,... Linux系统的系统运行环境可以分为两部分: 内和空间:内核代码(系统调用) 就是内核进程占用的CPU和内存资源的总和: 用户空间:应用程序(进程或线程)