Linux的引导过程:

引导过程总览
Linux—引导过程和服务控制_Linux

1.开机自检

根据主板BIOS(基本输入输出系统)中的设置对CPU、内存、显卡、键盘等设备进行初步检测

:重新启动,使用该级别时将会重启主机

3) Action——动作类型字段

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

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

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

Ctrlaltdel:设置当用户按ctrl+alt+delete组合键后的操作

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

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

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

4) Process——程序或脚本字段

3.  Rc.sysinit脚本文件

 /etc/rc.d/rc.sysinit :主要设置网络、主机名、加载文件系统、设置时钟、检测文件系统等;由init进程调用执行

 Eg:查看inittab文件中加载rc.sysinit脚本的配置记录,并显示rc.sysinit开头的十行内容

Gerp“ :sysinit ”/etc/inittab

Head/etc/rc.d/rc.sysinit

4. Rc脚本文件

/etc/rc.d/rc:由init进程调用并执行;根据指定的运行级别,加载或终止相应的系统服务

注意:/etc/rc.d/rcX.d/目录中链接文件规律:文件名以K或S开头,中间是数字序号,最后是系统中的脚本名;所链接的原始服务脚本文件位于/etc/rc.d/init.d/目录中(对于rc脚本来说,当链接文件的名称以S开头时,表示启动对应的服务,以K开头时表示终止对应的服务,中间的数字表示在启动或终止服务时的执行顺序)

Eg:查看用于控制network服务的链接文件和控制脚本文件

Ls- l/etc/rc.d/*/*|grepnetwork

5. Rc.local脚本文件

/etc/rc.d/rc.local脚本文件:由rc脚本调用执行,保存用户定义的需开机后自动执行的命令

网络管理员非常喜欢用,系统启动时,用户登录前执行的最后一个脚本,设置开机启动任务

Eg:linux每次启动后根据BIOS中的时钟自动校对系统时间

Vim/etc/rc.d/rc.local

/sbin/hwclock- - hctosys

 

服务控制及优化启动过程

a) 系统服务控制
 service 服务名称 控制类型

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

  • Start (启动):运行指定的系统服务程序,实现服务功能

  • Stop(停止):终止指定的系统服务程序,关闭相应的功能

  • Restart(重启):先退出,再重新运行指定的系统服务程序

  • Reload(重载):不退出服务程序,只是刷新配置

  • Status(查看状态):查看指定的系统服务的运行状态及相关信息

    在实际生产环境中运行服务器,不要轻易执行stoprestart操作,以免造成客户端访问中断,带来不必要的损失(用reload重新加载配置)

     Eg:显示nfs服务可用的控制类型

Service  crond

 

 

b)  切换运行级别

1.查看系统的运行级别

Eg:查看当前所处的运行级别

Runlevel(显示结果:切换前的运行级别、当前运行级别)

“ N ”表示之前未切换过运行级别

2.切换系统的运行级别

Eg:将运行级别由图形模式(5)切换到字符模式(3)

Init3 

init6重启当前系统

init0 关闭当前系统

c)优化启动过程
系统服务管理工具:

ntsysv工具

提供一个交互式、可视化窗口

可以在字符终端运行

便于集中管理多个服务

Eg:ntsysv- - level级别列表

chkconfig工具

不提供交互式、可视化窗口

管理单个服务效率更高

查看系统服务的启动状态:格式:

Chkconfig- - list

Chkconfig- - list服务名称

服务脚本位置: /etc/init.d——/etc/rc.d/init.d

设置系统服务的启动状态:

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

 

欢迎关注微信公众号:小温研习社

Linux—引导过程和服务控制_LINUX启动引导_02