BBS水木清华站∶精华区
发信人: dfbb (赵无忌), 信区: Linux
标 题: Linux Install HOWTO中文翻译
发信站: BBS 水木清华站 (Thu Oct 16 15:30:46 1997)
Linux 安装指南
著者:Eric .S. Raymond 艾瑞克 S. 雷蒙德 版本:4.5 ,1997年5月15日
译:姜勇 1997年7月
这是一篇讲述如何获得及安装LINUX软件的文档。是LINUX新手开始必读的第一篇文档。
目录
-------------------------------------------------------------------------------
------------------------------------------------
1. 简介
1.1 文档目的
1.2 其它信息来源
1.3 本文档的新版本
1.4 反馈与更正
2. 最近变更
3. 安装必读
3.1 硬件要求
3.2 空间要求和共存
3.3 选择一种Linux的发行版本
4. 安装概览
4.1 基本安装步骤
4.2 安装工具包的基本组成
5. 安装详解
5.1 安装准备
5.2 制做引导软盘和根软盘(root)
5.3 对DOS/WINDOWS硬盘重新分区
5.4 创建Linux 分区
5.5 用安装盘启动
5.6 使用根软盘(rootdisk)
5.7 安装软件包
5.8 安装后续
6. 引导你的新系统
7. 首次启动后续�
7.1 系统管理初步
7.2 LILO 配置选项
8. 声明
8.1 使用时限
8.2 感谢
1. 简介
1.1 文档目的
Linux 是为普通个人电脑设计,可免费分发的、兼容Unix的操作系统 。(它是在386
电脑上开发出来的, 它现在支持486,586,Pentium,PowerPC,Sun Sparc 和DEC Alpha的
硬件)。它支持各种各样的软件, 如:X-Windows,Emacs, TCP/IP 网络(包括SLIP)和许
多应用程序。
这篇文档是为那些曾咎祷蛑纋inux, 并准备安装Linux 的人写的。本文着重介
绍最流行的Intel平台版本, 但许多建议都是适用于PowerPC,另外还有Sparc 和Alpha.
1.2 其他信息来源
如果你以前从来没听说过Linux, 这里有一些关于这一系统基本信息来源。寻找这些
信息最好的地方是在 HTTP://sunsite.unc.edu/mdu/linux.html 中 Linux 文档汇编计划
的主页。你能在那找到本文档的最新更新的版本,即
HTTP://sunsite.unc.edu/mdu/HOWTO/installation-HOWTO.html.
你也许应该从浏览Linux 基本参考资料中的资源开始入手, 如Linux INFO-SHEET ,
META-FAQ. 文档“ Linux最常问的问题” 包含许多关于Linux最普通的问题(和答案)---
是Linux新手必读的学习材料!�
你能从新闻组 comp.os.linux.help 和 comp.os.linux.announce 上找到普通问题的
帮助信息。
Linux 文档汇编计划是写一组关于Linux的使用手册和参考资料,所有文档都是在网络上�
�
费放送并可从LDP主页得到的。
关于怎样获得及安装Linux,《Linux Installation and Getting Started 》是一
本全面的指南,一旦安装了Linux,它也将指导你如何使用这一系统, 此书所包括内容还
不仅限于此, 你可以从LDP主页上浏览,也可以下载该文档。
1.3 本文档新版本
《Linux安装指南》的更新版本将定期寄到新闻组 comp.os.linux.help,
comp.os.linux.announce 和 news.answers 。它们将被上载到各 Linux WWW 和FTP
站点包括LDP 主页。
你也可以在万维网上浏览本文档最新版本。地址:
HTTP://sunsite.unc.edu/mdw/HOWTO/Installation-HOWTO.html
1.4 反馈和更正
如果你对本文有什么问题及批评建议,敬请写信给 Eric S. Raymond ,
地址:[email protected]. 我欢尤魏闻篮徒ㄒ椤H绻阍谡馄牡抵蟹⑾执砦�
请告诉我以便我在下一版中更正。谢谢。
请不要把关于如何解决安装过程中遇到的硬件问题寄给我。
请参阅《Linux Installation and Getting started》,向你的硬件提供商咨询,
或请教 Linux 新闻组 comp.os.linux.setup。这是为一般的安装设计的快捷简便的
指南-----另一篇单独关于硬件问题及诊断的指南正在准备之中。
2. 最近变更
增加预装校对清单�
增加在分区部分可能出现的 LILO &BIOS 问题的注解 。
增加许多其它指南和 Mini Linux 指南的互参条目
3. 安装准备
在你安装Linux 前, 要确保你的机器是可运行Linux的, 并选择一种版本
Linux 安装。
3.1 硬件要求
运行Linux需要什么样的系统? 这是一个很关键的问题;系统的实际硬件要
求定期性地变化。 Linux 硬件指南,
HTTP://sunsite.unc.edu/mdw/HOWTO/Hardware-HOWTO.html, 列出了(或多或少)
Linux 所支持的所有硬件的清单。 Linux INFO-SHEET, 提供了另一清单,
HTTP://sunsite.unc.edu/mdw/HOETO/INFO-SHEET.html.
对于Intel版, 要求下面的硬件配置:�
任一ISA,EISA,VESA内部总线或 PCI 80386,80486,奔腾及P-6 系统都支持Linux.
IBM PS/2的MAC结构只有最新开发的内核(2.1.X)支持,也许在初期还不能使用 。从
386SX到P6级CPU都能工作. 尽管有一个数学写砥饕靡坏� ,但你没有必要用它。
你的计算机上至少要有4兆内存。从技术上看, Linux 只要2M的内存就能运行,但许多
安装程序和软件需要4M内存。你的内存越多你会感到更加愉快。如果你打算使用
X-窗口的话,建议把你的内存增加到8M或16M。
当然, 你需要一个硬盘和一个AT标准的硬盘控制器。所有MFM, RLL,IDE硬盘及硬盘
控制器能为 Linux 工作。Linux 也支持许多SCSI 驱动器和适配器,Linux
SCSI-HOWTO 包括了更多有关SCSI的资料。如果你打算从零开始到运行Linux组建一
个系统,那么额外加一个SCSI将给你的系统带来额外的可靠性和运行效能。�
你需要一块3.5寸的软盘。尽管Linux也支持5.25"的软盘,它们完全不够用, 你没必要
指望必须适合它们的磁盘映象。(不带任何应用程序的linux 确实能在一块软盘上运行,
但仅仅只对安装和某些错误检测及更正工作有用。)
你还需要一个 MDA,Hercules,CGA,EGA,VGA,或SVGA视频卡和显示器 。 一般来说, 如 果
你
的 视频卡和显示器能在MS-DOS下工作, 它也能在Linux下工作。 然而 , 如果你想运
行X-视窗,你的视频硬件的支持就受到一些限制。详细情况可参阅 Linux Xfree86-HOWTO
中关于运行X-视窗及其要求部分,HTTP://sunsite.unc.edu/mdw/HOWTO/Xfree86-HOWTO.ht
ml 。
你将需要一个CD-ROM驱动器 ,你毫不费力就能让ATAPI,SCSI,或真正的IDE CD-ROM为
你工作(要注意那些标注IDE接口的廉价驱动器并非真正的IDE)。如果你使用专用接口
卡,当你从软盘引导安装内核时很可能见不到CD-ROM---一个不能读取的CD-ROM就是一个
安装制动器。另外, 联接在并行接口上的CD-ROM根本不能工作。如果你有疑问, 参考
Lnux CD-ROM HOWTO 可获得硬件的支持清单和详细资料 ,
HTTP://sunsite.unc.edu/mdw/HOWTO/CD-ROM-HOWTO.html 。
所谓的无跳线开关的即插即用卡也成了问题。 对这类硬件的支持正在研究之中,
但在2.0.25 的内核中还没有 。 幸运的是 , 这些问题仅可能出现在声卡和以太网
卡上。
如果你在使用Motorola 68K 处理器的机器(包括Amiga,Atari,或VMEbus 机型), 参
阅 Linux /m68k FAQ 可了解最小配置和端口状态的信息, 地 址 :
HTTP://www.clark.net/pub/lawrence/linux/faq/faq.html 。
这篇FAQ目前称作“m68k linux”, 同 Intel 版的FAQ一样稳定可用。
3.2 空间要求及共存性
在你的硬盘上还须为Linux准备自由空间。 所需空间的数量根据你要安装的软
件多少决定。大多数情况下只要求在硬盘上有一块40-80M的自由空间。这已包括软件
空间,交换空间,及用户所需自由空间等等。
可以想象你能在10M或更少的硬盘空间上运行最小配置的linux 系统, 也可以想象你
会完全用完500M或更多硬盘空间来存放你所有的LINUX应用程序。 空间数量很大程度上
依靠你安装软件的数量及你要空间的多少而变化 。 详情在后面。
LINUX 将和其它操作系统共存在你的硬盘上,如MS-DOS,MS-WINDOWS,或OS/2。
(实际上你可以从LINUX 中存取MS-DOS文件,运行蠱S-DOS程序) 换句话 说 , 当 你
在硬盘上为LINUX分区时,MS-DOS 或OS/2 仍然存在于它自己的分区上, 且LINUX也拥有
自己的分区。我们在以后将详细介绍“双重引导”系统。
你完全没有必要为使用LINUX 而运行S-DOS,OS/2,或任何其它操作系统。
LINUX是一个完全不同、自成一体的操作系统,并不需要依赖其它操作系统来安装和
使用。
总之,LINUX的最小安装空间并不比目前销售的MS-DOS或MS-WINDOWS3.1 要求的
多多少。 (并且大大少于WINOWS95的最小安装空间)。如果你有一台 4M RAM 的 386
或486个人电脑 ,你就能很愉快地运行LINUX。LINUX 并不要求巨大的磁盘空间、RAM
及很高的CPU速度。这篇指南的发起人,Matt Welsh,过去常常在一台4M RAM 的 386/16Mh
z
(你能得到的最慢的机器)的计算机上运行 LINUX,并且感觉不错。如果你想要做更多事,
你就需要更多内存(更快的处理器)。在我们的纠校惶�16M RAM 运行LINUX的486个
人电脑性能胜过几种昂贵的工作站。
3.3 LINUX发行版本的选择
在你安装LINUX前, 你必须选中适合你计算机的 一种LINUX 发行版本 。
没有单一, 标准的 LINUX发行版本-------实际有许多类似的发行版本。 每一版本都
有自己的文档和安装指令。
LINUX的发行版可以通过匿名FTP和写信订购磁盘,磁带或CD-ROM。LINUX 发行
指南有大量关于FTP和写信订购LINUX发送软件的描述。
地址:HTTP://sunsite.unc.edu/mdw/HOWTO/Distribution-HOWTO.html.
在LINUX出现初期, 这篇指南第一次写出来的时侯(1992-93), 许多人历炯枘�
曲折从INTERNET或BBS上把LINUX下载到DOS机器上, 接着是煞费苦心的过程---把下载的
LINUX转到多片软盘上。 其中一块将引导机器及安装其它十几块软盘 。 如果幸运(没
有磁介质损坏),几小时后你将成功安装LINUX, 否则不然。
虽然现在有更容易的途径得到LINUX,而下载的方法还是可行的(你可以下载任何
一个发行版从 HTTP://sunsite.unc.edu/Linux/distributions/INDEX.html)。最简便
的方法是购买高质量商业化的LINUX发行光盘, 如RedHat,Craftworks,Linux Pro,或
WGS。 你只要花费不到$50就可从书店或计算机商店买到,还免除你数小时的下载之
苦。
你也可以买选集型的CD-ROM, 如InfoMagic Linux 开发者资源荟萃。 这些光盘包
罗了几种LINUX的发行版本和最近复制的主要LINUX的查询站点,如sunsite 和txs-11。
在本指南余下部分, 将着重介绍从选集光盘或无安装手册的低端商业化LINUX 的
必要安装步骤。 如果你的LINUX有使用手册, 本文会提供有用的背景材料, 但详细的
安装指令你应该参阅用户手册 。
4. 安装概览
4.1 基本安装步骤
下面是简单的LINUX 基本安装概要:
1. 收集你的硬件配置资料。
2. 制作安装软盘。
3. 如果你想运行一个“双重引导”系统(LINUX和DOSINDOWS)必须重新对硬盘
分区为LINUX让出空间。
4. 为了读取 CD-ROM,要从软盘上启动最小配置的LINUX。
5. 准备LINUX的文件系统(如果你在以前不能编加才谭智衷谀憧梢粤恕�)。
6. 从CD-ROM安装LINUX基本部分。
7. 从CD-ROM启动LINUX。
8. (可选)从CD-ROM安装更多软件�
4.2 安装工具的基本组成
下面是可安装发行版的基本组成 :
1. README和FAQ文件。 一旦你的硬盘在LINUX下挂上,这些文件将定位CD-ROM的
顶层目录下,并可 阅读。(根据光盘的制做方法, 它们也许在DOS /WINDOWS 下可见。
为了解重大的更新和修改, 一旦能进入CD-ROM就读这些文件 是一个好想法。
2. 一定数量的引导磁盘映象(常常在子目录中)。其中之一就是你要写到软盘上
制作引导盘的文件。根据你的系统的硬件类型, 你将挑选上面引导盘的映象之一。 这
里的问题是有些硬件驱动程序以一种陌生的方式互相冲突。只要使用一个仅带你所要
激活的驱动程序的引导盘映象就很容易解决,而非试图去找出系统硬件的问题。(这对
生成较小内核有较好的正面效果。)
一个根磁盘映象(也许有俩个)。 这是一个要写到一块软盘上创建安装盘的文件。
今天, 根盘一般是独立于你的硬件类型的;它将使用EGA , 或更好的彩色显示器。
一个救援磁盘映象 。万一硬盘上的内核或引导块遭到破坏, 这块盘装了为灾难性
恢复准备的内核和工具 。
RAWTITE.EXE 。这个MS-DOS程序将把一个文件(如引导或根磁盘映象) 的内容直接
写到软盘上, 并不须格式化。
如果你要从MS-DOS系统创建引导和根软盘, 你只需要RAWRITE.EXE。如果你能进
入带软驱的UNIX工作站, 你可用“dd”或提供商提供的创建命令文件创建这些盘。
参见使用手册中的dd(1)命令 并可从当地UNIX专家那里的到帮助。
CD-ROM. 引导盘的目的是让你的系统准备装入根或安装盘, 根或安装盘正是下
一步准备硬盘并复制CD-ROM上的一部分到硬盘的设备。
5. 安装详解
5.1 安装准备
LINUX 对PC硬件的利用比MS-DOS, WINDOWS或NT更有效, 于是对失配硬件的容忍力较
差。在你开始前有一些事要去做以便减少被这类问题中止的机会。
首先, 收集你所有的硬件使用手册--主板, 视频卡,监视器,调制解调器,等使用手
册。并放在容易找到的地方。
其次, 收集硬件配置的详细材料。如果你的系统使用MS-DOS5.0 或更高版本, 那就
容易了,打印微软诊断工具MSD.EXE产生的报告就得到你想要的。 (你可以忽略TSR,驱
动程序,内存映射,环境字符串和操作系统版本这几部分) 此外, 这样做保证你得到了
视频卡和鼠标类型全面正确的信息, 这对以后配置X-视窗很有帮助。
再次, 检查所支持硬件的配置问题,这类问题在LINUX安装期间可能会导致不可逆转性
系统死锁。
1. 对于使用IDE硬盘和CD-ROM的DOS/WINDOWS系统,甚至驱动器上主/从跳线
开关不正确的设置都可能出现功能上的问题。 LINUX 也将不会在这种错误设
置下运行。 如果有问题, 请检查 主/从跳线开关!
2. 是不是外设既没有设计配置跳线开关又没有固定配置内存 ?如果是这
样, 那就要用MS-DOS的实用工具引导初始化, 而且从LINUX不容易做到。 光盘
驱动器, 声卡, 以太网卡和低端磁带机都会出现这样的问题。如果出现这类问
题,你也许还能在引导提示符下用一个参数继续工作;详情参见LINUX引导提南,
HTTP://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html。
3. 其他有一些操作系统允许总线鼠标和其他设备共享一个IRQ, 但LINUX不
支持。事实上,你尝试这样做将会锁住你的机器。如果你使用的是总线鼠标,
详情可参见 LINUX总线鼠标指南,
HTTP://sunsite.unc.edu/mdw/HOWTO/Busmouse-HOWTO.html.
如果可能, 要一个有狙長INUX用户的电话号码 , 出现紧急情况时可以请教他。十
之八九你不需要它, 但有了它你会放心些。
预算安装时间。在一个裸系统上安装大约要一个小时, 如果把岳吹南低郴怀扇�
LINUX系统也要这么长时间。安装一个双引导系统要大约3个小时( 系统挂起和错误起动
的事故较多)。
5.2 制作引导和根盘
你的LINUX CD-ROM 也许带有安装助手,它将通过交互提示带你通过建立引导,根和应急
救援盘的过程。安装助手也许是一DOS安装程序(如 RedHat 的 redhat.exe),也许UNIX
的脚本文件, 或两者皆有。
如果有这样的程序能使用, 你仅仅需要阅读本小节的余下部分。运行该程序去
做真正的安装,你将避免很多容易出错的手工输入的步骤。
关于制作引导和根盘的详情,参见LINUX 引导盘指南,在:
HTTP://sunsite.unc.edu/mdw/HOWTO/Bootdisk-HOWTO.html。
首先你要做的是选择一个适合你的硬件的引导磁盘映象。 如果你是手工的话,你
一般会发现CD-ROM上的引导磁盘映象要么起了一个容易选对的名字,要么有一描述每一
映象的索引文件。
其次,必须用所选中的引导磁盘映象,及根和应急救援磁盘映象制作安装盘, MS-DOS
程序RAWRITE.EXE将在这里发挥其作用。
再次,你必须有2-3块MS-DOS格式化的高密度软盘。(它们必须是同一中型号的;也
就是说,如果你的引导盘驱动器是3.5"的,那么俩块软盘都必须是3.5"高密度软盘。) 你
将用RAWRITE.EXE把引导和根磁盘映象写到这些软盘上。
使用该程序无需参数,就像这样:
C:\>RAWRITE
然后,根据提示输入要写的文件和目标盘(如A:)。RAWRITE将一块接一块地直接复制这
些文件到软盘。同样用RAWRITE写根盘映象(如COLOR144)。当你做完这些, 你就有俩块
盘:一块是引导,一块是根。要注意的是,这俩块盘在MS-DOS下不再可读(某中意义上说,
它们“是LINUX格式”的软盘)。
你也能用UNIX的dd(1)命令做同样的工作。(当然,你需要一带软驱的UNIX工作站)
在软驱设备为"/device/rfd0"的 SUN工作站上,你可以用命令:
$ dd if=bare of=/dev/rfd0 obs=18k
在某些工作站上(如SUN系列)你必须提供正确的输出块大小参数("obs" 参数),否则这命令
将失败。如果你有困难, dd(1)使用指南会教你。
确保你使用崭新的,高质量的软盘。软盘上必须没有坏块。
要注意的是:为安装LINUX,你不一定要使用LINUX 或MS-DOS。然而,运行MS-DOS或
LINUX能使你更容易从光盘上制作引导和根盘。如果你的机器上没有一个操作系统,你可
以用别人的LINUX或MS-DOS,并从那里安装。
5.3 DOS/WINDOWS硬盘重分区
在目前所使用的大多数系统中,硬盘全部用于MS-DOS,OS/2,等操作系统的分区上。
为了给LINUX一席之地,你需要重新划分这些分区的大小。如果你要运行双重引导系统,
你最好阅读一篇或更多下面的Mini-指南,这些指南描述了各种各样的双引导配置。
Linux+dos+win95 mini-HOWTO,
HTTP://sunsite.unc.edu/mdw/HOWTO/mini/Linux+DOS+Win95
Linux+OS2+DOS mini-HOWTO,
HTTP://sunsite.unc.edu/mdw/HOWTO/mini/Linux+OS2+DOS
Linux+Win95 mini-HOWTO
HTTP://sunsite.unc.edu/mdw/HOWTO/mini/Linux+Win95
Linux+WinNT mini-HOWTO
HTTP://sunsite.unc.edu/mdw/HOWTO/mini/Linux+WinNT
即使它们不会直接运用到你的系统中去,它们也将帮助你理解所涉及的问题。
注意:
有一些版本的LINUX不会安装到MS-DOS分区的目录中。(有别于从一个DOS分区的
安装)然而,如果你使用"UMSDOS 文件系统",它把LINUX文件系统当作MS-DOS分区上
的一个目录看待。在这种情况下,你就不必对硬盘重分区了。
我只建议使用这种方法, 如果你的硬盘已有四个分区,就不值得再分区,再分区会带
来更多的麻烦. 另外,如果你在从分区前想实验一下LINUX,这也是一个好的实现方法 。
但在大多数情况下你必须从分区,正如这里所描述的一样。如果你计划用UMSDOS,
你得靠你自己了---这里没有详细的记载。从现在起,我们假定你没有使用UMSDOS,并
将从分区硬盘。
一个分区就是为某一操作系统使用的硬盘上的一部分。如果你只安装了MS-DOS,你
的硬盘也许只有一个分区,全部用于MS-DOS。然而,要使用LINUX,你得重新分区硬盘,
以便一个分区装MS-DOS,一个(更多)装LINUX。
分区以三种类型出现:首分区,扩展分区和逻挤智<虻サ厮担追智怯才趟�
个主要分区之一。如果你想在每一硬盘上拥有多于思个的分区,你需要创建扩展一个分
区,扩展分区能分出许多逻挤智D悴灰咽葜苯哟嬖诶┱狗智�--它仅仅用作逻�
分区的集装箱。数据只存放在首分区或逻挤智稀�
另外,大多人仅仅使用首分区。然而,如果你需要多于四个的分区,你就建立扩展
分区。逻挤智徒⒃诶┱狗智亩ゲ浚诶┱狗智夏憔陀涤忻扛鲇才潭嘤谒母�
的分区。
提请您注意,你可以很容易的把LINUX安装载系统第二硬盘上(如MS-DOS的 D:)。
在创建LINUX分区时,你只需简单的指出正确的设备名称就行。下面将详细介绍。
现在,我们回到硬盘重分区这个问题上来。重新划分分区大小所带来的问题是:如
果不删除这些分区上的数据,就无法(容易的)分区分区。因此,在重分区之前,你应该
完全备份系统。为重新划分一个分区的容量,我们简单的删除这个(些)分区,然后重新
一些小容量的分区。
注意:
对于MS-DOS而言,有一种叫 FIPS 的非破坏性磁盘重分区工具可用。请访问
HTTP://sunsite.unc.edu/pub/Linux/system/Install. 有FIPS,磁盘优化器(如
Norton磁盘加速器,还有一丁点运气,你就应该能不破坏DOS分区上的数据,对它重分
大小。我们仍然建议你在做之前,全面备份系统。
然而,如果你没有FIPS,典型的方法是用FDISK程序去修改分区。例如,假定你
有一80M的硬盘,全部用于MS-DOS。你最好把它分成两半--40M用于MS-DOS ,40M用于LINUX
。
为了平分硬盘,你得在DOS下运行FDISK,删除80M DOS分区,在岳吹牡胤浇ㄒ桓�40M 的
DOS 分区。然后,你就可以格式化这分区并从备份重恢复DOS系统。硬盘上的40M空间就让
它空着。接下来,你将用磁盘上这部分空间建立LINUX 分区。
总之,你应该用FDISK按下面的步骤重新划分MS-DOS分区:
1. 完全备份你的系统。
2. 制作MS-DOS的启动盘,用命令如:FORMAT /S A:
3. 复制FDISK.EXE,FORMAT.COM到这片软盘上,还有其它你需要的实用工具
(例如:备份恢复工具)。
4. 用这片MS-DOS系统盘启动系统。
5. 运行FDISK,注明要修改的硬盘(如C:或D:)
6. 使用FDISK的菜单选项去删除要该变大小的分区。这将破坏受影响分区上
的数据
7. 用FDISK菜单选项用更小的容量重建这些分区 。
8. 退出FDISK,用FORNAT命令重新格式化新的分区。
9. 从备份中恢复岳吹奈募�
需要注意的是,MS-DOS的FDISK将提供一个选项建立"DOS逻即排�"。一个DOS的逻�
磁盘就是硬盘上的一个逻挤智K淙荒憧梢园袻INUX安装到一个逻挤智希�
不要企图用MS-DOS的FDISK建立逻挤智K裕绻阆氚袻INUX安装在目前使用的
DOS逻即排躺希阌Ω糜肕S-DOS FDISK删除这个逻即排蹋�(以后)并在岳吹牡胤轿�
LINUX建立一个逻挤智�
用于OS/2和其它操作系统重分区的机理是相似的。详情参阅关于这些操作系统
的文档。
5.4 建立LINUX 分区
重分区硬盘后,你需要为LINUX建立分区。在介绍如何建立分区前,我们要谈论一下
LINUX 下的分区和文件系统。
分区基础
LINUX至少要一个分区,为根文件系统使用。根文件系统将容纳LINUX内核和其
应用软件。
你可以把一个文件系统当作LINUX格式化的分区。文件系统用来装文件。最低限
度,每一系统都必须有一个根文件系统。然而,许多用户喜欢用多文件系统---一个文
件系统用于容纳目录树的全部主要分支。举个例子说,你也许会想要建立一个文件系统
装/USR目录下的所有文件。(注意:UNIX系统中用正斜杆“/”界定目录,而不像DOS用
反斜杆)这时你就有一根文件系统和一/USR文件系统。
每一文件系统都需要拥有自己的分区。因此,如果你要使用根和/USR文件系统,你
必须创建两个LINUX 分区。
另外,大多数用户建立了一个用作虚拟内存的交换分区。假定你的计算机有4M内存,
10M交换分区,就LINUX而言,你就拥有14的虚拟内存。
当使用交换空间时,LINUX把暂时不用的内存页转移到磁盘上,这样一来,一次就可
以在系统上运行更多的程序。但是,因为交换常常很慢,交换分区并非实际物理内存的
替代品。如果你没有足够的物理内存,而某些需要大量内存的程序(如X-视窗)仍然依靠
交换磁盘空间来获得内存。
几乎所有的LINUX用户都使用了交换分区。如果你只有4M或更少RAM,就要一交换分
区来安装LINUX软件。我们极力建议无论如何要用一个交换分区,除非你有大量的物理
内存。
交换分区的大小依据你需要多大的虚拟内存而定。一般建议你有至少16M的虚拟
内存。因此,如果你有8M的物理内存,你只需8M的交换分区。请注意:每一交换分区
在容量上不能超过128M。因此,如果你的内存需要打鱼128M,你得多建几个交换分区。
你总共可有16个交换分区。
在LINUX分区mini-HOWTO中, 你能找到更多关于交换空间和磁盘分区的岳怼�
(http://sunsite.unc.edu/mdw/HOWTO/mini/partition)
注意:
在一个双引导系统中,Win95和LINUX共享一交换分区,尽管有点难处理
但还是有可能。详情参阅LINUX交换空间 Mini-HOWTO,
HTTP://sunsite.unc.edu/mdw/HOWTO/mini/Swap-Space
Gotcha #1: 如果你用分区大于504M的EIDE硬盘驱动器,你的BIOS不允许安装在那里的
LINUX引导系统。因此,要让你的根分区容量小于504M。对一般具有驱动
器BIOS 硬件的SCSI磁盘控制器将不会出现这样的问题。技术细节,参见
大硬盘mini-HOWTO,http://sunsite.unc.edu/mdw/mini/Large-Disk.
Gotcha #2: 如果你混和使用IDE和SCSI型硬盘,那你要注意点。你的BIOS或许不让你从
SCSI型硬盘启动。
改变分区大小
除了你的根和交换分区, 你将会想要设置一个或更多分区容纳软件和家庭目录。
虽然,理论上说,你可以从单一巨大的根分区运行任何程序,但几乎没人这样做。
建立多分区有如下优点:
1. 缩短系统启动时文件系统自检时间。
2. 文件增长不能跨越分区界限,因此你能用分区界限作防火线阻止想占用大
量磁盘空间的程序,防止它们占据系统内核和其它软件所需的空间。
3. 如果你曾驹谂躺戏⑾忠桓龌悼椋袷交⒒指吹ヒ环智梢悦馊ゲ坏貌�
从头做的痛苦。
在今天的大硬盘上,良好的基本设置是拥有一个小的根分区(不大于80M),一个
中等大小容纳系统软件的/USR 分区(最多300M左右),和一个 /home 分区占据余下的可
用空间。
你能进行更细致的的设置。举个例子说,如果你知道你将运行Usenet新闻,你会
想建立一个它自己的分区以控制它的最大可用磁盘空间。或把邮件,新闻,临时文件一
起建立一个 /var 分区。但在今天廉价的大硬盘统治时代,这些复杂的设置对初次安装
LINUX似乎很少有必要。对于你的初次安装,特别要保持系统简单化。
5.5 引导安装盘
第一步是用你做的引导盘启动系统。一般说,你可以撒手不管,让它自己引导系统;
引导内核提示符在10秒钟以后会自己充填。但是在LINUX启动内核前,通过在内核名后
加参数,可以指明各种各样的硬件参数,如SCSI磁盘控制器的IRQ和地址,或驱动器的
几何参数。例如,万一LINUX不能检测到你的SCSI控制器和硬盘几何参数,就有必要
这样做。
特别地,许多无BIOS的SCSI磁盘控制器需要你在引导时指出端口地址和IRQ。诸如
IBM PS/1,Thinkpad,和ValuePoint之类的计算机都不把磁盘参数存放在CMOS中,你必需在
引导时说明。(接着,你将能配置使用这些参数的软件系统)
注意系统引导时的提示信息。它们将列出和描述安装LINUX检测到的硬件。特别说明的
是,如果你装了SCSI磁盘控制器,你应该看到SCSI控制器被检测到的列表。如果看到如下�
ⅲ�
SCSI: 0 hosts
那么你的SCSI没有被检测到,你不得不考虑如何把SCSI的位置告知内核。
另外,系统会显示磁盘分区和检测到的设备的信息。如果其中任何一个信息不正确
或丢失,你将不得不进行强制硬件检测。
另一方面,如果一切正常并且硬件似乎都检测到了,你可以跳到以下这部分,
"装入根盘".
要进行强制硬件检测,你必需在引导提示符处输入正确的参数,格式如下:
LINUX <parameters...>
这里有一些与此类似的参数可供你用; 下面我们列出了一些最常用的。新式的LINUX
引导盘在启动前会给出选项让你看内核参数说明帮助。
1. hd=柱面数,磁头数,扇区数 指定硬盘几何参数。只在IBM PS/1,ValuePoint,
ThinkPad 这样的系统上需要。如果你的硬盘有 683个柱面,16头,每道32扇区�
�
那么输入:
LINUX hd=683,16,32
2. tmc8xx=端口地址,irq 为无BIOS的Future Domain 公司的TMC-8XX系列SCSI
硬盘控制器指定端口地址 和IRQ。 如:
LINUX tmc8xx=0xca000,5
注意:0x 前缀必须用于以16进制表示的数。这一点对所有下面的选项均成立。
3. st0x=内存地址,irq 为无BIOS的Seagate 公司的ST02系列硬盘控制器指
定内存地址 和IRQ。
4. t128=内存地址,irq 为无BIOS的Trantor 公司的T128b系列硬盘控制器指定
内存地址 和IRQ。
5. ncr5380=端口,irq,dma 为普通NCR5380系列硬盘控制器指定端口,IRQ,
和DMA通道。
6. aha152x=端口,irq,scsi_id,1 为无BIOS 的ACI-6260系列硬盘控制器指
定端口 ,IRQ,SCSI ID。包括Adaptec 1510,152x系列,及SCSI声霸控制器。
如果你对这些引导选项有什么问题,请阅读SCSI指南, 在任何LINUX FTP查询站点
可得到。SCSI指南更加详细的解释了LINUX SCSI的兼容性。
5.6 根盘的使用
用引导盘启动之后,系统会提示你插入根盘。此时,你应该拿走引导盘插入根盘,
然后按回车继续。也许你不得不插入第二块根盘。
这里真正发生的是:引导盘使用了最小内核的操作系统(因为硬盘还未准备好),该
系统使用部分RAM作为虚拟磁盘(叫"内存磁盘").
根盘加载了一小组文件和安装工具到内存盘上,你将用这些文件和程序来做硬盘开
工和从CD-ROM上安装一种LINUX产品。
EGA和X 的安装选择
此时,稍微老一点的LINUX(包括Slackware)给你提供一个外壳,要你用手按指定顺
序输入安装命令。虽然这种方式一直可能存在,但更新的LINUX产品是以运行一个鉴别
适配的程序开始的,这些程序试图以交互的方式带你通过这几步,并提供大量帮助。
也许你会马上进入选项试图配置X,以便安装程序能在图形方式下运行。如果选择
这条路,在正确安装之前,安装程序会向你询问鼠标,监视器的类型。一旦,LINUX产
品安装好,这些设置将为你保存。你能在将来调整显视器的显示性能,因此在这一阶段,
设置为基本的640X480 SVGA 模式是有道理的(行得通的)。
虽然没有必要安装 X,但是(确信通过鼠标和监视器的配置)许多人发现图形界面容
易使用。无论怎样,你将来会用到X,早点试式是有意义的。
按程序提示,将带你通过硬盘开工必要的几步,建立最初用户帐号,从CD-ROM上
安装软件包。
接下来,我们将象手工安装过程一样,介绍在安装过程中复杂的(要技术的)地方。
这将帮助你理解安装程序正在做什么,为什么。
使用 FDISK和CFDISK
一旦根盘上的LINUX启动,安装第一步将是建立或编加才谭智怼<词鼓阋郧坝�
FDISK设置了分区,现在你一样要回到分区表,插入一些说明LINUX的信息。
为建立或编糒INUX磁盘分区,我们将使用LINUX版本的FDISK程序,或它的鉴别适
配型同胞 cfdisk.
一般地,安装程序将搜索已敬嬖诘姆智聿⒃诵衒disk或cfdisk。两者之中,
毫无疑问,cfdisk更容易使用,但它目前的版本还不能容忍不存在的或歪曲使用得分区。
因此,你会发现(特别是在安装到新型硬件上)你必须先用fdisk产生一个cfdisk
能处理的状态。试运行cfdisk;如果不行,再运行fdisk。(如果你正在安装全LINUX的系统�
�
cfdisk不为你工作,删除所有存在的分区,重新运行cfdisk编伎瞻椎姆智恚馐且桓�
好方法。)
fdisk,cfdisk都适用的一些注意事项。两者都带一个参数,即要在上面建立LINUX
分区的驱动器名。硬盘驱动器设备名称为:
/dev/hda 第一IDE硬盘
/dev/hdb 第二IDE硬盘
/dev/sda 第一SCSI硬盘
/dev/sdb 第二SCSI硬盘
如果要在系统第一SCSI硬盘上建立LINUX分区,你要使用命令:
cfdisk /dev/sda
如果不带参数,fdisk或cfdisk将默认 /dev/hda
要在第二硬盘上建立分区,只要在fdisk运行时简单说明 /dev/hdb(用于IDE硬盘) ,
或/dev/sdb(用于SCSI硬盘)之一就行。
并非你的LINUX 分区全都必须在同一硬盘上。例如,你可以在/dev/hda 上建立根
系统文件分区而在 /dev/hdb上建立交换分区。如要这么做,只要对每个盘各运行一次
fdisk或cfdisk.
在LINUX中,分区被赋予一个基于它所属硬盘的名字。如:驱动器/dev/hda上的第一分�
�
叫/dev/hda1,第二个叫/dev/hda2,等等。如果你有逻挤智堑募剖�/dev/hd5开始,
接着是/dev/hda6,等等。
注意: 你不要用LINUX的fdisk,或cfdisk建立或删除除LINUX外的操作系统所用分区。
那就是说,不要用LINUX版本的fdisk或cfdisk删除或建立MS-DOS分区。而要用MS-DOS版
本的FDISK。如果你试图用LINUX fdisk建立MS-DOS分区,变化是MS-DOS承认这样的分区
且不能正确引导。
这是一个fdisk的应用实例。我们一个单一的MS-DOS分区用61693块,剩下的用于LINUX
(在LINUX中,1块=1024字节,因此,61693块=61M)在这一自学指导的例子中我们只建立
2个分区,交换区和根区。也许应该按上面的建议扩展到四个LINUX分区:交换,根文件
系统,系统软件区及home目录区。
首先,用"p"命令显示当前分区表。如你所见,/dev/hda1(在/dev/hda上的第一分区)
是61693块的DOS分区。
Command(m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
Command (m for help):
接下来,用"n"命令建立新分区。LINUX根分区容量将是80M。
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
这里我们会碰到这样的问题,是建立一扩展分区还是属分区。大多数情况,你只想用
首分区,除非你要在一个硬盘上用到4个以上的分区。详情参见上面重分区部分。
Partition number (1-4): 2
First cylinder (204-683): 204
Last cylinder or +size or +sizeM or +sizeK (204-683): +80M
第一柱面应该从上一分区结束后的那一柱面开始。这里,/dev/hda1 是在203柱面结
束,因此,新的分区应该从204柱面开始。
如你所见,如果我们标注"+80M",就指定了容量为80M的一个分区。同样,标注"+80k"
将规定了80K字节的分区,"+80"意味着一80字节的分区。
警告:LINUX目前不能使用这个分区中的33090个扇区。
如果你见到这一警告,可不管它。这种陈旧的限制是从只能用64M的LINUX文件系统中
遗留下来的。然而,用新的文件系统,不再是这种情况......现在分区容量可多达4T
字节。
再次,我们建立10M的交换分区,/dev/hda3.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (474-683): 474
Last cylinder or +size or +sizeM or +sizeK (474-683): +10M
另外,我们显示了分区表的内容。 确信在这里写下了这些信息 ,特别是以块为单位的
分区大小。以后你需要这些信息。
Command (m for help): p
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders
Units = cylinders of 608 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
/dev/hda2 204 204 473 82080 83 Linux native
/dev/hda3 474 474 507 10336 83 Linux native
你应该注意到,LINUX的交换分区(这里,/dev/hda3)类型为"Linux native"。我们必须
更改交换分区类型为"Linux swap"以便安装程序能识别。用"t"命令可改变:
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 82
如果你用"L"命令列类型代码,你将发现82代表LINUX交换分区类型。
用"w"命令退出fdisk并将修改内容保存在分区表上。用"q"命令不存盘退出fdisk.
退出fdisk后,系统会告诉你重新启动议保证修改生效。一般来说,使用fdisk后没
有理由重新启动---新式的fdisk或cfdisk足够智能化,无须重启动就能更新分区。
分区布置步骤
在你编挤智砗螅沧俺绦蚪阉魉遣⑹酝嘉慵せ罱换环智D惚匦朐�
许它这样做。
(在倒霉的时侯,会出这类问题,但并非自动产生的,当你运行双引导系统时,非LINUX
分区也许突然象是一个交换区。)
安装程序下一步将问你和所有要用非交换区有关的LINUX文件系统名字(如 /,/usr,
/var,/tmp,.home,/home2,等等)
关于这一点,只有一个硬性的规定。根文件系统必须命名为"/",必须是可以引导的。
其它的分区,你可以随心所欲的命名。但有些如何命名的约定会简化以后的工作。
以前,我们曾就萍龌镜娜智柚茫ㄒ桓鲂「智� ,一中等大小的系统软件
分区,和一大的home目录分区。按惯例,它们将叫做/,/usr,/home. 这一反直觉"/usr"的
命名是从(非常小的)UNIX系统在单一非根分区上加载系统软件和用户home目录那天起就
承袭下来的。现在还有一些软件依赖它。
如果你有3个以上的home目录区,常规命名为:/home,/home2,/home3,等等。如果你有
两个物理硬盘,就会出现这样的情况。如在我个人的系统上,现在的规划象这样:
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda1 30719 22337 6796 77% /
/dev/sda3 595663 327608 237284 58% /usr
/dev/sda4 1371370 1174 1299336 0% /home
/dev/sdb1 1000949 643108 306130 68% /home2
第二硬盘(sdb1)不全用于 /home2; 交换分区在sda上且sdb并没有在这里出现 。但你能
看到sda上的/home是大空白区而/home2是sdb上的用户区。
如果你要建立一个为scratch,假脱机,临时,邮件,新闻文件使用的分区,就叫/var.
另一方面,你也许要建 一个/usr/var的目录并建立一个叫/var的象征链指向它。(安装程�
�
会为你做这一切。)
5.7 安装软件包
一旦你通过了硬盘开工,剩下的安装几乎是自动的啦。你的安装程序(无论是EGA还是
基于X视窗的)将指导你通过一系列菜单,这些菜单允许你指定要安装的CD-ROM,要使用
的分区,等等。
我们将不在这里讲述许多这一安装阶段的细节。这是大多数LINUX发行版本之间出
入最大的部分之一(各提供商习惯上都在这个地方竞相加码),但也是最简单的部分。
并且,安装程序很大程度上是自我介绍性的,并带有良好的屏幕帮助。
5.8 安装后续
安装完成后,如果一切顺利,在首次从硬盘启动前,安装程序将带你通过一些配置系
统的选项。
LILO,LINUX 加载者
LILO(代表 Linux加载程序) 是一允许你从硬盘启动LINUX(同样适用于其它操作系统,
如MS-DOS)的程序
你也许会得到安装LILO到硬盘上的选项。除非你运行OS/2,否则就回答"是"。OS/2
有特殊的要求;参见下面自选LILO配置。
把LILO安装为首要加载者会使得单独的引导软盘不再必要;而你可以在每次启动
系统时告诉送LILO选择引导那一系统。
制作启动盘(可选)
你也许有机会建立一"标准引导盘",你能用它来引导新LINUX系统。(除了用这片引导
盘启动LINUX外,这是一种较老的,有点不方便的确保你正常启动DOS系统的方法。)
为此,你需要一空白,高密度MS-DOS格式化的软盘,是用它来启动系统的那种型号的
磁盘。很简单,当系统提示时插入磁盘,一个引导盘就将制作出来。(这盘不同于安装
引导盘,这两片盘不能替代。
其余各种系统配置
安装布置的过程也会带领你通过几个允许你配置系统的菜单项。这包括说明调制解调器
鼠标,以及时区。请根据菜单做。
系统也会提示你建立用户帐户和设置根(系统管理)帐户口令。这并不复杂,你只要
跟随屏幕说明就行。
6. 启动新系统
如果一切按计划进行,现在你能从使用LILO的硬盘启动LINUX系统。另外,你也应该能
从LINUX引导软盘启动。(不是最初的引导安装盘,而是安装软件后制作的那一片)。启
动后,以根(root)身分登录。祝贺你!你拥有你自己的LINUX系统。
如果你用LILO引导,在启动期间,试按下上档键(Shift)或控制键(Ctrl)。这将带给
你一个引导提示符;按制表键(Tab)看选项清单。照此,你能从LILO直接启动LINUX, MS-D
OS
或无论哪种操作系统。
7. 首次启动后续
你现在应该看见刚从硬盘启动的新的LINUX的登录提示。祝贺你!
7.1 系统管理初步
根据安装进度情况,在这阶段,你可以建立帐户,更改主机名,或(重)配置X视窗。
有很多你能安装和配置的东西,包括备份设备,SLIP/PPP联接到Internet 服务提供商 ,
等等。
一本好的UNIX系统管理参考书会对你大有帮助。(我推荐O'Reilly 和Associates
的《基本系统管理》)随着时间的流逝,你会弥补到这些知识。你应该阅读各种各样
其它的LINUX 实用指南(HOWTO),如 网络指南 (NET-2-HOWTO)和 打印指南
(Printing-HOWTO),以得到关于其它配置工作的信息。
7.2 自选LILO配置
LILO是一能在系统启动时用来选择LINUX,MS-DOS,或其它操作系统之一的引导加载程序。
这种选择是你的LINUX在安装过程中自动配置LILO的结果。(除非你使用OS/2,否则
这是你应该已咀隽说�)。如果这样,你可以跳过以下部分。
如把LILO安装为首选引导加载者,它将会为硬盘上所有操作系统处理第一阶段
引导步骤。如MS-DOS是你唯一安装的其它操作系统,这一切将进行顺利。而,如果运行
有自己引导管理者的OS/2,你应该把OS/2的引导管理者作为首选引导加载者,只用LILO
引导LINUX(作为第二引导加载者)。
一个对EIDE系统使用者重要的Gotcha :由于BIOS的限制,任何操作系统的引导
扇区不得不存活于最先两物理硬盘之一上。另一方面无论你从那里,LILO将在显示
"LI"后挂起 来。
如果你不得不手工配置LILO,将涉及到编嘉募� /etc/lilo.conf。下面我们提供
了一个LILO配置实例,这里LINUX分区在/dev/hda2上,MS-DOS安装载/dev/hdb1(第二
硬盘)。
# Tell LILO to install itself as the primary boot loader on /dev/hda.
boot = /dev/hda
# The boot image to install; you probably shouldn't change this
install = /boot/boot.b
# The stanza for booting Linux.
image = /vmlinuz # The kernel is in /vmlinuz
label = linux # Give it the name "linux"
root = /dev/hda2 # Use /dev/hda2 as the root filesystem
vga = ask # Prompt for VGA mode
append = "aha152x=0x340,11,7,1" # Add this to the boot options,
# for detecting the SCSI controller
# The stanza for booting MS-DOS
other = /dev/hdb1 # This is the MS-DOS partition
label = msdos # Give it the name "msdos"
table = /dev/hdb # The partition table for the second drive
一旦你编�/etc/lilo.conf 文件,就以根(root)身份运行/sbin/lilo. 这会将LILO安装
在硬盘上。注意:为了正确使用引导加载者,每当你重编译内核后,无论如何必须重运行
/sbin/lilo。(现在你无须耽心什么,只要在头脑中有点印象就行了。)
记住我们在/etc/lilo.conf 中如何用追加选项指定引导参数,这正如启动安装引
导盘时我们所做的一样。
现在你可以从硬盘重新启动系统了。在默认方式下,LILO将引导配置文件中列在第
一的操作系统,这里是LINUX。为了弹出引导菜单,选择另一操作系统,在系统启动时
按住上档键或控制键;你应该看到如下提示符:
Boot:
这里,要么输入要引导的操作系统的名字(在配置文件中的标签行给出名字;此时,是
LINUX或msdos),要么按制表键列清单。
现在假设你要用LILO作第二引导加载;例如,如果你要从OS/2的引导管理者引导
LINUX。不幸的是,要从OS/2启动LINUX分区,你得用OS/2的FDISK(而非LINUX的)建立
这分区,并按FAT或HPFS格式化该分区,以便OS/2能识别它。(那是IBM为你准备的)
要从OS/2引导主管那里让LILO启动LINUX,你只要把LILO安装在LINUX根文件系统下。
(上例为/dev/hda2). 此时,你的LILO配置文件应该有点象这样:
boot = /dev/hda2
install = /boot/boot.b
compact
image = /vmlinuz
label = linux
root = /dev/hda2
vga = ask
注意引导行的变化。在运行/sbin/lilo后你应该能把LINUX分区信息加到引导主管中。
当引导加载被其它操作系统使用,这一机理也应该起作用。
8. 声明
8.1 使用时限
本文档1996年著作权属于 Eric S. Raymond. 你可以自由使用,传播和复制它,
假如你:
没有忽略或掉换本版权声明。
没有忽略或掉换版本号和日期
没有忽略或掉换本文所指向的当前WWW的版本。
明确注明任何删减,更改或版本之类的信息。
这些限制是为了保护潜在的读者免受陈旧的零碎的版本。如果你认为有例外,请告诉我。
8.2 致谢
非常感谢本HOWTO的发起人 Matt D. Welsh. 我删去大量Slackware 细节内容,重新
聚焦其余关于CD-ROM安装的文档,但是其内容实质部分仍然还在。
4.1版 根据David Shao<[email protected]>的一些建议作了实质的改进。
--
================================================================
ID: dfbb NICKNAME:赵无忌 REALNAME:方汉
----------------------------------------------------------------
爱好:GAME,Linux, PC Email: [email protected]
武侠,古文 Clinux Homepage:http://csun01.ihep.ac.cn/linux/
================================================================
※ 修改:·dfbb 於 Oct 16 15:31:45 修改本文·[FROM: csun01.ihep.ac.]
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: csun01.ihep.ac.]
BBS水木清华站∶精华区