Bruce Perens, Sven Rudolph, Igor Grobman, James Treacy, Adam P. Harris
23 June, 1998
This Document is translated into Chinese by Jian Chen
1st December,1998
本安装指南由陈健翻译成中文。您可以在遵守版权协议的情况下自由转载,但要保持全文不变。
--------------------------------------------------------------------------------
在x86体系结构上的Debian GNU/Linux 2.0系统的安装指导
--------------------------------------------------------------------------------
1. 关于版权和软件证书
我确信您读过伴随着绝大多数商业软件而来的证书——他们说您仅能在一台计算机上使用一份拷贝。Debian GNU/Linux系统则不是这样。我们鼓励您在您的学校和商业办公场所的每台机上都安装一个拷贝。把它借给您的朋友,帮助他们安装到计算机上。您甚至可以制造成千个拷贝并且可以销售——而只有一点点限制。这就是Debian是自由软件。
自由软件并不是意味着它没有版权,也不是意味着您买的含有这份软件的的CD是不用花费任何费用而发布的。它只是意味这些独立的程序的证书不要求您为这些软件的拷贝而付费。这里有另外一种您怎样拷贝这些软件的限制,而这在您安装系统时已读过一次。比如,许多系统中的程序标有如GNU (General Public License), 或 GPL这样的证书。GPL要求您在发布这个程序的拷贝时应同时附上源代码。这样,我们已在Debian系统中饮食了所有这些程序的源代码。在Debian中还使用了其它几种形式的版权和软件证书。只要您安装了您的系统,你就可查看/usr/doc/文件名/copyright目录来找到版权声明和软件证书。
更多的证书信息和Debian怎样决定什么是共享(free)的都已包含在发布中了,请看: Debian Social Contract(Debian的社会契约).
最重要的法律声明是这个软件不提供任何保证。编写自由软件的人们不对诉讼负责。
2. 系统要求
2.1 CPU
您的计算机必须含有386,386, 486, Pentium, Pentium Pro, 或 Pentium II,或者是由诸如Cyrix, AMD, TI, IBM等制造厂家生厂的上述Intel产品的克隆处理器。(译注:这是指在Intel平台上的版本) 如果您的处理器在数字后有诸如sx,sl,slc等字符,如386,这些就足够了。这个系统不能在 286或更低的处理上运行。
Debian2.0支持其他处理器和平台结构,这些安装指导并不包括它们的情况。(译注:Debian支持 Intel,Mac,Alpha,m68k等等许多其它平台)。在m68k结构如Atari上的用户可参考 http://debian-m68k.nocrew.org/ 得到更多的信息。 (附注, Alpha, Sparc, and PowerPC 都有版本。)请查看 http://www.debian.org/得到更多的信息。
2.2 I/O 总线
您的计算机必须使用ISA, EISA, PCI, 或 VL 总线。VL总线也就是VESA局部总线或叫做VLB。有PCI或VLB总线的计算机通常有ISA或EISA插槽。Linux对IMB的PS/2计算机上的微通道总线提供了一些支持。比较新的AGP视频槽确实是对 PCI的一次改革,XFree86下支持许多AGP视频卡。请看 http://www.xfree86.org/ 得到更多的信息并确认您的视频卡Linux是否支持。
2.3 内存和磁盘
您必须有至少4M的内存和43M的硬盘。如果您想安装合理数量的软件,包含X windows系统和一些开发程序及库,您将需要至少300M的硬盘空间。为了或多或少一些的完全安装,您将需要大概600M。为了安装Debian上可得到的任何东西,您也许需要2G左右。磁盘接口通常支持MFM,RLL,IDE或ATA。支持许多不同的制造商的SCSI磁盘控制器。请看 Linux 硬件兼容HOWTO 了解更多的细节。
2.4 软盘
除非您将从CD或DOS分区直接安装,否则您必须有一个盘符为a:的1.2M或1.44M软盘。如果您既有 1.2M也有1.44M的驱动器,您可以把1.44M驱动配置为a:,如果没什么困难的话。
2.5 显示
您应该在控制终端上使用VGA兼容的显示界面。几乎每个当代显示卡都和VGA,CGA,MDA或HGA兼容,在文本方式上工作得很好,但他们并不一定能在X Windows系统下工作,并且我们还没有测试它们。一个串行终端不能用作控制台。
2.6 其它硬件
Linux支持大量的硬件,如鼠标,打印机,扫描仪,modem,网卡,PCMCIA设备等等。然而,所有这些在安装系统时并不需要用到。请看 Linux 硬件兼容HOWTO 了解更多的细节来看看您的特定备份是否Linux支持。
3. 开始之前
3.1 备份
在开始之前,请确信备份好现在您系统上的所有文件。安装过程将擦除硬盘上的所有数据!
3.2 您将需要的信息
除了文档,您还需要 cfdisk 手册, Dselect Tutorial(Dselect指南), 和Linux 硬件兼容HOWTO.
如果您的计算机一天24小时连到网络上(如一个以太网或对等连接——不是PPP连接),您应该向您的网络系统管理员询问如下信息:
您的主机名(这您也许可以自己决定)。
您的域名。
您的计算机的IP地址。
您的网络掩码。
您的网络的IP地址。
您的网络上的广播地址。
您用以路由的缺省网关的IP地址,如果您的网络有网关的话。
您的网络系统上应有台DNS(域名)服务器。
您是否连到以太网上,您的以太网接口是否是PCMCIA卡。
如果您的计算机是通过PPP或对等拨号连接到因特网上,请看 PPP 来获得在DEbian设置PPP的更多信息。
4. 配置您的系统
4.1磁盘
有一些您所需要知道的硬件细节。首先,决定您在哪个磁盘上安装Linux系统。您已备份好您的文件,对吗?
4.2 BIOS 设置菜单
您的主板可能提供BIOs设菜单。一些系统能在启动时按DEL键来进入,一些要SETUP磁盘,还有一些用别的方法来激活BIOs设置菜单。如果您进入了这个菜单,就可以来控制在以后几个段落里要讨论到的一些特性。
4.3 选择启动设备
许多BIOs设置菜单允许您选择启动系统的设备。把这个选项设为a:(可启动软盘),然后是c:(第一个硬盘)。因为安装时您要从软盘启动Linux,所以BIOs要使系统能从软盘启动。
记住现在一些系统能从CD-ROM上启动,如果您的系统能够,您可以通过设置BIOs从CD-ROM系统启动来从官方 Debian GNU/Linux CD-ROM上安装,这时您根本不需要软盘。具体怎样做要视您的BIOs版本而定,请咨询您的硬件制造商。如果您的系统不能从软盘上启动,也不必失望,您能在DOS下运行E:\boot.bat(如果盘符不同,可替掉这个E)来开始安装进程。请看 CDROM参考细节。
也许,如果您从一个DOS的FAT分区来安装,您也根本不需要软盘。请看 DOS来参考这种安装方法的更多细节。
4.4 扩展和扩充内存
如果您的系统同时提供了扩展内存和扩充内存,请设置尽量多的扩展内充,尽量少的扩充内存。因为Linux 需要扩展内存而不能使用扩充内存。
4.5 防病毒保护
使您的BIOs可能提供的病毒警告特性失效。如果您有防病毒卡或其它特别的硬件,请确认使其失能或物理地移去。这些东西和Linux不兼容,Linux有更好的方法使您防止病毒。
4.6 Shadow 内存
您的主板也许提供了shadow RAM。您也许看到了设置为Video BIOs,C800-CBFF shadows等等。屏蔽 所有的shadow RAM。Shadow RAM是在您的主板或某些控制卡上用来加速对ROMs的访问的。Linux在启动后避免使用这些 ROMs,因为它使用了自己的更快的32位的软件来代替16位的ROMs中的程序。使此特性失效可让shadow RAM作为普通内存被程序所利用。激活shadow RAM这一特性也许会干扰Linux对硬件设备的访问。
4.7 高级电源管理
如果您的主板提供了高级电源管理(APM),请把电源管理设置为用AMP控制。使doze, standby,suspend, nap, 和 sleep 模式以及硬盘断电定时器失效。Linux可以取代这些模式的控制,并且比BIOs更好。在安装软盘上的操作系统核心版本同时使用APM。因为有人报告在便携(laptop)系统上配置了Linux APM驱动程序后会崩溃。当您安装好了Linux后,您可以安装kernel-source 包来重建含有APM和其它特性的特制的操作系统核心版本。
4.8 加速开关
许多系统有一个turbo开关来控制CPU的速度。请选择高速。如果您的BISs允许您屏蔽软件对turbo开关的控制(或软件控制CPU速度),请屏蔽它并锁定在高速模式。曾有一个报告说在一个特定的系统,当Linux自动搜索硬件时,它偶然地触及到了turbo开关的软件控制。
4.9 CPU超频
许多人想把他们的90M的CPU超频到100M使用。一些工作是对温度和其他因素敏感的,并真的会损坏您的系统。这篇文章的作者曾超频使用系统一年,以后此系统在开始编译系统核心时由于意外的信号放弃了gcc 。把CPU的速度降到它的标称值就解决了此问题。
4.10 坏内存
gcc 常是第一个由于坏内存而死掉的东西。因为它建立大数据结构。只要这些数据结构中的一个错误导致它运行一条非法指令或访问一个不存在的地址,都将使gcc由于出错而死掉。
最好的主板支持奇偶RAM并会报告系统的RAM的单一位错。不幸的是,它们没有方法修正这些错误,这样它们在它告诉您错误时后立即崩溃。当然它告诉您错误比不声不响地在您的数据中中入错误好多了。这样,最好的系统的母板支持奇偶校验以及真的奇偶校验SIMMs。
4.11 假的或虚拟奇偶校验(parity)内存
如果您想要用奇偶RAM作为计算机存储器,您可能得到虚拟奇偶校验SIMMS,而不是真的奇偶校验芯片。虚拟奇偶校验SIMM 经常(不是总是)可以明显区别,因为他们只比相同等级的非奇偶校验SIMM多一片芯片,而这个额外的芯片要比其它芯片要小。虚拟奇偶校验SIMM完全以和非奇偶校验内存一样的原理工作。在出现单一位RAM错时,主板上真的奇偶校验芯片会告诉您,而虚拟的不会。永远不要为购买虚拟奇偶校验芯片而比非奇偶校验多付一分钱。不要期望只多付一点点钱就可以买到真的奇偶校验芯片,因为您确确实实要为为每8位多买额外的一位内存。
如果您有真奇偶校验内存,并且您的主板可以外理,请确认打开所有能让主板在内存奇偶校验出错时中断的BIOS设置。
4.12 Cyrix CPU 和 软驱错误
许多Cyrix CPU的用户在安装时不得不关闭他们系统上的cache,因为如果不这样软盘会出错。如果您不得不因此关闭cache,请您务必在安装完毕后打开cache,因为系统关闭cache后运行得要慢多了。
我们不认为这些必然是Cyrix CPU的错。这也许是Linux可以解决的事.我们将继续研究这个问题。出于技术上的好奇,我们怀疑这个关于cache的问题,会在开关从16位打到32位时后不再出现。
4.13 多处理器
我们收到几个报告,说Debian在同一主板上有两个(或更多)奔腾,pentium Pro,或Pentium I I处理器芯片的系统上运行得相当好(并且很快),为了利用多处理器的好处,您必须安装核心源代码包并且通过同步多处理器支持来重新编译核心。在核心版本为2.0.33 时,您打开这一功能的方法是编辑核心的顶级的Makefile文件,并且把关于"make"的文档中有"SMP = 1"标志的这一行去掉注释。
4.14 密切注意BIOS设置
如果您的内存支持如15-16M的内存洞,请使其失效。Linux期望能发现您所拥有的更多的内存。
我们曾接到报告说一种Intel的主板,有一个选项叫"LFB"或"Linear Frame Buffer"。这有两种设置方法"Disabled"和"1 Megabyte"。请设为"1 Megabyte"。但 disabled时,安装软盘不能被正确地读出,系统最终会崩溃。在写这篇文章时,我们还不知道在这个特别的设备上为什么会出现这种情况——它只能工作在这种设置下,否则不行。
4.15 密切注意硬件设置
如果卡提供"mapped memory",内存应该映象到0xA0000和0xFFFFF(从640K到1M),或者映象到比您的系统上所有内存的数量数再加一兆的地方以上。
4.16 为Windows特制硬件
一个烦人的趋势是Windows modem和打印机的遍地衍生,有时这些硬件是为在微软的Windows操作系统下工作而特制,并且忍受着WinModem的传说,或者为基于Windows的计算机而特制。这些通常是通过去掉硬件上的内嵌芯片而把这些工作移给Windows的驱动程序让您的计算机的主CPU去工作而完成的。这样做目标是使硬件便宜一些,但这种节省常常不会使用户受惠,,而且这硬件会比含有内嵌智能芯片的相同等级设备更贵。
由于两个原因,您应该避免使用为Windows特制的硬件。第一个原因是制造商通常不会提供可用来写Linux驱动程序的源代码。通常,硬件和软件的接口是特制的,而文档在没签署非公开协议时别人不可获得,即使它根本是应该可以获得的。这些原因使它排除于给自由软件使用,因为自由软件作者自己公布他们程序的源代码。第二个原因是,象处理这种被移去内嵌芯片的设备,操作系统必须承担内嵌处理芯片的工作,而且常常是在实时优先权下,这样当CPU驱动这样的设备时,CPU就不能被您的程序所利用。因为典型的Windows用户不象Linux用户一样强烈要求使用多进程,硬件制造商希望的仅仅是Windows用户不要注意这些硬件给他们的CPU增加的负担。然而,一个多进程操作系统,即使象Windows 95或NT,也要在外围部件厂商节省他们硬件的内嵌处理能力时而降低性能。
您可以通过鼓励这些制造商公开发表这些文档和其它可让咱们为他们的硬件编程的源代码来帮助解决这些情况,但是最好最简单目标是在到它被Linux Hardware Compatibility HOWTO 中的列表说明可以使用前避免使用。
4.17 其它保守硬件
一些硬件制造商仅仅是不告诉咱们怎样为他们的硬件写驱动程序,或不允许咱们在没有非公开协议下获得文档文档的方式来防止咱们发布 Linux源代码。一个例子是IBM的laptop DSP 声音系统——使用在最近的ThinkPad系统上。一些这样的系统也把声音系统连接到modem上。因为我们没被获准取得关于这些设备的文档,它们就不能在Linux下工作。您可以帮忙要求这种硬件制造商公开这些文档。如果有足够多的人要求,他们将认识到Linux是一个重要的市场。 Linux Hardware Compatibility HOWTO 指出了当前什么设备有Linux下的驱动程序。
5. 硬盘分区
5.1 分区的背景环境
在硬盘上分区简单地说是指将硬盘分成几个部分。每个部分都是相对其它部分而独立的。这大致相当于在一间房间里砌墙,如果您一个房间的家具不影响其它房间的话。
如查您在您的机上已拥有一个操作系统(Windows95, WindowsNT, OS/2, DOS,FreeBSD),并且还想把Linux安装在同一个硬盘上,您可能需要重新分区。一般来说,改变已有文件系统的分区将会毁掉上面的信息。这样您应该总是在每次重 分区前备份数据。按照对房间的解释,您可能应该在移动一座墙之前移走所有的家具,否则您就有毁坏它们的危险。幸运地是,有些用户还有别的选择。请看别节: 无损分区(loseless)
最小限度,Linux需要两个分区。这种情况下,一个分区含有整个操作系统,所有的程序和您的个人文件。另一个叫做交换分区。交换区是一个给操作系统当草稿用的空间。有了一个独立的交换分区,Linux会更充分地使用它(强迫Linux使用一个常规文件作为交换文件是可以的,但不推荐)。
有两个原因使您应该将文件系统分成许多小的分区。一个原因是安全,如果什么事使文件系统损坏,一般只是一个分区。这样,您只要用备份的数据恢复就行了。在最少分区的情况下,您应该考虑建一个称作根分区的分区。其中包含了系统的最基本的部件。如果其它分区坏了,您仍然可以启动进入Linux来修复系统。这可以使您免除崩溃后重装系统的麻烦。
第二个原因在商业配置上更为重要,但这取决于您机器的用途。设想一个什么东西失去控制并开始吞噬磁盘空间的情况下。如果这个引起这样问题的进程恰好拥有root特权(系统保持一定比例的磁盘空间不让普通用户使用),您可能突然发现您没有磁盘空间了。如果操作系统需要使用一个真的文件(而不是交换分区)来做许多工作,这不是件好事。出的错也许甚至不是当地的。举个例子,通过电子邮件收到垃圾信件能很容易地填满一个分区。而使用别的分区,您可以使系统免受此类问题的困扰。使用邮件的例子是,把/var/spool/mail放到它自己的分区。系统甚至在您收到垃圾邮件时还能正常工作。
另一个原因只有在您使用一个大IDE硬盘并且既不使用LBA寻址,也不使用磁盘制造商提供的overlay驱动程序时才有用。这时,您将必须把根目录放到起始的1024磁道(通常在524M左右)之内。
使用更多分区的真正缺点是您必须预先知道您的需要是什么,这常常是困难的。如果您建了一个太小的分区,您将来要么重装系统,要么您不得不经常把文件移走以使固定分区上腾出更多的空间。另一面,如果您分区分得太大了。您将可能浪费掉别处可能用到的空间。磁盘空间现在是很便宜,但为什么要白白浪费您的金钱呢?
5.2 您意味着推荐什么?
如上所述,您应该拥有一个较小的根分区,和一个较大的/usr分区,如果您有空间的话。作为一个例子,请看如下。对大多数用户,两个分区已足够了。这在您只有一个小硬盘特别适合,因为划成许多小分区将浪费空间。
有时,您可能需要一个独立的/usr/local分区,如果您计划安装不属于操作系统的更多程序的话。如果您的机器将用作一个邮件服务器,您也许需要建一个独立的/var/spool/mail分区。一般把/tmp放到它自己的分区,比如20到32M就不错了。如果您要建立一个有很多用户的服务器,一般要有一个独立的大的/home分区。通常分区情况按它的用途而改变。
还留下交换区的问题。当有