1、POST加电自检,检测各项硬件工作是否正常,BIOS选择启动设备。
2、根据设备的前446字节,加载bootloader程序
3、initramfs是1.5阶段,intramfs文件是创建系统时生成的文件。intramfs是一个过渡阶段,initramfs加载系统的一些设备驱动,比如硬盘驱动
4、grub启动。grub定义了从哪个系统,从哪个内核启动
5、加载内核。完成一系列函数的初始化以及设备的初始化
6、启动init第一个进程,第一个应用程序。init是Linux的第一个进程,内核启动完成后,系统交由init接管,由init派生出其他进程,init进程系统其它进程的父进程
7、init根据/etc/inittab来设定运行级别
8、init执行rc.sysinit。rc.sysinit脚本定义了系统环境变量、启动swap分区、设定/proc等
9、根据运行级别的不同,执行rc0.d到rc6.d中的相应的脚本程序
10、执行/etc/rc.local。用户在这里定义了开机运行的一些脚本
11、执行/etc/login程序,进入登录状态,等待用户输入账号密码
1、POST加电自检,检测各项硬件工作是否正常,BIOS选择启动设备。
2、根据设备的前446字节,加载bootloader程序
3、initramfs是1.5阶段,intramfs文件是创建系统时生成的文件。intramfs是一个过渡阶段,initramfs加载系统的一些设备驱动,比如硬盘驱动
4、grub启动。grub定义了从哪个系统,从哪个内核启动
5、加载内核。完成一系列函数的初始化以及设备的初始化
6、启动init第一个进程,第一个应用程序。init是Linux的第一个进程,内核启动完成后,系统交由init接管,由init派生出其他进程,init进程系统其它进程的父进程
7、init根据/etc/inittab来设定运行级别
8、init执行rc.sysinit。rc.sysinit脚本定义了系统环境变量、启动swap分区、设定/proc等
9、根据运行级别的不同,执行rc0.d到rc6.d中的相应的脚本程序
10、执行/etc/rc.local。用户在这里定义了开机运行的一些脚本
11、执行/etc/login程序,进入登录状态,等待用户输入账号密码
原创文章,作者:flysnail,如若转载,请注明出处:http://www.178linux.com/75662