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脚本后才加载其它文件)
热启动快捷键配置