Linux系统启动流程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统启动流程相关的知识,希望对你有一定的参考价值。
inux系统启动过程,很有意思,看了好多启动过程的讲解。今天又复习了一下之前总是看不明白的启动过程。记录一下
1.power on
2.硬件引导阶段。
Bios(basic input/output system)加电自检。初始化硬件,例如内存,显卡,磁盘等。然后查找启动介质,例如光驱,USB,硬盘等。查找启动介质中第一扇区0头0道1扇区。也就是MBR的所在。(MBR占512字节分为3个部分,第一,Bootloader占用446字节,第二,分区表,占用64自己,第三,校验,占用2字节)。其他GRUB安装在Bootloader中。
3.GRUB启动引导阶段
这一阶段分为stage1和stage2,还有stage1_5,stage1是在Bootloader中。stage2比较大,存在硬盘中,但是1和2不能直接交流,所以有1_5来做桥梁的作用。通过/boot/grub/grub.conf文件找到内核与内核镜像。
4.内核引导阶段
执行/boot/initrd
在内存中释放供kernel使用的root-filesystem,执行真正的根文件系统中的/sbin/init进程。(/sbin/init进程是所有进程的祖宗进程)
5.初始化阶段
/sbin/init进程通过/etc/inittab文件获得启动的级别。然后通过/etc/rc.sysinit 执行系统的初始化(网络,时间,防火墙等),其中还会执行/etc/rc.d/rc.local这个文件,来执行用户自定义的一些开机启动。接下来,通过之前查到的启动级别,执行/etc/rc.d/rc*.d/目录下的脚本。(*为0-6)(脚本中以k开头的不启动,以s开头的启动。)
接下来启动/sbin/mingetty 来启动6个tty,如果有界面的话还会启动一个界面的。
6.启动完成。
这时可以输入密码,登录系统。
本文出自 “Linux菜鸟” 博客,请务必保留此出处http://490617581.blog.51cto.com/11186315/1757373
以上是关于Linux系统启动流程的主要内容,如果未能解决你的问题,请参考以下文章