lrwxrwxrwx;;1;root;;root;;18;May;23;15:56;S80sendmail;->;../init.d/sendmail
lrwxrwxrwx;;1;root;;root;;13;May;23;15:56;S85gpm;->;../init.d/gpm
lrwxrwxrwx;;1;root;;root;;15;May;23;15:56;S85httpd;->;../init.d/httpd
lrwxrwxrwx;;1;root;;root;;15;May;23;15:56;S85sound;->;../init.d/sound
lrwxrwxrwx;;1;root;;root;;13;May;23;15:56;S91smb;->;../init.d/smb
lrwxrwxrwx;;1;root;;root;;11;May;23;15:48;S99local;->;../rc.local
各位可以发现:;这些;script;档不是以;S;开头,;就是以;K;开头,;其後再接上二位数字,;并且皆连结到;init.d;目录中的相关;scripts;档.
以;S;开头的,;表示;Start;起动之意,;而;K;开头的,;则是;Kill;杀除之意.
4.;init;执行第一支;script;:;/etc/rc.d/rc.sysinit
rc.sysinit;会设定许多系统变数,;如:
设定;PATH;
设定网路:;读取;/etc/sysconfig/network,;以设定;NETWORKING,;FORWARD_IPV4,;HOSTNAME,;DOMAINNAME,;GATEWARY,;GATEWAYDEV(eth0);
设定;NIS;domain;name;
并且执行;run-level;启动之前所需的许多准备动作,;如:
起动;swapping;
checking;root;filesystems;:;检查;root;档案系统;
检查系统参数;(/proc),;设定;PNP;
清除;/etc/mtab;
mount;root;及;/proc;档案系统;
决定是否使用模组,;载入模组;
检查档案系统;(使用;fsck);
挂上其它档案系统;
设定;console;字型;
打开;quota;
清除不必要的档案,;如;lock,;pid;
设定;clock;
serial;port;初始化;
将开机讯息经由;dmesg;放入;/var/log/dmesg;中;
5.;init;执行预设的;run-level;目录中所有的;scripts
正常情况下就是;rc3.d,;因为;/etc/inittab;中有一行设定是:;id:3:initdefault:;表示预设要执行的;run-level;是;level;3.;因此,;刚刚上面各位看到的;rc3.d;中的;Sxx;及;Kxx;都会被执行.
6.;最後;init;执行;/etc/rc.d/rc.local;这支;script.
rc.local;会在各;run-level;的;script;执行完之後再执行.;您可以将自己想在开机时处理的动作加在这个;script;之中.
7.;init;执行完之後,;接着执行;/bin/login;程式
login;程式会提示使用者需输入帐号及密码,;接着编码并确认密码的正确性,;若二者相合,;则为使用者进行初始化环境,;并将控制权交给;shell.
8.;shell;
假设预设的;shell;是;bash,;则;bash;会先寻找;/etc/profile,;执行其中的指令,;然後搜寻使用者目录中,;是否有;.bash_profile,;.bash_login,;或;.profile,;执行其中一个,;接着命令提示符号;$;便出现在萤幕上,;等待您输入命令.
至此,;完成了整个开机的流程.
推荐阅读
- SAMBA 相关问题集
- 在笔记型电脑上装 RedHat 7.0
- redhat 7.1中的网络服务配置
- 关于bootsect.S Linux开机过程的分析
- 开机/关机管理
- win7中将电脑开机启动项关掉具体操作步骤
- Win10系统设置开机启动项具体操作步骤
- 使用LILO做为Win95+WinNT+Linux多重开机 mini-HOWTO
- Win7电脑中出现开机越来越慢具体处理方法
- RPM 的使用
