快速业务通道

linux基础(十一)--系统初始化的简谈

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-05
许多父进程ID(Parent Process ID,PPID)为1的进程来.
● 进入某个特定的运行级别时运行相应的程序,以此对各种运行级别进行管理,这个作用由/etc/inittab文件定义的. 内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作.
通过/etc/inittab文件进行初始化 etc/inittab主要定义一下内容:包括1,默认运行级别2,执行系统初始化脚本,完成系统初始化3执行指定运行级别下的每一个启动脚本 4,捕获键盘序列(设定特别快捷键ctrl alt del功能)5设定电源故障时执行的脚本 6,设定要启动的虚拟控制台/dev/tty1-6 7 当运行级别为5时做图形初始化的脚本.
iniLinux的运行等级设定如下:
0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启
对于RedHat来说,按以下顺序执行:
a、执行/etc/rc.d/rc.sysinit(由init执行的第一个脚本)
在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc、把root文件系统输入到mtab、使用系统为装入模块做准备、查找模块的相关文件、检查文件系统,以进行必要的修复、加载所有其他文件系统、清除几个/etc文件,如/etc/mtab、/etc/fastboot和/etc/nologin、删除UUCP的lock文件、删除过时的子系统文件、删除过时的pid文件、设置系统时钟、打开交换、初始化串行端口、装入模块等等.可以到/etc/rc.d中查看一下rc.sysinit文件.
b、执行/etc/rc.d/rcX.d[KS]
终止K开头的服务(用来关闭一个服务),然后启动S开头的服务(用来启动一个服务);对每一个运行级别来说,在/etc/rc.d子目录中都有一个对应的下级目录.这些运行级别的下级子目录的命名方法上rcX.d, 其中X就是代表运行级别的数字.在各个运行级别的子目录中,都建立有到/etc/rc.d/init.d子目录中命令脚本程序的符号链接.链接的名称在K与S后有一个数字,表示执行顺序,数字小的先执行如K01tog-pegasus 、 S00microcode_ctl.对以K开头的脚本执行时系统会传递stop参数,而S开头的脚本系统会传递start参数.
c、执行/etc/rc.d/rc.local
Redhat中运行模式2,3,5都把/etc/rc.d/rc.local作为初始化脚本中的一个文件,用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登陆之前执行的命令.
你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然:
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t want to do the full Sys V style init stuff.
rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方.你可以把你想设置和启动的东西放到这里.
6、执行/bin/login
login程序会提示使用者需输入帐号与密码,接着编码并确认密码的正确性,若二者相合,则为使用者进行初始化环境,并将控制权交给shell,即用户登录.

linux的启动过程有个大概的认识后我们就该考虑下当出现故障时找原因了:当我们的grub损坏时我们就应该修复下使用grub命令,相当于我们windows中使用gost基本相似,grub>boot (hd0,0) 指定boot的MBR引导分区grub>find / 连键入两个tab键这时会显示目录下文件信息grub>kernel /vmlinuz-version 用于指定内核grub>initrd /initrd-version.img 指定initrd引导的grub>boot 重新引导
或者使用命令直接修复 grub -install --root-directory=内核挂载点 /dev/hda内核的挂载点也是有讲究的:当我们的boot和跟目录是单独分区的话就不用写全路径,当没有单独分区时就需要写上全路径的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号