您的位置:首页 > 运维架构 > Linux

Linux引导流程解析

2011-12-12 20:13 169 查看
系统引导流程,即开启电源后整个加载的过程。

步骤:

1、 读取固件(firmware)中的信息

目的:

安全设置——设置密码

设置引导介质顺序——定义光盘启动

电源管理——加电自检(网卡、显卡、CPU等)

2、 自举程序BootLoader(GRUB)

GRUB的配置文件默认为:/boot/grub/grub.conf

3、 载入内核

内核构成了linux操作系统的核心部分

功能:

系统初始化:检测硬件资源并启动系统

进程调度:确定进程何时运行以及运行时长

内存管理:为正在运行的进程分配内存

安全:不断校验文件系统的权限,SELinux设置和防火墙规则

提供buffers和caches以加速硬件访问

实现标准的网络协议和文件格式

4、 启动进程init,读取执行配置文件/etc/inittab

在inittab中,所有条目格式:

id:run-levels:action:process

id:标示符

run-levels:指定运行级别,可以多个

运行级别:

0:关机

1:单用户模式,只允许root用户登陆

2、3:字符型界面

4:被保留级别

5:图形化界面

6:重启

判断默认运行级别,调用/etc/rc.d/rc脚本

/etc/rc.d/rc定义哪些服务需要启动。

执行相应运行级别目录中的服务程序,完成相应运行级别的初始化设置

action:指定运行的状态

常用取值:

Powerfail:当出现电源错误时执行process指定的命令,不等待其结束

Powerokwait:当电源恢复时执行process指定的命令

Respawn:一旦process指定的命令中止,便重新运行该命令

process:指定要运行的脚本、命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: