第二讲 准备安装Linux  
 
  
  本章将介绍如下内容:
  首先了解安装Linux过程中的系统需求;接着将介绍Linux如何与其他系统共存   
  一、了解系统需求
  安装之前请先检查你的计算机,相对于Windows系统,Linux系统有其自身的特点,因此它的安装也与通常Windows的安装有一定差别。安装前请对系统需求进行了解,这样可以避免许多不必要的麻烦。
  (一)安装之前请先检查你的计算机
   在开始安装之前,请先对计算机做一番彻底的检查,以确保硬件都能符合兼容性列表中的项目。尽管Linux已经可以自动检测大多数硬件,但还是建议做一次检查:记录显卡、SCSI设备和网卡等硬件设备的型号、安装的插槽号以及设备 ID 号(如果是 SCSI 设备),因为在安装和配置过程中系统可能需要这些数据。另外,如果计算机上原来保存有重要数据,请不要忘了将其进行备份。安装操作系统毕竟是一个很复杂的过程,一旦出现误操作,宝贵的数据就可能会永远无法修复,所以请务必要提高警惕。
  (二)系统硬件需求
  Linux可以安装在各种硬件上,包括:
  ARM处理器
  Motorola 68000处理器
  8086 CPU
  Alpha芯片
  MIPS系统
  基于PowerPC的系统
  Acorn计算机
  基于Intel的PC机
  到目前为止,基于Intel的PC机是最常见的Linux平台,它使Linux具有最佳的性能/价格比,并且是大多数Linux工具的基本开发平台。InteLinux提供了外部硬件设备驱动程序的最佳选择、最大的应用程序集合(包括商业化和免费应用程序)和Internet上最强大的用户团体,而Linux反过来又为Inter提供支持和帮助。
  (三)Linux需要的理想PC环境
   Linux要求的资源比一般Windows98和Windows NT系统小得多,而能够完成的功能却更多。例如,486-100MHz处理器和16MB内存就可以建立可用的工作站。这个系统可以运行X Windows(图形界面)、访问Internet和运行Netscape Communicator和作为网络上的低档服务器。但是,一般用户需要更强大的Linux系统。理想的Linux工作站应有下列配置。
  奔腾级CPU,虽然只要奔腾12.就可以满足大多数用户的要求,但我们建议CPU的级别越高越好。
  32M内存。Linux尤其善于利用提供的额外内存。因此内存也是越大越好。
  至少2G的硬盘,IDE 接口或 SCSI 接口均可,虽然1G硬盘也可以工作,但是硬盘的容量越大,它所能完成的工作就越多。
  兼容VGA的显卡(兼容VESA 2.0 标准)。
  支持SVGA显示模式的显示器。
  可以自启动的光盘驱动器(IDE 或 SCSI 接口均可)。
  (四)更上一层楼
   当然,在当今的计算机环境中,用户也许要把PC功能扩展到多媒体和Internet领域。在工作站上进行下列改进能大大提高Linux系统性能:
  光盘驱动器:如果要安装光驱,可以用IDE/ATAPI光驱,或者如果能负担的起,SCSI光驱更好。一般来说,最好不要用具有专用接口卡的光驱或直接连接声卡上特殊接口的光驱,通常这些光驱性能较差,在Linux中难于配置。
  声卡:大多数支持Sound Blaster的声卡,Linux都会支持。
  Modem:就速度而言,与Windows中一样,最好选择能以最高速度连接Internet服务供应商的Modem。如果Internet服务供应商不能提供56Kbps连接,则不一定要56Kbps modem。在Linux中最好选择外置式modem,对于ISDN modem更是如此,因为内置ISDN modem受到的支持很有限。外置式modem(ISDN或模拟)的好处在于,易于配置,并明确显示状态,所以易于调试配置上的问题。
  如果要把Linux作为Intranet上的小型服务器,则要加入下列项目:
  SCSI卡:SCSI提供比IDE接口更好的硬盘性能,能更好地支持多个设备。如果要运行某种多用户系统(例如文件服务器、Web服务器或应用程序服务器),则需要使用SCSI。请务必参照硬件兼容性列表,再选择SCSI,并在可能的情况下选择支持Ultra-Wide SCSI的卡。
  SCSI硬盘:SCSI卡的功能就是能够使用多个SCSI硬盘。如果可能,利用Ultra-Wide SCSI硬盘以达到最佳性能。SCSI卡可以安装多个硬盘。例如,如果用户数据、操作系统加上所有应用程序需要8GB空间,则要装两个4GB硬盘(一个用于存储用户数据,一个用于存储系统和软件)。通过分开数据与软件,可以使性能大有提高,因为同一硬盘不会同时用于访问数据和软件。
  磁带机:如果要作为服务器,则可能要用备份来保证系统故障或其他灾难出现时能安全恢复数据。尽管可以利用通过软盘总线连接的磁带机,但利用SCSI接口的磁带机会方便的多,不仅更快,Linux对它的支持也更好。
  (五)检查硬件兼容性
   像Windows系统(特别是Windows NT)一样,在安装Linux之前一定要检查计算机硬件是否与Linux操作系统和计算机上的其他硬件兼容,然后再购买。硬件与操作系统和计算机上的其他硬件不兼容会带来许多麻烦,大量精力会被浪费在计算机调试与重新配置上。
   这个问题在Linux世界中特别重要。因为Linux没有在硬件厂家中取得广泛支持,不少厂家的硬件通常没有提供Linux驱动程序,且其支持人员也不愿或不能帮助用户调试Linux环境中的硬件冲突和故障。

  二、与其他操作系统共存
  Linux可以作为一种独立的操作系统单独安装在一台机器上,它也可以和其它的操作系统共存。如果机器中想同时存在几种操作系统,推荐先安装其他操作系统。如:先装Microsoft Windows95/98,再装Microsoft Windows NT,最后装Linux。最好的方法是在安装其它操作系统时,使用fdisk,为Linux留出自由空间,这样你在安装Linux时它会自动找到这些空间。  
  (一)与Windows95/98共存
  如果想在一台已经安装了Windows95/98的机器上安装Linux,并且又不想破坏Windows95/98以及其上大量的应用软件和数据,那么可以采用一个叫FIPS的程序,它能不破坏数据而重新分区硬盘。但是,使用之前首先要用整理磁盘文件碎片的工具整理硬盘。最好使用Windows95/98自带的整理工具,并且在图形界面中使用——否则我们将会放弃长文件名。Partition Magic同样是一个较好的分区程序,而且功能更为强大。
  虽然这些分区程序能帮助我们做这些事,但它们毕竟不是十全十美的。即使它们只出现了千分之一的错误,对我们来说也可能是巨大的损失。因此在尽可能的情况下一定要做备份工作。
  通常情况下,如果没有什么特别重要的数据,我们建议将整个系统进行彻底的重新安装,安装步骤可以按如下方法进行:
  1.用Windows95/98的启动软盘从软驱启动系统。
  2.运行fdisk为Windows95/98分出一部分硬盘空间,同时还要为Linux留出一部分空间为未分状态。例如:一块硬盘有10GB空间,我们打算将其中的6GB交给Windows95/98,而将剩下的4GB交给Linux,这样我们在用Windows95/98的fdisk分区时,就可以先分出6GB,而剩下的4GB可以对其先不予理睬。
  3.安装Windows95/98。
  4.安装Linux。Linux将安装在预留的4GB空间中。具体的Linux分区划分方法我们会在安装部分进行详细介绍。
  经过以上这些步骤,我们就可以使Windows95/98共存于同一块硬盘上了。
  (二)与NT共存
  使Linux和NT共存的方法与Linux和Windows95/98共存的方法几乎完全一样。我们可以使用同样的方法留出适当的空间给Linux,先安装 Windows NT,然后再安装Linux。
  需要注意的是,不要使用 NT 的“磁盘系统管理”来建立 Linux 的交换以及根目录分区,它会留下一些空间,建议使用 Linux 的 fdisk。但是Linux 的引导管理程序LILO和NT的引导管理程序NT Loader有些矛盾,有可能在安装完Linux后不能启动NT了。具体的解决方法将在“配置系统各项参数”中介绍。
  以上详细介绍影响安装过程的因素,这些因素对Linux的顺利安装及建立配置良好的系统非常重要。
  
  三、硬盘分区的基本知识

  了解安装Linux的系统需求之后,我们还需要了解一下硬盘分区的基本知识,包括分区类型、硬件设备概念(包括分区命名规则)、文件系统、系统目录和一些具体的要求。这些基本知识对于安装和使用Linux是必不可少的。
  (一)分区类型
  在安装Linux操作系统时,至少需划分两个基本的分区:“根”分区和交换分区。
  简单地说,硬盘分区是硬盘的一个部分,可用来存放数据。在Windows操作系统下,各个分区分别用C:、D:等表示。在Linux操作系统下,每个分区用一个目录名表示,从属于一个名为“根目录”的目录之中,根目录用“/”表示,也称为“根”(root)。每个分区所在的目录称为该分区的“加载点”,表示计算机启动时将这个分区加载到该目录之中在安装过程中,必须划分一个分区用作根目录。
  另外,Linux操作系统还要使用一个名为“Swap”(交换)的分区,也称交换分区。它用于和内存交换正在运行的程序的数据,相当于虚拟内存。
  用户也可以在此基础上划分出其他分区,例如划分/home分区存放用户数据,划分/usr分区存放一些重要的应用软件,划分/var存放系统变量等等,具体每个目录的作用将在“系统目录简介”一节中介绍。如果不创建这些分区,系统会在根目录中自动创建这些子目录以存储这些信息,这样会增加根文件系统的负担。
  下面再讲讲各种分区的大小问题。Linux操作系统完全安装时所需的硬盘空间大约为1.5G,所以可以根据需要安排各个分区的大小,例如根目录一般存放系统内核,大小在400M左右,/usr存放一些重要的应用软件和用户安装使用的软件,所以大小在500M或者更多,/var存放系统变量等,大小在2.0M左右,/home存放用户数据,可以设置为400M或者更多。这些分区的大小不受限制,对于大硬盘,可以考虑扩大/home和/usr等分区的大小。总之,可以根据自己的需要、各部分内容的实际容量,灵活地设置硬盘分区的大小。除了这些分区外,还有一类比较特殊的分区:交换分区。交换分区也是在安装时设置的,但是安装完成后就不能修改了。所以不要将该值设置得过小,如果内存小于64M,建议将该值设为物理内存的两倍左右,如127M;如果内存大于64M,那么交换分区可以设置为与内存同样大小。
  最后,还要介绍一个“主分区”的概念。主分区是指可以作为引导分区的分区,Windows操作系统中的C盘就起到主分区的作用。Linux规定系统中用作根的分区必须是主分区。在Linux操作系统的安装过程中,最多可以指定4个主分区。
  (二)硬件设备概念
  接下来我们简要说明Linux硬件设备的概念。在UNIX系统上,所有的硬件设备都可以找到一个对应的文件。我们通常称这个文件为设备文件。Linux也不例外,其设备文件都放在/dev目录下。硬盘是一种硬件设备,所以它在这个目录下面也有一个文件,如/dev/hda。不同的硬盘种类以及先后顺序对应有不同的文件名称。
  假定我们有一个硬盘,共分为4块,且这个硬盘是第一个硬盘,则在Linux操作系统中,它把这些分区称为hda1、hda2、hda2.hda4。hd表示IDE硬盘,a表示第一个硬盘,数字表示该硬盘上的第几个分区。如果还有第二个硬盘呢?则用hdb1、hdb2、hdb2.hdb4表示,依次类推。
  (三)文件系统简介
  文件系统是在磁盘上组织文件的方法。也指用于存储文件的磁盘/分区,磁盘/分区及其所包括的文件系统的差异是很重要的。大部分程序基于文件系统进行操作,在不同种类的文件系统上不能工作。一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上。这个过程称为建立文件系统。
  文件系统是操作系统核心中最重要的部分之一。Linux作为一种优秀的操作系统,在文件系统方面当然是非常出色的。Linux自己的ext2文件系统可以说是现在最好的文件系统之一,Linux同时还支持数十种其他文件系统,从而能够在文件系统级很好地兼容许多操作系统,例如MS-DOS、Windows NT等。
  (四)系统目录简介
  已安装好的XteamLinux根目录下含有多个子目录,其中一些重要目录的含义如表5-2.示:  
   表5-2.XteamLinux重要目录
重要目录   简介
  /dev   存放系统的设备文件,例如:硬盘、光驱、RAM、终端机、虚拟设备等。
  /etc   存放系统的设定文件,包括相当多的关于整个系统的设定,这是一个很重要的目录。
  /home   通常是使用者目录的所在地。
  /root   这个目录是root使用者目录。通常root登录后,就会进入该目录,而其他使用者登录后进入/home/username。
  /usr   这个目录是Linux中内容最多、规模最大的一个,这里有X Windows系统和其他应用程序,C和C++的编译器以及其他一些函数库应用软件。
  /var   存放各种系统的变量。