1.Linux Distribution简介
Linux Distribution 可分为 RedHat、Mandrake、SuSE、Slackware、Debian、Open Linux、Corel Linux、Turbo Linux . 在众多的 Dirstibution 之间, 相同的是都采取同一种 linux kernel 来源. (如果对于 Linux kernel 想要更深入了解可以参考 http://www.kernel.org/ ) 每个 Linux Distribution 的版本跟 Linux kernel 版本有各自的相关性, Distribution 之间的版本数目则无关系.
2.Red Hat Linux特色RedHat Linux 相对于其他版本来说, RedHat 公司在推动自己的 Dirstibution 与更新上显得相当积极, 它使用一个他们所开发的软体 ( RPM, RedHat Package M anager 的缩写) 来维护 RedHat Linux 的软体安装. 而这样的做法, 能够让使用者不用在面对新安装软体或更新软体时, 都必需要自己将 package 抓来 complie好再 install, 而是类似 Windows 中软体更新精灵, 直接将旧版软体移除, 将新版软体移植到系统中, 但原有的设定档都会被保留下来.
3.Linux kernel 版本简介前面提到 Linux Distribution, 对于刚接触使用 Linux 的人, 通常会被 Linux Distribution 的版本跟 Linux kernel 版本给搞混. 基本上, Linux Distribution 版本就是看你所使用的 Distribution 是哪一家的, 他们会有固定的版 本数字, 例如: RedHat 有 6.2, 7.2, 7.3等版本数字. 而这些 Distribution 都会包含 Linux kernel, 这时候 Linux kernel 版本的数字, 则是有一定规则可寻. 下面图表说明 kernel 版本的数字所代表的意思.
kernel 2.2.14 |
kernel 2.2.16 |
kernel 2.4.2 |
kernel 2.4.7 |
kernel 2.4.18 |
kernel 2.4.18 |
kernel 2.4.20 |
kernel 2.4.22 |
RedHat 6.2 |
RedHat 7.0 |
RedHat 7.1 |
RedHat 7.2 |
RedHat 7.3 |
RedHat 8.0 |
RedHat 9.0 |
Fedora Core1 |
SuSE 7.3(2.4.10) |
SuSE 8.0 |
SuSE 8.1 (2.4.19) |
SuSE 8.2 |
RedHat Updates |
4.RedHat 版本简介除了 Kernel 版本的数字外, 各个 Linux Distribution 的版本也是会让人混淆的. 因为我们的重点在于 RedHat Linux, 因此我们将专注于 RedHat Linux 的版本分别.
下表就是将不同 RedHat Linux 版本及使用 kernel, XFree86, gcc 的数字作表说明.
package \ RedHat |
RedHat 6.2 |
RedHat 7.1 |
RedHat 7.2 |
RedHat 7.3 |
RedHat 8.0 |
RedHat 9.0 |
Fedora Core1 |
Linux kernel
|
2.2.14-5 |
2.4.2-2 |
2.4.7-10 |
2.4.18-3 |
2.4.18-14 |
2.4.20-8 |
2.4.22 |
XFree86 |
3.3.6 |
4.0.3-5 + 3.3.6 |
4.1.0-15 |
4.2.0-8 |
4.2.0-72 |
4.3.0-2 |
4.3.0-42 |
egcs / gcc |
egcs-1.1.2-30 |
gcc-2.96-81 |
gcc-2.96-98 |
gcc-2.96-110 |
gcc-3.2-7 |
gcc-3.2.2-5 | gcc-3.3.2-1 |
gnome | 1.4.0.4-54 | 1.4.1.2.90-22 | 1.4.1.2.90-32 | 1.4.1.2.90-35 | |||
kde | 3.0.0 | 3.0.3 | 3.1-10 | 3.1.4-1 |
在 RedHat Linux 这些版本当中, 有几个比较建议使用的版本: RedHat 7.3 跟 Redhat 9.0.
如果是个人桌上 Desktop使用或是做为伺服器主机 OS 使用, 都建议安装 RedHat 7.3/9.0 或是 RedHat Enterprise.
如果是 Notebook 使用或是有些新添购的周边硬体要连接系统, 则建议安装 RedHat 9.0或是 Fedora Core1.
5. 安装前需知
本文将简单介绍 Redhat Linux 9.0 安装的过程。 本文假设您的机器位于中研院院内,而且装有网路卡,可以连上网路。在开始安装之前, 你需要先了解你的电脑的一些参数。通常比较需要注意的是:
- 硬碟空间, 建议至少 6GB
- 网路卡的文件
- VGA 卡的文件
- 荧幕的文件
- SCSI 卡的文件 (如果有装 SCSI 卡)
- 机器上网路之后所使用的 IP,Net Mask,Gateway,DNS (网路管理员询问)。
一般来说 Redhat 可以自动侦测到电脑的 VGA,网路卡等硬体的组态。但为使安装过程顺利,请先将硬体相关文件准备在手边。
以下说明安装 Linux 的过程将使用在中研院 Linux FTP 站上的资料来安装。
本例中我们使用的资料位于 ftp://linux.sinica.edu.tw/redhat/redhat-9.0/en/os/i386
6. 安装步骤
6.1 制作安装磁片
首先你需要一张磁片,这一张磁片是 Redhat 安装磁片。
在前述 ftp 位址下,有一个目录名为 dosutils。在此目录中包含一些基本在 dos 或是 windows 下可以使用的工具程式。我们需要 rawrite.exe 程式来制造 Redhat 一片安装磁片。
接下来我们需要在上述位址下的目录 images 下的 boot.img 和 bootnet.img 。这两个档案前者是从光碟安装的开机片,后者从网路安装的开机片。 我们需要使用 rawrite.exe 来将这两个档案分别写进磁片。
rawrite.exe 的功能,是把档案内容直接写进磁片。
拿出一张完全空白的磁片,你并不需要用 DOS 或 Win95 来将这一片磁片格式化 (Format),因为 Redhat Linux 并不使用 DOS 或 Win95 的档案系统格式,而是用它专有的格式 ext2fs 。你接下来要做的,便是利用 rawrite.exe 程式来将这两个 img 档案写进磁片中。下面的例子假设你将 rawrite.exe 以及两个 img 档案存放在 c:\tmp 下面。
C:\tmp>rawrite
Enter disk image source file name: boot.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and press -ENTER- :C:\tmp>
这样便把 boot.img 档案写进磁片。bootnet.img 也是以相同的方法写进磁片。
如果你手边已经有安装好的 Linux,你也可以用下列指令来制作安装磁片到 A 碟:
dd if=boot.img of=/dev/fd0
6.2 开始安装
刚开始的步骤比较简单,下表为其步骤 :
a.使用boot磁片开机后出现第一个画面:按下Enter选择安装新系统。
b.使用的语言:由于中文尚未完全被支援,请选择英文。
c.使用的键盘的种类:请选择预设的US。
d.选择的安装方式:在本例中我们选择FTP安装。
e.安装新系统或是升级旧系统:在此我们选择安装新系统。
f.安装的类别(Installation Class):分成数种类型,分别为Workstation、Server、Custom及Update System。 建议选择Custom,以便系统能有较大的弹性(注意,有些选项[如:Workstation,Server]的预设值是将整棵硬碟全部给 Linux 使用, 若不小心处理可能会造成原有硬碟资料损毁)。
g.选择系统的SCSI卡:请选一个型号跟你系统所装的SCSI卡最接近的项目。
6.3 网路设定
首先我们要先让系统抓到你的网路卡。通常系统会自动抓到网路卡。如果没有,系统会出现选单让你选一个跟你网路卡型号最接近的驱动程式,甚至还会问你网路卡的 IO port, IRQ 等。这时你就需要查阅你购买网路卡时所附的文件。 (当然也有可能你的网路卡并未被支援)
接下来系统会问你一些网路的资讯,如 IP address, Net Mask 等。这些资讯在本文第一段有提到,属于你应该在安装前就要查明的资讯。
接下来系统会问安装资料的来源,由于我们选的是 FTP 安装,所以你将会被要求输入 FTP 站的位址以及目录。如果你打算由计算中心的 FTP Server 安装 Redhat 9.0,请在 FTP 站处输入 "linux.sinica.edu.tw ",在目录处输入 "/redhat/redhat-9.0/en/os/i386 "。
6.4 分割硬碟
我们将先说明什么是硬碟分割,以及说明 Linux 的档案系统与硬碟分割的关系之后,才说明如何真正的做硬碟分割,以及将硬碟分割真正的挂 (mount) 到档案系统上。
6.4.1 什么是硬碟分割
一个实体硬碟可以切成若干份,每一份做为系统软体在管理上的一个单位,称为一个分割 (partition)。 一个硬碟可以切成四份,称为四个主要分割 (primary partition)。有时四份分割并不敷使用,我们可以将其中一份主要分割替换成一份延伸分割 (extended partition)。在一份延伸分割中,可以再切成若干份逻辑分割 (Logical Partition) 。而这每一份延申分割,对于 Linux 来说其作用与任何一份主要分割一样。这样子通常就足以满足我们的需求。
要注意的是,并不是所有的系统处理主要分割和逻辑分割的方式都完全一样。例如 Windows95/98 开机区预必须安装在主要分割。假设你的机器上除了 Linux 外,也要装 Windows95/98,你必须先保留至少一个主要分割给 Windows95/98。
6.4.2 Linux 的档案系统与硬蝶分割
Linux 并不像 Dos 或是 Windows95/98 那样有 C:, D: 等。而是使用一个分割作为根目录,先在这个目录上建立档案系统,然后在这个分割中建立子目录,然后将其它的硬碟分割上的档案系统挂在 (mount) 根目录中的子目录。
其次,比较先进的作业系统如 Linux, Windows95/98 等,通常都会利用硬碟的空间,来当做记忆体空间不足时,暂时将不用的资料存到硬碟去。Linux 需要利用 一个硬碟分割来当做暂存空间,称为 SWAP。Linux 也可以用档案当做 SWAP 空间,但是这样做效率比较差,通常都开一个硬碟分割做为 SWAP。
SWAP 空间需要多少呢 ? 一般性的建议约莫是你记忆体相等大小的空间或两倍, 但事实上的需求会跟你执行的程式的种类和特性有
关。
6.4.3 动手做硬碟分割
安装至此,荧幕画面上会要你选择处理硬碟分割的方式,别是 Disk Druid (选单式) 与 fdisk (命令式)。为了对于系统有比较精确的控制。我们通常选用命令式的 fdisk。选择 fdisk 后。如果你的系统上装有多于一个硬碟,系统会问你要些分割那一个硬碟。
请注意荧幕出现的代号。在 Linux 中以 /dev/hda 代表在 IDE Bus 上的第一棵硬碟。/dev/hdb 代表第二棵。如果在前面系统有经过 SCSI 卡抓到 SCSI 硬碟,SCSI 硬碟的代号分别会依序出现在 /dev/sda, /dev/sdb 等等。
进入 fdisk 后, 你可以输入 m 来查看程式提供的指令. 通常比较常用的指另有:
- p (print) 可列出硬碟分割现况
- n (new) 可建立新的硬碟分割
- d (delete) 可以删除硬碟分割
- t (type) 可以设定硬碟分割的型别
- a (active) 可以设定硬碟是否可开机的属性
- w(write) 将设定好的硬碟分割写入硬碟并离开 fdisk
- q (quit) 放弃设定的硬碟分割并离开 fdisk
在 Linux 中,每个硬碟中的四个主要硬碟分割分别使用 1 到 4 的编号,而逻辑分割则使用编号 5 以后。例如:
- 第一个 IDE 硬碟的第一个硬碟分割的代号是 /dev/hda1
- 第二个 SCSI 硬碟上的第三个硬碟分割的代号是 /dev/sdb3。
- 第一个 IDE 硬碟的第一个逻辑分割是 /dev/hda5
需注意的是,在建立主要分割时,程式会问你所要建立的分割的代号。也就是说,你可以先建立编号 2 的主要硬碟分割,再建立编号 1 的主要硬碟分割。但在逻辑分割中,编号则会变动。第一个建立的逻辑分割的编号一定是编号 5 的分割;若你建立了编号 5 和编号 6 两个逻辑分割之后,删除编号 5 的逻辑分割 , 原先编号 6 的分割会变成编号 5 的硬碟分割。
通常以 fdisk 建立的新的硬碟的型别都是 Linux native, 这种型别是给一般的 Linux 档案系统用的。另一种 Linux 需要的型别便是 Linux swap,你可以使用命令 t 来将硬碟分割由 Linux native 更改为 Linux swap,我们建议至少开一个硬碟分割给 Linux swap 。
注意,由于根目录的硬碟分割同时也扮演了开机的功能,所以必须将该分割设定为可开机 (active),在 fdisk 中可以用指定 "a" 来达成。如果忘了设定的话,在某些厂牌的主机版上可能会造成不能开机的窘况。
离开 fdisk 之后,系统会让你选择要将硬碟分割挂(mount)在那里,也就是设定 mount point。至少必须要一个根目录的档案系统,将它挂在 " / " 下面。
如果你还切了一个分割给使用者空间, 建议挂在 "/home" 下面。
接下来系统会问你要不要启始 SWAP 空间。请选择要。
如果对上面的 fdisk 仍觉得过于复杂, 可以改用 Disk Druid, 不过对于机器同时要安装 Linux 及
Windows95/98 的话, 则建议先安装 Windows95/98 完, 再安装 Linux.
对于不同的安装目地, 我们所提出的 partiion 规划也稍有不同.
对于个人使用的系统, 通常我们建议开一个约 6GB 的空间给根目录 ( / ),用于安装系统公用程式以及其他的软体,其他的空间是需要开成使用者空间 (/home) 。
对于伺服器主机使用的系统, 通常我们建议一定要分成以下几个 partition: / , /var , /tmp , swap , /home. 这些都必须要别开来放置.
6.5 Firewall 功能
在此选项分成
Security Level : ( ) High, ( ) Midium, ( ) No Firewall
这里的 Level 差别,是避免使用者安装完,却不再更新软体,使得 hacker 有机可趁,但同样的 Security Level 存在一些副作用,不能 telnet, ftp 自己的机器。因此,若是能够自己 patch 系统,更新软体,或是在系所 Firewall 底下的人, 可以选择 No Firewall。
需要注意的是,在 Midium 是用 ipchains, 而这里设定 security 并不是更改 /etc/hosts.allow 跟 /etc/hosts.deny,而是更动 /etc/sysconfig/ipchains 这个档案, 修改该设定请参见 ipchains -h。
如果是选 High, 则是用 iptables, 需要更动的则是 /etc/sysconfig/iptables 这档案, 修改该设定请参见 iptables -h。
6.6 指定相关资源及其他
输入完毕后,如果成功,接下来系统会问你要装的软体。请选择你所需要的软体。
如果你不知道那些软体对你是不是有用,你的硬碟空间又相当的充足,你可以选择最下面的选项 Everything,这个选项会安装所有的软体及文件。
在你选择开始安装之后,而你又不是选择 Everything 时,系统可能会提示你有些程式你必须安装。这是因为在 Redhat 中的软体之间是有依存关系的。也就是说,当你可能选择了安装 A 软体,但是 A 软体执行时会用到 B 软体的程式,这时系统就会要你也安装 B 软体。
之后便是等待系统安装一切,根据你安装的方式,网路的速度等因素,约须数十分钟不等。装完之后就只剩下一些最后的设定了。
1.选择滑鼠:请选择与您所使用最为相近的滑鼠型号,通常可以选MS Mouse并打开Emulate 3 Buttons。 若是使用具有滚轮功能的滑鼠, 请设定 wheel mouse 即可。
2.设定 X-Window : 你必须成功设定好滑鼠后才能设 X-Window。 在设定过程中,程式会要求你选择你的荧幕规格。请不要选择超过你荧幕所能承受的规格, 否则根据 Redhat 文件说明,你可能会因而对你的荧幕造成损害。 3.重新设定网路:通常选 Keep this setup。若安装时与安装后所使用之网路不同时,请选择其他两个选项。
4.设定时间:TIMEZONE 请选 ROC。(todo:local time)
5.设定开机时的服务:选择您所需要的背景服务程式。如果不清楚这些程式的作用,建议保留的服务程式有 atd, crond, gpm, inet, kerneld, keytable, network, protmap, random,sendmail, syslog。
6.设定印表机:若不知如何设定,请先略过。
7.设定系统管理者(root)密码:请输入一英文字典上查不到的文字,其中包含数字或特殊符号。 若是想要将该机器的密码档移到另一台机器, 则 "MD5 Password" 选项请勿勾选。 (此限制在 RedHat7.3 以后已解除)
8.建立一张开机磁片:以备于下列状况使用:(1)可以取代Lilo,当您不安装Lilo,或是别的程式不小心把Lilo盖掉时使用; (2)可以在紧急时作为系统维护开机之用。通常这样子你就安装好一个可以从硬碟开机的 Linux 系统。
7. 安装时注意事项
在安装系统上,有几个部份需要特别小心,以下分节讨论.
7.1 CPU 选择
如果使用 AMD K7 Thunderbird 的 CPU, 则需要注意 Linux kernel 2.2.16 (含) 以后的 kernel 才能正 确启动 AMD CPU, 也就是 RedHat 6.2(不含) 以后的版本才能正确安装. 如果在安装时, 使用 RedHat 6.2 (含) 以前的光碟片或网路安装磁片安装, 在安装时都不会有任何错误讯息, 直到安装完 重新开机时, 就会 coredump 无 法正确进入系统中. 此时解决的方法:
- 安装 RedHat 7.0 或更新版本, 如此便不会有 kernel 版本不够新的问题.
- 仍旧安装原先 RedHat, 但是想办法将 kernel 升级到 2.2.16 或更新. 由于 AMD K7 Thunderbird CPU 在开机后, 无法进入系统, 所以 kernel 升级可以先到非该款 CPU 机器上 升级完再移回来, 或制做 kernel 2.2.16 的开机片, 在将系统中的 kernel 升级到 2.2.16 以上.
7.2 网路卡购买须知
如果使用环境需要网路卡, 或是在安装时, 即需要从网路安装, 则网路卡是必须购买的. 若是要简化网路卡安装上的麻烦, 建议购买在 RedHat 所提供可以正确安装的网路卡. PC Farm 所使用的网 路卡是 Intel EEPro/100+.
7.3 显示卡购买须知如果你所安装的 RedHat Linux 是用来当做 Server, 除非要执行 X server, 否则显示卡并没有任何限 制. 但是 如果安装 RedHat Linux 要用来当做 Workspace, 使用 GNOME 或 KDE 的 X windows 环境, 那在显示卡的选 择上就有所注意.
在 RedHat 6.2 可以正确使用的显示卡请参考 X server 3.3.6 的资料. 如果是在 RedHat 7.0 执行 X windows, RedHat 7.0 同时提供 X server 3.3.6 及 4.0.0 两种, 如果显示卡能够 在 4.0.0 被认得, 则会用 4.0.0 来启动, 否则会以 3.3.6 来启动. RedHat 7.1 则只有 4.0.3-5 的 X server, SVGA的部份保留 3.3.6 的版本, 以确保向前相容.到了 RedHat 7.2跟 7.3, X server跟 SVGA部份都换到 4.1.0-15跟 4.2.0-8.
关于 X server 跟 SVGA 的版本问题, 只要是在 XFree86 版本在 4.0.x 跟 3.3.6 才会有影响, 因为之前的支援度较差, 会发生一些不相容和版本冲突的问题, 因此特别提出来. 目前只要直接安装 RedHat 7.2 跟 7.3 都不会再有这类的问题发生.目前 NVIDIA 跟 Matrox 都宣称对于 Linux driver 完全支援. 所以要购买新显示卡在 Linux 使用, 则 一定要考虑到 X server 相容度的问题. 目前 PC Farm 新机器搭配的显示卡是 ELSA ( 晶片是 Nvidia GeForce2 MX200). 至于 ATI 的显示卡也是能够直接使用.不过有个要注意的部份, NVIDIA 跟 Matrox 这两家公司都为 Linux 环境下特别出 driver, 这样的差别主要是对显示卡的 chipset 有更佳的显示效能与显示控制能力.
7.4 SCSI Card购买须知
目前市面上能够买到的 SCSI Card,主要有 Adapatec 跟 Takram 这两家为主. 不过 Takram 395 及 315 这两型的 SCSI Card, 在 Redhat 7.2/7.3 都不能正确侦测, 需要安装厂商所提供的 driver 才能正确驱动.
7.5 RAID Card购买须知
目前 RAID Card 有分为 IDE 跟 SCSI 两种介面, 而测试过的都是 Adapatec 所出的 RAID card. 由于 Adapatec 提供的 driver 是绑死 kernel 版本, 所以目前知道的情况是, 只有 RedHat 6.2 及 RedHat 7.1 有支援. 其他版本都只能自力救济了.
若要了解有哪些硬体周边能够正确在 Linux 上执行, 请参考网址
RedHat Hardware List
http://hardware.redhat.com/redhatready/cgi-bin/us/wheretogo.cgi
http://www.redhat.com/support/hardware/
8. 参考网址
下面列举一些可以找到 Linux 安装或说明文件的网址, 同样也可以到 http://www.google.com/ 键入 "Linux + install" 等字样来搜寻相关网页.
RedHat 首页:
http://www.redhat.com/
RedHat Supports:
http://www.redhat.com/apps/support/
RedHat Updates:
http://www.redhat.com/apps/support/updates.html
RedHat Official Documents:
http://www.redhat.com/apps/support/documentation.html
RedHat Hardware List:
http://hardware.redhat.com/redhatready/cgi-bin/us/wheretogo.cgi
http://www.redhat.com/support/hardware/
Red Hat Linux 9 Installation Guide
http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/install-guide/Fedora 计划:
http://fedora.redhat.com/网中人 -- 学习 Linux:
http://www.study-area.org/linux/linuxfr1.htm
鸟哥的 Linux 与 ADSL 私房菜:
http://linux.vbird.org/