订单查询 购书指南 购物车 收藏  
    首页 热点专题 精确搜索 精品推荐 俱乐部论坛 下载服务 走近科海 征稿专栏 新书预告 各地经销商 特价直销


第3章 Linux安装与多重启动技巧

    一台好的Linux主机,在安装之初就需要先行规划它的未来服务及硬盘分区。本章将以较简单的方式先来介绍一下Linux的规划方式,并实际操作一次,以教会读者在进行安装之前,如何规划自己的Linux主机。此外,Linux的硬盘分区一直是个困扰新手的大问题,这里我们不建议新手以繁复的手法去划分硬盘,而根据个别需求给出分区的技巧。最后,关于多重操作系统在一台机器上的设定方式,本章也会介绍一些实用的技巧,不过,实际的修改会放在后续的章节,因为毕竟要用到太多的Linux指令与软件。

3.1 Linux安装的第一步——规划

    由第2章可知,Linux主机的配置要求与Linux主机所提供的服务有关,所以,安装Linux的第一步就是先进行Linux主机的未来蓝图规划。那么该如何规划?由第2章的内容我们不难了解,要规划好一台Linux主机,需要:
    (1)决定Linux主机的角色定位;
    (2)根据步骤一,选择适当的硬件配置;
    (3)根据步骤一,决定物理硬盘的分区;
    (4)根据主机上的操作系统,选择适当的启动装载程序(boot loader),以便安装在主引导扇区(Master Boot Recorder,MBR);
    (5)根据步骤一,选择所需的Linux程序套件。
    好了,既然已经知道规划的过程,下面我们就实地操练一遍,加深您的印象。
    假设:我是我们宿舍的代表,由于同住的校外宿舍同学需要上网交作业,但是该宿舍只有一条电话线,因此希望以ADSL作为网络联机的方式。也就是说,我们宿舍里面要安装一台Linux主机作为频宽共享的机器,同时,这台Linux主机预计也要作为我们宿舍里20个人的邮件主机和Web服务器,请问,我该如何规划我的Linux主机呢?
  1. Linux主机的角色定位
        由上面的说明可知,Linux主机服务主要有NAT(Network Address Transfer,网络地址转换)频宽分享机制、邮件服务与Web空间提供等,此外,为了方便以后系统升级与安装其他套件,需要安装一些工具软件,例如gcc编译器与kernel-header或kernel-source等套件。
  2. 硬件的配置选择
        由于服务的对象并不多,加上主机服务中需要CPU运算的地方较少,但由于我需要提供每个人的磁盘使用空间,并且还要提供用户的邮件空间,所以硬盘容量可能需要大一点。所以我的硬件配置可以是:
    • 主机板与CPU:CPU只要高于P-166即可,而主机板需要与CPU型号匹配。此外,选择淘汰的计算机设备来安装也很好;
    • 内存:使用64MB以上的RAM,如果未来网页空间的流量太大,可能需要提升内存到256MB以上,所以需要预留内存插槽;
    • 硬盘:硬盘至少需要3.2GB以上的IDE硬盘;
    • 网卡:网卡预计使用螃蟹卡;
    • 显卡:由于这台机器本身是作为主机使用,所以不需要X-Window,因此显卡使用的是S3 Virge的PCI显卡;
    • 安装过程中需要的设备:键盘、屏幕、光驱、软驱等,这些设备在Linux安装完成之后,即可马上拔掉。
  3. 关于硬盘划分
        由于我们的Linux主机要用作Web服务器与邮件主机,所以为了安全起见,最好将放置网页的目录与放置邮件的目录安排在不同的扇区,因此总共规划为4个扇区,分别为:
    • /
    • /var/spool/mail
    • /home
    • swap
        要特别注意,硬盘的划分与您的主机规划有很大关系,在下一节中,我们会更仔细地介绍硬盘分区的基本原理与步骤,而至于各个目录与扇区的相对关系,我们将在第5章说明。
  4. 选择MBR中的启动管理程序
        Linux默认使用两种启动管理程序,分别是LILO与GRUB,其中,LILO算是比较早期的启动管理程序,不过,鸟哥个人倒是蛮喜欢LILO的,毕竟它虽然比较死板,但是蛮好用,硬盘代号设定与Linux上的硬盘代号相同,所以没有什么太大的困扰。而较新的GRUB其实是很棒的一套启动管理程序,我个人认为,它最大的功能也是最具魅力的地方是具有“动态搜寻核心文件”的功能,它可以让您在启动系统的时候,自行编辑您的引导配置文件,所以,即使您不小心设定错了grub也没关系,启动系统的时候自行编辑一下就好。这方面的技巧,我们会在第19章详细介绍,还是慢慢从头学习吧。
  5. 选择所需套件
        安装光盘上的全部套件是有点浪费硬盘空间,当然如果您要练习Linux的安装,那么还是完全安装比较好。由于我们需要Web与邮件,所以需要特别加选这两个套件来安装,此外,由于默认的安装项并不包含gcc,kernel-headers等对于自行编译程序者而言相当重要的套件,所以我们也要额外加选这些项。
    到了这一步,规划已经差不多了,可以开始安装Linux了,但是,还有个困扰就是,在第三步中,我怎么在安装的同时划分硬盘?第2章提过,硬盘的数据线与硬盘在Linux中的硬盘代号有关,那么该如何划分?另外,有什么自定义的硬盘划分方式?下面我们就来讨论这些问题。

3.2 硬盘划分的配置

   
硬盘划分与配置的好坏,会影响日后您的主机的使用情况,此外,正确的硬盘划分会让您的数据保有一定的安全性。比如,如果您的Windows硬盘中仅有C区,那么当Windows需要重新安装,您又想重新格式化(format),而C区中已经放了很多重要的文件数据,这个时候怎么办?光是将这些重要数据搬到其他空间就让人受不了。所以,有经验的人都喜欢将硬盘划分成两个区以上,将系统文件与数据文件分开,以达到比较好的管理效果!
    不过,由于Linux的硬盘划分具有较大弹性,同时,Linux硬盘分区工具fdisk功能很强悍,此外,要分割得好,必须了解基础的硬盘架构,所以,下面我们就来介绍硬盘的基本架构,然后介绍如何划分。
    硬盘数据线与硬盘代号
    通常在586之后生产的主机板上都有两条数据线的接口(数据线就是用来连接硬盘与主机板的东西),我们称这种接口为IDE接口,这也是目前的主流硬盘接口,为了区分硬盘读取的先后顺序,主机板上的这两个接口分别被称为Primary(主要的)与Secondary(次要的)。如果您仔细观察,每一条数据线上还有两个插孔,也就是说一条数据线可以接两个IDE接口的设备(硬盘或光驱),而您有两条数据线,因此一个主机板在默认情况下,应该可以接4个IDE接口的设备。好了,那么如何判别哪一个数据线是主硬盘(Master),哪一个是从硬盘(Slave)呢?这时就需要调整硬盘上的跳针(jump)才可以知道。请查看您的硬盘驱动器,上面应该会有图示说明。
    所以,如果我有一个光驱,那么在我的主机上最多只能再安装3块IDE接口的硬盘。由于我的硬盘与Linux的硬盘代号有关,我怎么知道这个硬盘代号呢?先从IDE 1(Primary IDE)的主硬盘计算,最后是IDE 2的从硬盘,所以各个硬盘的代号如表3.1所示。
表3.1 硬盘在Linux中的硬盘代号
 IDE \ Jumper  IDE 1(Primary)  IDE 2(Secondary)
 主硬盘  /dev/hda  /dev/hdc
 从硬盘  /dev/hdb  /dev/hdd
   
    假如我只有一块硬盘,而且这块硬盘接在IDE 2的主硬盘上,那么它在Linux中的代号就是/dev/hdc。但是,如果我这块硬盘被分割成两个区,那么每个区(partition)在Linux中的代号又是什么呢?
下一页   详细信息
本书前言 本书目录 返回专题首页