📄 00000007.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: ruster (尘埃*星辰*领悟), 信区: Linux <BR>标 题: 第四章 系统配置(上) <BR>发信站: BBS 水木清华站 (Thu Dec 21 13:35:05 2000) <BR> <BR> <BR> <BR>第4章 系统配置 <BR> <BR> 本章要点: <BR> <BR> 本章介绍如何对服务器的各种基本硬件(网络,打印机,硬盘)进行设置,以便构成 <BR>一台能够工作的服务器系统,系统启动流程和硬盘分区等管理员必须精通的内容也在此 <BR>章叙述。 <BR> <BR> 本章具体包括以下内容。 <BR> <BR> 系统启动的过程 <BR> <BR> TCP/IP网络协议的设置 <BR> <BR> 编译自己定制的内核 <BR> <BR> 硬盘分区 <BR> <BR> 配置打印机 <BR> <BR> 安装附加应用程序 <BR> <BR> <BR> 这一章我们要详细的介绍基本系统的配置,特别是网络配置,在安装中我们已经看到 <BR>了一些配置工具,但是这一章我们将主要地基于命令行和shell脚本,因为当你陷于灾难 <BR>之中时,只有直接修改配置文件才是可靠的。为此,我们必须去研究系统启动脚本以及 <BR>系统内核的配置,如果它让你感兴趣,那么很好,你会很快成为一个有经验的系统管理 <BR>者;如果它让你感到痛苦,对不起,这就是生活—一个UNIX系统管理员必须懂得这些。 <BR> <BR> 4.1 系统启动流程 <BR> <BR> 成为一个职业的系统管理员的第一步是了解系统的启动脚本。许多人喜欢图形喝彩单 <BR>的管理工具,例如SCO的scoadmin程序,或者Sun的admintool。另外的人习惯性地去查找 <BR>/etc/network,/etc/defaultroute这样的文件。对此你必须理解,UNIX的风格并不是这 <BR>样的。对于UNIX系统,一切东西都是可以被拆卸的,甚至系统内核也可以调整,每个厂 <BR>商都在对它进行修改,对于Linux就尤其如此。如果你所知道的就是ScoAdmin或者netco <BR>nf程序,那么你永远也不会成为合格的系统管理员。UNIX不是NT,你必须了解它隐藏在 <BR>系统内部的东西。 <BR> <BR> 4.1.1 lilo和引导内核 <BR> <BR> 当你给系统上电以后,经过一段冗长的自检过程,最后系统去读Linux的引导程序,并 <BR>且显示出引导提示符: <BR> <BR> lilo: <BR> <BR> 这个提示表示引导盘已经就绪。 <BR> <BR> lilo是linux 的引导管理程序,它和OS/2、NT的BootManager,以及许多人用的syste <BR>m commander的作用类似,当你在这个提示符下按下Tab键的时候,它会显示出当前可以 <BR>引导的系统: <BR> <BR> lilo: <BR> <BR> dos smp linux <BR> <BR> 实际上,lilo就是一小段引导程序,可以位于任何有可能用来引导系统的位置,但是 <BR>通常我们把它放在硬盘的主引导区,这个概念对任何与病毒打过交道的用户都应该是非 <BR>常熟悉的。系统自检完毕之后,就会从硬盘上读入主引导区的内容,于是,lilo接管了 <BR>系统的控制权,可以引导Linux了。理论上,许多书籍建议你用软盘引导服务器以便避免 <BR>可能的破坏,这倒是那种“教科书的解决方案”的一个典型。 <BR> <BR> 你可以看到在上面显示出了多个系统名字,输入某一个名字引导相应的系统,lilo会 <BR>自动选择对应的分区以及启动文件来启动系统。 <BR> <BR> 与lilo决斗是系统管理员生活的一部分,硬盘可能会损坏,病毒可能更改了引导记录 <BR>,错误地编译内核使系统报销,甚至一些愚蠢的反病毒程序也可能会使得lilo被破坏, <BR>这时你也许必须从DOS上引导,然后重新配置lilo。如何从DOS下启动Linux等一会再说, <BR>现在让我们把主要精力拿来对付lilo。 <BR> <BR> lilo的配置是靠编辑/etc/lilo.conf实现的,这个文件的规则很简单,举例来说,这 <BR>是我的lilo文件: <BR> <BR> [wanghy@openlab /etc]$ cat lilo.conf <BR> <BR> boot=/dev/hda <BR> <BR> install=/boot/boot.b <BR> <BR> prompt <BR> <BR> timeout=50 <BR> <BR> default=smp <BR> <BR> <BR> image=/boot/bzImage <BR> <BR> label=smp <BR> <BR> read-only <BR> <BR> append="mem=256M" <BR> <BR> root=/dev/hda1 <BR> <BR> <BR> image=/boot/vmlinuz-2.2.12-20 <BR> <BR> label=linux <BR> <BR> read-only <BR> <BR> root=/dev/hda1 <BR> <BR> other = /dev/hda3 <BR> <BR> label = dos <BR> <BR> table = /dev/hda <BR> <BR> 首先是boot=/dev/hda,这表示你用的启动磁盘是第一个IDE硬盘(由于这个原因,通 <BR>常你不能从从盘上启动Linux)。 <BR> <BR> 接下来,install=/boot/boot.b将/boot.b表示要将/boot/boot.b文件的内容写到引导 <BR>记录中。这个文件在安装Linux的时候就已经创建了。 <BR> <BR> prompt <BR> <BR> timeout=50 <BR> <BR> default=smp <BR> <BR> 这两行表示系统启动时将会显示一个lilo:提示信息并等待5秒钟,注意timeout的单位 <BR>是0.1秒。如果5秒钟之内没有输入系统的名字,那么缺省将引导标号为"smp"的系统。 <BR> <BR> 接下来定义的是各个引导项目,首先定义了两个Linux引导项目,image=/root/bzIma <BR>ge这样的行定义了启动时使用的内核映像,接下来,label=smp定义了这个启动选择项的 <BR>名字是smp。在下面的几行则是用bzImage启动系统时的一些附加参数: <BR> <BR> read-only <BR> <BR> 使用只读方式连接文件系统,由于系统启动的时候要检测文件系统完整性,因此要使 <BR>用这个选项,当系统启动后,启动脚本会自动将它切换为read-write模式。 <BR> <BR> append="mem=256M" <BR> <BR> 缺省下,Linux内核只使用64MB以下的内存空间,由于这个系统有256MB内存,必须用 <BR>命令行直接通知内核,append后的内容就是启动时加给内核的命令行参数。必须注意, <BR>有时你需要把它写成mem=255M,原因是在许多系统上bios会占用部分存储空间,如果你 <BR>没有把握,就从内存量中减去一。 <BR> <BR> root=/dev/hda1 <BR> <BR> 当这个内核启动以后,用/dev/hda1文件系统作为本机文件系统的根。 <BR> <BR> 接下来的段落的效果与刚才我们解释的一样,刚才定义了一个名叫"smp"的启动项,它 <BR>启动Linux并且连结/dev/hda1文件系统,而从image=/boot/vmlinuz-2.2.12-20开始的段 <BR>落则定义一个名叫“Linux"的选项,它使用/boot/vmlinuz-2.2.12-20作为内核映像,挂 <BR>接/dev/hda1文件系统,但是只使用缺省的64MB内存。 <BR> <BR> 再往下的段落 <BR> <BR> other=/dev/hda3 <BR> <BR> label=dos <BR> <BR> table=/dev/hda <BR> <BR> 定义了一个名叫dos的启动项,这个启动项用来启动位于/dev/hda3上的MS-DOS分区。 <BR>由于DOS不使用内核映像而是利用引导记录,系统必须能够找到分区表信息以便定位引导 <BR>记录,table=/dev/hda表示系统的DOS类型的分区表在/dev/hda上。 <BR> <BR> 当完成了lilo.conf的设置工作后,执行 <BR> <BR> /sbin/lilo <BR> <BR> 会出现这样的信息: <BR> <BR> [openlab]# /sbin/lilo <BR> <BR> Added smp * <BR> <BR> Added linux <BR> <BR> Added dos <BR> <BR> <BR> *表示这个加入的项是缺省启动项。三行信息表示我们定义的三个启动项都已经被加入 <BR>,以后再启动就可以使用新的启动定义了。 <BR> <BR> lilo还支持很多其他的定义,但是对于系统管理员来说,上面解释的已经足够了,想 <BR>要了解进一步的内容,执行man lilo.conf。 <BR> <BR> 前面提到了内核映像这个概念,Linux在编译内核时将内核做成压缩的二进制内存映像 <BR>,启动中自动拷贝到内存中并解压,然后让核心代码接管系统。 <BR> <BR> 核心代码得到系统的控制权之后,下一步需要检测系统设备并激活必须的设备,在这 <BR>个过程中,一串初始化信息在屏幕上滚过: <BR> <BR> Linux version 2.2.14 (<A HREF="mailto:root@openlab.asnc.edu.cn)">root@openlab.asnc.edu.cn)</A> (gcc version egcs-2.91.66 <BR>199903 <BR> <BR> 14/Linux (egcs-1.1.2 release)) #9 SMP Sat Jan 29 10:07:06 EST 2000 <BR> <BR> Intel MultiProcessor Specification v1.1 <BR> <BR> Virtual Wire compatibility mode. <BR> <BR> OEM ID: MSI Product ID: 440BX APIC at: 0xFEE00000 <BR> <BR> Processor #0 Pentium(tm) Pro APIC version 17 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -