centos6,7的启动流程

author author     2022-09-09     709

关键词:

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]


本文出自 “12481507” 博客,请务必保留此出处http://12491507.blog.51cto.com/12481507/1950546

centos6启动流程

   centOS6启动流程centOS6启动流程linux内核组成centos6启动大致流程1.post加电自检2.BootSequence3.MBR引导4.Grub启动制作initramfs文件grub.conf的参数grub的功能提供启动菜单、并提供交互式接口加载用户选择的内核或操作系统为菜... 查看详情

centos6开机启动流程实验篇

CentOS6开机启动流程实验篇centos系统的启动流程grub破坏Linux的核心文件再修复体验系统启动流程CentOS6开机启动的具体详情请参见理论篇!了解了系统启动的基本流程,以下我们通过“破坏式实验”,即破坏系统启动过程中的一些... 查看详情

centos6启动流程

CentOS6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备在通电之后,CentOS6会进行加电自检(PowerOnSelfTest),这个过程主要是由BIOS完成的。在自检完毕,会检查启动设备。2.读取第一个启动设备MBR的引导加载程序(grub)的启动... 查看详情

centos6系统启动流程

CentOS6系统启动流程这里大概介绍一下系统启动的大概框架仅限CentOS6启动流程,因为系统版本不同启动也是有区别的,方便看到系统启动时哪里出问题可以及时排错,也是因为说深了臣妾也做不到啊~系统的内核是基于模块化的".k... 查看详情

centos6开机启动流程理论篇

CentOS6开机启动流程理论篇centos系统的启动流程grub破坏Linux的核心文件再修复体验系统启动流程概述任何系统启动的第一步必然是加电,然后计算机硬件会主动地读取BIOS来加载硬件设备信息并检测,之后系统会主动地读取第一个... 查看详情

centos6启动流程(代码片段)

...哪”,就不需要重装系统了。     CentOS6和C 查看详情

centos6的启动流程

CentOS6的启动流程一:Linux的组成:    linux是由kernel和rootfs组成的。kernel即是内核,具有进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等管理的作用;而rootfs即是根文件系统,由程序和glibc(即c... 查看详情

centos6启动流程

...理的理解。准备:虚拟机:VMwareWorkstationPro14操作系统:CentOS6.10一.开机自检??当用户按下电源开 查看详情

centos6系统启动流程

第一阶段:BIOS启动引导主板加电,系统自动载入BIOS(BasicInputOutputSystem)系统BIOS载入CMOS,读取CMOS中设定的硬件工作参数BIOS进行POST自检,对各种硬件设备进行检测.BIOS进行硬件检测的初始化BIOS定义开机设备顺序第二阶段:bootloader(grub)操... 查看详情

centos6启动流程图文解剖

一、Linux启动流程详解下图就是启动流程的大致过程:二、POST加电自检POST(PowerOnSelfTest)首先对每一个设备进行检查。完成后会寻找存有引导记录的设备,找到后读入操作系统引导记录,然后将系统控制权交给引导记录,并由引导... 查看详情

centos6启动流程

查看详情

centos6-7克隆主机网卡无法启动问题

1,centos6和redhat6左右的版本 第一,先找到网卡的mac地址,将其配置在配置文件中,重新启动网卡。故障产生的原因:由于克隆虚拟机,vmware只是修改了虚拟机的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网... 查看详情

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

centos6启动流程主动读取BIOS,通过CMOS加载硬件信息,并进行POST,指定第一个可启动的设备ROM:BIOS,BasicInputandOutputSystem,保存着计算机系统最重要的基本输入输出程序,系统信息设置,开机加电自检程序RAM:保存各项参数的设定... 查看详情

centos6的系统启动流程

一、POST加电自检    按下电源后ROM芯片中的CMOS程序执行并检测CPU、内存等设备是否存在并正常运行,CMOS中的程序叫BIOS,可以设置硬盘接口,网卡声卡开关之类的简单设置。一般PC机主板上有一个纽扣电池,这个电... 查看详情

centos7.x开机启动流程centos6.x开机启动流程

centos6.x开机启动流程开机加电bios自检MBR引导将启动权交给硬盘硬盘0柱面0磁道1扇区512字节,其中前466字节为引导后64字节分区表2字节为分区结束标志加载grub引导菜单加载内核文件启动Linux下的第一个init进程init进程读取inittab文... 查看详情

centos6系统启动流程

CentOS6启动流程|root密码重置|添加系统服务一、CentOS6启动流程:    1)POST加电自检        Power-On-Self-Test,主板在接通电源后,系统首先由BIOS程序来对对CPU、主板、内存、硬盘子系统、... 查看详情

centos7.x开机启动流程centos6.x开机启动流程

centos6.x开机启动流程开机加电bios自检MBR引导将启动权交给硬盘硬盘0柱面0磁道1扇区512字节,其中前466字节为引导后64字节分区表2字节为分区结束标志加载grub引导菜单加载内核文件启动Linux下的第一个init进程init进程读取inittab文... 查看详情

centos6&7下服务启动方法及添加到开机启动

...其可以能够在linux一开机后就加载该应用启动应用的方法CentOS6: serviceSERVICEstart|stop|restart|reload|statusCentOS7: systemctlstart|stop|restart|reload|st 查看详情