Redhat启动流程 当用户打开 PC 的电源,BIOS 开机自检,按 BIOS 中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序 lilo 或 gru b 开始引导 Linu x , Linu x 首先进行内核的引导,接下来执行 init 程序,init 程序调用了 rc
sy sinit 和 rc 等程序,rc
sy sinit 和 rc 当完成系统初 始化和运行服务的任务后,返回 init;init 启动了 mingetty 后,打开了终端供用户登录系统,用户登录成功后进入了 Shell,这样就完成了从 开机到登录的整个启动过程
Linux 系统启动过程大致按照如下步骤进行(这是一个简述): 第一阶段:BIOS启动引导阶段; 在该过程中实现硬件的初始化以及查找启动介质; 从MBR(Master Boot Record)中装载启动引导管理器(LILO或GRUB)并运行该启动引导管理 第二阶段:GRUB为例启动引导阶段; 装载stage1 装载stage1
5 装载stage2 读取/boot/grub
conf 文件并显示启动菜单; 装载所选的kernel和initrd 文件到内存中 第三阶段:内核阶段: 运行内核启动参数; 解压initrd 文件并挂载initd 文件系统,装载必须的驱动; 挂载根文件系统 第四阶段:Sys V init 初始化阶段: 启动/sbin/init 程序; 运行rc
sysinit脚本,设置系统环境,启动swap 分区,检查和挂载文件系统; 读取/etc/inittab文件,运行在/et/rc
d中定义的不同运行级别的服务初始化脚本; 打开字符终端 1-6号控制台/打开图形显示管理的 7号控制台 (下面是详细的过程) 第一阶段: 系统上电开机后,主板BIOS(Basic Input / Output System