欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

win7主引导-()

病毒安全 发布时间:2022-12-13 04:08:18
()

Linux引导过程和服务控制

一 引导过程

开机自检→MBR引导→GRUB菜单→加载内核→运行INIT进程 →读取配置文件

1 开机自检

根据主板bios中的设置对CPU、内存、显卡、等硬件设备进行初步检测,检测成功后一般会交给本机硬盘

2 MBR引导

要从硬盘引导,首先会根据硬盘第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区,或者直接调用启动菜单(如GRUB)

3 GRUB菜单

将会显示启动菜单提供给用户选择,并根据所选项加载linux内核文件,然后将系统控制权交给内核

4 加载linux内核

Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。将完全掌控整个linux操作系统的运行过程

5 INIT进程初始化

内核首先将“/sbin/init”程序加载到内核中运行,init进程负责完成一系列的系统初始化过程

二 系统初始化进程及文件

1 INIT进程

由Linux内核加载运行 /sbin/init 程序,是系统中第一个进程,PID(进程标记)号永远为1,是所有进程的“始祖”

配置文件:/etc/inittab

2 inittab配置文件

1)inittab文件的结构(向配置文件里编辑的条目)

x:5:respawn:/etc/X11/prefdm –nodaemon

标记:运行级别:动作类型:程序或脚本

id:用于在inittab文件中唯一标识一个配置记录;也称标记字段,由1~4个字符组成,用以区别于其他行的配置

runlevels:用于指定该记录在哪些运行级别中运行;取值数字0~6

0级别:关机状态

1级别:单用户模式,无需密码验证即可登录(故障排除,如修改root帐户密码)

2级别:无网络功能命令行模式

3级别:命令行模式

4级别:未定义模式

5级别:图形模式

6级别:关机重启

action:用于描述记录将执行哪种类型的动作;一般为固定值,较常用的类型如下

initdefault:设置初始化系统后默认进入的运行级别

sysinit:设置系统初始化的操作脚本

wait:init进程将等待该行配置所对应的脚本操作完成后,再继续执行其他操作

ctrlaltdel:设置当用户按下Ctrl+Alt+Delete组合键后的操作

powerfail:设置当系统收到断电信号(使用不间断电源)时采取何种动作

powerokwait:设置当系统收到恢复供电信号时采取何种动作

respawn:一旦该行配置所对应的进程被终止,则重新启动该进程

process:用于设置启动进程所执行的命令

2)inittab配置文件的默认加载项

系统默认启动级别(3或5)

调用rc.sysinit脚本文件

在某个级别加载哪些系统服务(其中wait表示加载完RC脚本后才加载其它文件)

热启动快捷键配置

字符控制台加载

3)inittab配置文件的应用

开机直接进入文本模式:修改id:5:initdefault:中的5为3

[root@mazi ~]# vim /etc/inittab

id:3:initdefault

禁用热键重启功能:在下面配置行添加#,让之失效

[root@localhost ~]# vi /etc/inittab

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

[root@mazi ~]# init q 重新读取配置信息(刷新)

减少字符控制台

通过/sbin/mingetty程序提供服务:提供六个字符控制台;可以注释掉某一个控制台从而限制控制台数量

[root@localhost ~]# grep "mingetty" /etc/inittab

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

3 rc.sysinit脚本文件

位于/etc/rc.d/rc.sysinit,由init进程调用执行,完成设置网络、主机名、加载文件系统、设置时钟、检测文件系统等初始化工作;通过init进程通过inittab文件中的对应配置来加载rc.sysinit脚本;例如检查并启用磁盘配额功能就是在该脚本中完成的

4 rc脚本文件

位于/etc/rc.d/rc,由init进程进行调用,通过指定不同的级别参数分别加载及终止不同的系统服务,进入到相应的系统运行级别。

当系统开机进入3级别,inittab配置文件就会调用rc脚本(可以设置为不调用),而rc脚本会执行/etc/rc.d/rc0.d/或/etc/rc.d/rc2.d/或……/etc/rc.d/rc6.d/六个目录中第三个目录中的系统服务;这些服务以K或S开头中间是数字序号的,是系统服务电脑脚本名;都是链接于/etc/rc.d/init.d/目录中的服务;对于RC脚本来说,K开头表示要终止该服务,S开头的表示要启动该服务,中间的数字表示执行顺序;因此在rc0.d中大多是K开头的,表示关机时关闭里面的服务;在rc5.d中的服务大多是S开头的

5 rc.local脚本文件

是一个额外的启动控制文件,位于/etc/rc.local,由rc脚本在最后时进行加载;管理员可自行设置开机启动任务,设置服务的开机自启动;例如添加开机自动校对系统时间

三 服务控制和优化启动过程

·系统服务控制

各种系统服务的控制脚本默认放在/etc/rc.d/init.d/目录下;用过两种方式可以对指定服务进行控制;一种专门的service控制工具,一种是直接运行系统服务脚本文件

Service 服务名称 控制类型

/etc/rc.d/init.d服务名称 控制类型

其中控制类型包括:

start:启动

stop:停止

restart:重新启动(先停止后启动)当服务正在运行时不能中断时最好不要使用

reload:重新加载(刷新配置)

status:查看服务状态

例如:查看crond服务的运行状态:service crond status电脑

·切换运行级别

不同的运行级别,有不同的系统运行的状态,不同的运行服务;比如说网站服务器只需运行在文本模式即可,无需开启图形界面

1查看当前运行级别

如果之前未切换过运行级别,第一列将显示“N

2切换运行级别

使用init n来切换,其中n代表0-6这六个级别

init 0关机

init 6重启

当系统处于3级别时无法使用Alt+7切换到图形界面,因为5级别的程序已经被关闭了

·优化启动过程

关闭用户不需要的服务,以优化系统启动过程

1了解常见的服务

2系统服务管理工具

若要禁止某些服务开机启动,可以使用服务管理工具:

ntsysv工具:提供一个交互式、可视化窗口可以在字符终端运行便于集中管理多个服务

格式:ntsysv或ntsysv --level 级别列表 /所有级别或指定级别的服务

操作:操作时按上下箭头键来选择不同的系统服务,按空格键来设置服务的默认启动状态(“[*]”表示启动,“[ ]”表示关闭)。如果想知道所选定服务的说明信息,按F1键可以获取帮助

chkconfig工具:不提供交互式、可视化窗口管理单个服务效率更高

1)查看服务的启动级别

格式:chkconfig –list或chkconfig --list 服务名称 /所有服务或指定服务

这个服务在2、3、4、5级别时开机自启动

2)设置系统服务的启动状态

格式:chkconfig --level 级别列表 服务名 on|off

运行级别列表:可以是235、 35、5等等形式

服务名称:注意名称要正确,如果忘记了可查看/etc/init.d/目录下的脚本名

On|off:启动或关闭启动状态

设置network服务在2345级别时开机启动


电脑
责任编辑:电脑知识学习网

病毒安全