⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000007.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -