当前位置:Linux教程 - Linux - Linux 安装指南

Linux 安装指南



        
    著者:Eric .S. Raymond 艾瑞克 S. 雷蒙德
    版本:4.5 ,1997年5月15日
    翻译: 姜勇 1997年7月

      目录
    ---------------------------------------------------------
    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. 首次启动后续?/PRE>
    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)和许多应用程序。这篇文档是为那些曾经听说或知道linux, 并准备安装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]. 我欢迎任何批评和建议。如果你在这篇文档中发现错误请告诉我以便我在下一版中更正。谢谢。
    请不要把关于如何解决安装过程中遇到的硬件问题寄给我。请参阅《Linux Installation and Getting started》,向你的硬件提供商咨询,或请教 Linux 新闻组 comp.os.linux.setup。这是为一般的安装设计的快捷简便的指南-----另一篇单独关于硬件问题及诊断的指南正在准备之中。

    2. 最近变更
      增加预装校对清单?/PRE>
      增加在分区部分可能出现的 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.html
      你将需要一个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文件,运行MS-DOS程序) 换句话 说 ,当你
    在硬盘上为LINUX分区时,MS-DOS 或OS/2 仍然存在于它自己的分区上, 且LINUX也拥有自己的分区。我们在以后将详细介绍“双重引导”系统。
       你完全没有必要为使用LINUX 而运行MS-DOS,OS/2,或任何其它操作系统。LINUX是一个完全不同、自成一体的操作系统,并不需要依赖其它操作系统来安装和使用。
       总之,LINUX的最小安装空间并不比目前销售的MS-DOS或MS-WINDOWS3.1 要求的多多少。 (并且大大少于WINOWS95的最小安装空间)。如果你有一台 4M RAM 的 386或486个人电脑 ,你就能很愉快地运行LINUX。LINUX 并不要求巨大的磁盘空间、RAM及很高的CPU速度。这篇指南的发起人,Matt Welsh,过去常常在一台4M RAM 的 386/16Mhz(你能得到的最慢的机器)的计算机上运行 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和DOS、WINDOWS)必须重新对硬盘分区为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.
      如果可能, 要一个有经验LINUX用户的电话号码 , 出现紧急情况时可以请教他。十之八九你不需要它, 但有了它你会放心些。

      预算安装时间。在一个裸系统上安装大约要一个小时, 如果把原来的系统换成全INUX系统也要这么长时间。安装一个双引导系统要大约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。
    分区以三种类型出现:首分区,扩展分区和逻辑分区。简单地说,首分区是硬盘四个主要分区之一。如果你想在每一硬盘上拥有多于思个的分区,你需要创建扩展一个分区,扩展分区能分出许多逻辑分区。你不要把数据直接存在扩展分区上--它仅仅用作逻辑分区的集装箱。数据只存放在首分区或逻辑分区上。
      另外,大多人仅仅使用首分区。然而,如果你需要多于四个的分区,你就建立扩展分区。逻辑分区就建立在扩展分区的顶部,在扩展分区上你就拥有每个硬盘多于四个的分区。提请您注意,你可以很容易的把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的逻辑 磁盘就是硬盘上的一个逻辑分区。虽然你可以把LINUX安装到一个逻辑分区上,但你 不要企图用MS-DOS的FDISK建立逻辑分区。所以,如果你想把LINUX安装在目前使用的 DOS逻辑磁盘上,你应该用MS-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
      这里有一些与此类似的参数可供你用; 下面我们列出了一些最常用的。新式的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的信息。 为建立或编辑LINUX磁盘分区,我们将使用LINUX版本的FDISK程序,或它的鉴别适配型同胞 cfdisk.
      一般地,安装程序将搜索已经存在的分区表并运行fdisk或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足够智能化,无须重启动就能更新分区。

    分区布置步骤

      在你编辑分区表后,安装程序将搜索它们并试图为你激活交换分区。你必须允它这样做。(在倒霉的时侯,会出这类问题,但并非自动产生的,当你运行双引导系统时,非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-DOS或无论哪种操作系统。

    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的结果。(除非你
    发布人:netbull 来自:Linux家院