1.BIOS加电自检
计算机在启动后首先会进行BIOS的加电自检,检测计算机的硬件设备,然后按照CMOS设置的顺序搜索处于活动状态并且可以引导的设备。BIOS会把MBR中的引导程序加载到内存中去,然后把控制权交给引导加载程序继续系统的启动过程。
2.加载主引导加载程序(MBR)
主引导加载程序通过分区表查找活动分区,然后将活动分区的次引导加载程序从设备读入内存中并运行。
3.加载次引导加载程序(GRUB)
次引导加载程序显示选择界面,根据用户的选择把想相应的系统的内核映像加载进内存中。
4.linux 内核映像
当选择启动操作系统后,GRUB会根据/boot/grub/grub.conf配置文件中所设置的信息,从/boot/所在的分区读取内核映像,然后把内核映像加载到内存中并把控制权交给内核。内核得到控制权后,将会按以下步骤继续引导系统。
 a.检测硬件设备,都进行初始化。
 b.内核映像是经过压缩的,接下来进行自身解压,同时加载驱动程序。
 c.初始化与文件相关的虚拟设备,如LVM,RAID。
 d.装载根文件系统,把根文件挂载到根目录。
 e.完成引导后,内核会将在其他空间加载INIT进程
5.init进程
init进程会把挂载/etc/fstab中的设置的所有文件系统,并根据/etc/inittab文件来执行相应的脚本进行系统的初始化,如设置键盘字体,设置网络,启动应用程序等,至此就启动完毕,可以接受用户登入并进行操作。