📄 0510osloader.htm
字号:
<li><font color="#000066">周边设定与系统设定的参数</font> ( /proc ):在 Linux或者是 Unix 系统中,你会在根目录中发现一个很奇怪的扇区,那就是 /proc啰!其实这个目录是记录在内存当中的,每次开机的时候就会被建置起来。他的主要功能是记录主机的一些接口设备的最新数据状况!例如网络周边啦、输入输出周边啦等等的。没事的话,不要到里面乱砍喔!会有问题</li><li><font color="#000066">设定 Plug and Play ( PNP )的一些参数数据</font>;</li><li><font color="#000066">清除 /etc/mtab</font> ;</li><li><font color="#000066">mount root 及 /proc 档案系统</font> :好了,将一些数据都设定好之后,当然就是需要将数据写下来啰!这个时候就会将root 与 /proc 数据给他 mount 上档案系统啦!</li><li><font color="#000066">决定是否使用模块, 加载模块</font></li><li><font color="#000066">检查档案系统 </font>:与前面相同的,当前面的 /fastboot检查的旗标开启之后,就会以 fsck 检查你的其它扇区啰! ( 使用 fsck )</li><li><font color="#000066">挂上其它档案系统</font></li><li><font color="#000066">设定 console 字型</font></li><li><font color="#000066">打开 quota</font></li><li><font color="#000066">清除不必要的档案, 如 lock, pid</font></li><li><font color="#000066">设定 clock</font></li><li><font color="#000066">serial port 初始化</font></li><li><font color="#000066">将开机讯息经由 dmesg 放入 /var/log/dmesg 中</font></li></ol> <br>如此一来,在 /etc/rc.d/rc.sysinit 就已经将基本的系统设定数据都写好了,也将系统的数据设定完整!而如果你想要知道到底开机的过程中发生了什么事情呢?那么就使用第十六章学会的dmesg 就可以知道啰</ul><ul><li><b><font color="#000066">启动核心的外挂式模块 (/etc/modules.conf):</font></b></li><br>由于我们的核心越来越聪明,所以呢,我们可以选择使用模块的型态 ( 这个在后面也会继续说明) 来进行驱动程序的加载!那么如果系统原本找不到的模块 ( 例如早期的 via-rhine芯片组 ) 就可以在这个档案里面 /etc/modules.conf 写入呢!</ul><ul><li><b><font color="#000066">init 执行 run-level 的各个 scripts :</font></b></li><br>由于不同的 run-level 所需要加载的模块并不相同,所以系统早就为不同的run-level 设定了一些批次档( scripts )来做这件事啰!而 run-level 早就在前面的时候以/etc/inittab 当中取得啰!好了,如果你知道如何进入到 /etc/rc.d 的目录中的话,那么你将会看到该目录下应该有八个目录跟三个档案,目录rc0.d ~ rc6.d 分别代表了各个 run-level 的 scripts !而在这些目录中的档案都是以S 及 K ( 大写 ) 为开头的档案,并接两位数的数字与该服务的名称所组合而成的!如下所示为Mandrake 9.0 的 /etc/rc.d/rc3.d 的内容:<br> <table bgcolor="#000000" border="1" cols="1" width="650"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]#</font><font color="#ffff00"> ll /etc/rc.d/rc3.d</font></font><br><font size="-1" color="#ffffff" face="SimSun">total 0</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          16 Oct 19 11:05 K55routed -> ../init.d/routed*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          18 Oct 19 10:58 S03iptables -> ../init.d/iptables*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          17 Oct 19 11:26 S10network -> ../init.d/network*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          16 Oct 19 11:26 S12syslog -> ../init.d/syslog*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          16 Oct 19 11:26 S20random -> ../init.d/random*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxrwxrwx   1 root     root          13 Oct 28 15:22 S40atd -> ../init.d/atd*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          19 Oct 19 10:59 S40saslauthd -> ../init.d/saslauthd*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxrwxrwx   1 root     root          14 Oct 19 21:28 S55ntpd -> ../init.d/ntpd*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxrwxrwx   1 root     root          14 Oct 19 12:11 S55sshd -> ../init.d/sshd*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxrwxrwx   1 root     root          16 Oct 19 12:00 S56xinetd -> ../init.d/xinetd*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          18 Oct 19 11:26 S75keytable -> ../init.d/keytable*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          17 Oct 19 11:12 S80prelude -> ../init.d/prelude*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          17 Oct 19 11:03 S85numlock -> ../init.d/numlock*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          18 Oct 19 11:35 S89internet -> ../init.d/internet*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          15 Oct 19 11:26 S90crond -> ../init.d/crond*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          17 Oct 19 11:26 S95kheader -> ../init.d/kheader*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          14 Oct 19 11:38 S99adsl -> ../init.d/adsl*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          19 Oct 19 11:04 S99linuxconf -> ../init.d/linuxconf*</font><br><font size="-1" color="#ffffff" face="SimSun">lrwxr-xr-x   1 root     root          11 Oct 19 10:41 S99local -> ../rc.local*</font></td></tr></tbody></table> <br>在这个目录下的档案都是连结档,均指向到 /etc/rc.d/init.d 这个目录下,而这个/etc/rc.d/init.d 目录则是以 Linux 的 rpm 安装方法时,设定一些服务的启动目录。举个例子来说,如果你要重新启动sendmail 的话,而且你的 sendmail 是以 rpm 来安装的,那么下达 /etc/rc.d/init.d/sendmailrestart 就可以直接启动 sendmail 啰!所以你即可知道 /etc/rc.d/init.d 里面档案的主要功能!因此,当你的run-level 内的 scripts 要启动哪写服务呢,呵呵!就将档案连结到该 init.d目录下的档案并加以启动即可啰!也就是说『当你以 文字模式 ( run-level=3 )启动 Linux 时,你的系统在经过 BIOS、 MBR、 Kernel、 init、/etc/rc.d/rc.sysinit之后,就会进入 /etc/rc.d/rc3.d 来启动一些服务』啰!不过,需要注意的是,在rc3.d (或其它目录下 rc0.d ~ rc6.d )目录中 S 开头的档案为执行该服务, K为开头的档案则是杀掉该服务的意思。那么那些数字代表的意义为何?那就是启动的顺序啦!例如S12syslog会比S90crond 更早被执行呢!那么为什么要有这些顺序呢?这是有原因的!例如您的主机有要启动WWW 好了,那么您的网络设定应该要先启动才对吧!所以啰,如果 WWW 先启动,才驱动网络,那么WWW 自然就一定起不来啦!所以各项服务的启动顺序也是相当重要的!目前 Mandrake当中,可以使用 chkconfig 来设定开机要启动的服务选项呢!</ul><ul><li><b><font color="#000066">init 执行 /etc/rc.d/rc.local</font></b></li><br>在 DOS 或 Windows 的系统中,对于 autoexec.bat 与 config.sys 这两个档案您应该不陌生吧?!这两个档案是DOS 或 Windows 在完成开机之后,第一个要去读取的内容!那么 Linux 有没有该档案?!有的!在Linux 系统执行完了大部分的开机程序之后,接着下来就是要执行你的 Linux 主机的个人化设定啰!举个例子来说,由于Red Hat 7.2 预设是将 CDROM 视为一个模块启动的装置,因此你的 cdrom 将必须要加载两个模块之后才能使用,分别是modprobe cdrom, modprobe ide-cd 这两个指令!而如果你想每次都使用 cdrom的话,那么你每次开机都必须记得手动加载这两个模块!粉累耶....这个时候就可以将这两行指令加入到/etc/rc.d/rc.local 当中去啰!也就是说,不论你有什么需要在开机的时候写进去的指令,都可以在这里写入喔!( 通常为了避免麻烦,我们都将开机完之后必须要做的几件事情,例如启动 NAT主机的命令,使用 tarball 安装的一些软件的启动指令都写在这个档案来,那么系统开机完成之后,你所需要执行的指令也都执行完毕啰!)<br> <br>前面的步骤都被主机执行之后,开机的程序就已经完全的启动完毕了!也就是说,如果你已经有网络的服务启动的话(通常在/etc/rc.d/init.d 时就加载啰),那么你的主机已经在 Internet 上面提供服务了!所以根本就不需要你登入Linux 系统你的主机也能正确的提供相关的服务喔!</ul><ul><hr width="100%"><li><a name="sysconfig_dir"></a><b><font color="#000099">开机设定档 /etc/sysconfig</font></b></li><br>不过,在开机的过程中,到底使用了多少设定档呢?呵呵!使用最多的设定档大多放置在/etc/sysconfig 这个目录底下呢!来看一下 Mandrake 9.0 在这个设定档底下有哪些东西?<br> <table bgcolor="#000000" border="1" cols="1" width="650"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]# </font><font color="#ffff00">ll /etc/sysconfig</font></font><br><font size="-1" color="#ffffff" face="SimSun">total 100</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-r--r--   1 root     root         511 Sep 19 17:48 alsa</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-r--r--   1 root     root         239 Sep 19 17:48 autofsck</font><br><font size="-1" color="#ffffff" face="SimSun">-rwxr-xr-x   1 root     root          41 Oct 19 11:39 autologin*</font><br><font size="-1" color="#ffff00" face="SimSun">-rwxr-xr-x   1 root     root          36 Oct 19 11:35 clock*</font><br><font size="-1" color="#ffffff" face="SimSun">drwxr-xr-x   4 root     root        4096 Oct 19 11:27 console/</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root          35 Oct 19 11:35 drakconnect</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root          29 Oct 19 11:35 drakconnect.adsl_pppoe</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------   1 root     root         363 Oct 19 11:35 drakconnect.netc</font><br><font size="-1" color="#ffff00" face="SimSun">-rwxr-xr-x   1 root     root         275 Oct 19 11:47 i18n*</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-r--r--   1 root     root         952 Sep 19 17:47 init</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-r--r--   1 root     root        1407 Sep 19 17:48 installkernel</font><br><font size="-1" color="#ffffff" face="SimSun">-rwxr-xr-x  1 root     root         446 Aug 26 23:37 ipvsadm*</font><br><font size="-1" color="#ffff00" face="SimSun">-rwxr-xr-x   1 root     root          39 Oct 19 11:27 keyboard*</font><br><font size="-1" color="#ffff00" face="SimSun">-rwxr-xr-x   
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -