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开头的文件为开机需要执行开启的服务。