Linux操作系统启动流程与Grub的配置方法

Linux操作系统启动流程与Grub的配置方法

ID:41084691

大小:26.50 KB

页数:14页

时间:2019-08-16

Linux操作系统启动流程与Grub的配置方法_第1页
Linux操作系统启动流程与Grub的配置方法_第2页
Linux操作系统启动流程与Grub的配置方法_第3页
Linux操作系统启动流程与Grub的配置方法_第4页
Linux操作系统启动流程与Grub的配置方法_第5页
资源描述:

《Linux操作系统启动流程与Grub的配置方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux操作系统启动流程与Grub的配置方法一、Linux的启动流程1.从BIOS到KERNELBIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动2.内核启动:创建1#进程并执行,由它创建若干内核线程(kernelthread),然后装入并执行程序/sbin/init(变成一个用户进程)。此后,init根据/etc/inittab配置文件来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络等。对于Redhat来说,执行的顺序为:/etc/rc.d/rc.sysinit#由init执行的第一脚本/etc/r

2、c.d/rc$RUNLEVEL#init执行指定运行级别($RUNLEVEL为缺省的运行模式)的各脚本;/etc/rc.d/rc.local#运行模式2、3、5时会运行的脚本/sbin/mingetty(或getty)#等待用户登录/etc/inittab中指定了系统的运行级别(RUNLEVEL),init根据运行级别启动相关的服务(一些后台进程),实现不同的功能。RUNLEVEL值为:0-60:halt,1:单用户,2:多用户,3:多用户并启动NFS服务4:保留,5:运行xdm(Xwindow)以图形界面方式登录6:reboot3./etc/inittab文件/etc

3、/inittab的文件内容如下:#设定系统开机预设的RUNLEVEL:id:3:initdefault:#开始进行RUNLEVEL的服务启动前,使用来侦测与初始化系统环境的设定文件:si::sysinit:/etc/rc.d/rc.sysinit#7个不同runlevel的,需要启动的服务的scripts放置路径:l0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/

4、rc.d/rc5l6:6:wait:/etc/rc.d/rc6#是否允许按下[ctrl]+[alt]+[del]就重新开机的设定项目:ca::ctrlaltdel:/sbin/shutdown-t3-rnow#本机端终端机启动的个数:1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345

5、:respawn:/sbin/mingettytty6#在XWindow(RUNLEVEL5)环境下的启动script设定项目:x:5:once:/etc/X11/prefdm-nodaemon这个文件的语法是这样的:标识符:级别:init的动作行为:指令项目1.标识符:最多四个字符,代表init的主要工作项目,只是一个简单的代表说明。2.级别:该项目在哪些runlevel底下进行的意思。如果是35则代表runlevel3与5都会执行。3.init的动作行为:主要可以进行的动作项目意义有:initdefault:代表预设的runlevel设定值;sysinit:代表系统

6、初始化的动作项目;ctrlaltdel:代表[ctrl]+[alt]+[del]三个按键是否可以重新开机的设定;wait:代表后面接的指令项目必须要执行完毕才能继续后面的动作;respawn:代表后面接的,init仍会主动的『重新』启动。更多的设定项目请参考maninittab的说明。4.指令项目:亦即应该可以进行的指令,通常是一些script啰。说明:如根据上面的文件,init程序执行时根据/etc/inittab文件的内容,完成以下功能(1)获取RUNLEVEL(文件中的这一行id:3:initdefault:)为3(2)执行rc.sysinit(文件中的这一行si

7、::sysinit:/etc/rc.d/rc.sysinit)(3)执行/etc/rc.d/rc3.d目录中的脚本(文件中的这一行l3:3:wait:/etc/rc.d/rc3,且因为本例RUNLEVEL为3)(4)然后设定是否允许按下[ctrl]+[alt]+[del]就重新开机(文件中的这一行ca::ctrlaltdel:/sbin/shutdown-t3-rnow,当然如果不允许,可把此行注释掉)(5)启动六个终端界面tty1-tty6(6)最后如果我们使用的是runlevel5,那么除了这六个终端机之外,init还会执行/etc/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。