10、linux启动过程


(1)linux启动说明:

第一步:开机自检,检查硬件,加载BIOS(帮我们找到启动盘是谁);

第二步:读取MBR(读取启动硬盘0柱面0磁道1扇区(512字节)的前446字节,找到装有操作系统的分区);

第三步:Boot Loader grub引导菜单(kernel列表);

第四步:加载kernel内核;

第五步:init进程依据inittab文件夹来设定运行级别;

第六步:init进程执行rc.sysinit;

第七步:执行不同运行级别的脚本程序;

第八步:执行/etc/rc.d/rc.local;

第九步:执行/bin/login程序,启动mingetty,进入登录状态(登录窗口名的大小不能超过255个字符);

(2)补充内容:

Runlevel:

   runlevel,运行级别,不同的级别会启动的服务不一样,init会根据定义的级别去执行相应目录下的脚本,Linux的启动级别分为以下几种

   0:关机模式

   1:单一用户模式(直接以管理员身份进入)

   2:多用户模式(无网络)

   3:多用户模式(命令行)

   4:保留

   5:多用户模式(图形界面)

   6:重启

在不同的运行级别下,/etc/rc.d/rc这个脚本会分别执行不同目录下的脚本:

Run level 0 – /etc/rc.d/rc0.d/

Run level 1 – /etc/rc.d/rc1.d/

Run level 2 – /etc/rc.d/rc2.d/

Run level 3 – /etc/rc.d/rc3.d/

Run level 4 – /etc/rc.d/rc4.d/

Run level 5 – /etc/rc.d/rc5.d/

Run level 6 – /etc/rc.d/rc6.d/

这些目录下的脚本只有K*和S*开头的文件,K开头的文件为开机需要执行关闭的服务,S开头的文件为开机需要执行开启的服务。

猜你喜欢

转载自www.cnblogs.com/LiuChang-blog/p/12313435.html