centos系统启动流程详解
-
CentOS启动流程:
-
POST
- 加电自检 主板上有一个ROM芯片,有只读程序,CPU被设计为一旦通电就会自动去找ROM芯片上的程序并运行,即检查各种硬件设备是否存在。
-
BootSequence
- 引导过程 加电自检后按BIOS中设定的次序查找各引导设备,第一个有引导程序的设备即是本次启动用到的设备
-
MBR(BootLoader)
-
引导加载器GRUB 如果第一个有引导程序的设备为硬盘,则硬盘上的0磁道的第一个扇区即为MBR(主引导记录 512bytes),存放了引导加载程序(446bytes)、分区表(bytes)、标识MBR是否有效的内容(2bytes)。
- 系统找到MBR后,将引导加载程序GRUB装载到内存中(stage1)
- stage1.5在mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统
- 在stage2,提供丰富功能(菜单、交互式接口、认证保护机制)来加载内核和initramfs
-
引导加载器GRUB 如果第一个有引导程序的设备为硬盘,则硬盘上的0磁道的第一个扇区即为MBR(主引导记录 512bytes),存放了引导加载程序(446bytes)、分区表(bytes)、标识MBR是否有效的内容(2bytes)。
-
Kernel(initramfs)
- 内核加载至内存后解压运行,探测可识别到的所有硬件设备
- 借助initramfs加载硬件对应的驱动程序
- 以只读方式挂载根文件系统,进而运行用户空间的第一个应用程序/sbin/init
-
/sbin/init
- 设定默认运行级别
- 运行系统初始化脚本来完成系统初始化
- 基于运行级别开启或关闭对应的服务
- 设置登录终端
-
POST
原创文章,作者:N27_xiaoni,如若转载,请注明出处:http://www.178linux.com/85832
评论列表(1条)
系统启动流程是面试过程中考官比较喜欢考的一道 题,搞清楚这个过程不仅对面试有很大帮助,但系统排错和管理中也有非常大的帮助 。