这具体只是针对红帽6的详细开机启动流程,其余的linux大概也是这样的
资料也是从别的地方找的,整理出来的资料
(1) 启动BIOS
开机à检测所有外置设备à寻找引导设备
|
(2)启动引导加载器(GRUB)
BIOS读取主引导记录(MBR)àMBR启动引导加载程序(GRUB)
|
(3)启动内核
GRUB讲内核加载到内存à检测硬件设备à初始化设备驱动à只读方式挂载到根文件系统
|
(4)启动并执行init程序
从根文件系统寻找并执行init程序—>
init程序中读取/etc/inittab配置文件-->
执行/etc/rc.d/ec.sysinit脚本设置系统基本环境-->
执行/etc/rc.d/rc脚本进入特定的运行级别并运行相应的程序或者服务-->
执行/etc/rc.d/ec.local脚本完成其他初始化设置-->
执行/sbin/mingetty程序建立文本虚拟控制台à登陆界面