第四章、安装 CentOS 5.x 与多重开机小技巧

最近更新日期:2009/08/11
Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单, 但是刚刚前一章所谈到的基础认知还是需要了解的,包括MBR, partition, boot loader, mount, software的选择等等的数据。 这一章鸟哥的安装定义为『一部练习机』,所以安装的方式都是以最简单的方式来处理的。 另外,鸟哥选择的是CentOS 5.x的版本来安装的啦!在内文中,只要标题内含有(Option) 的,代表是鸟哥额外的说明,你应该看看就好,不需要实作喔!^_^


本练习机的规划--尤其是分割参数


读完第三章、主机规划与磁碟分割之后,相信你对於安装 Linux 之前要作的事情已经有基本的概念了。唔!并没有读第三章...千万不要这样跳著读,赶紧回去念一念第三章, 了解一下安装前的各种考量对你Linux的学习会比较好啦!

如果你已经读完第三章了,那么底下就实际针对第三章的介绍来一一规划我们所要安装的练习机了吧! 请大家注意唷,我们后续的章节与本章的安装都有相关性,所以,请务必要了解到我们这一章的作法喔!

  • Linux主机的角色定位:

    本主机架设的主要目的在於练习Linux的相关技术,所以几乎所有的数据都想要安装进来。 因此连较耗系统资源的X Window System也必须要包含进来才行。所以使用的是前一章讲到的Desktop类型的使用罗;

  • 选择的distribution:

    由於我们对於Linux的定位为『服务器』的角色,因此选择号称完全相容於商业版RHEL的社群版本, 就是CentOS 5.x版罗。请回到前一章去获得下载的资讯吧! ^_^。另外,由於鸟哥后续使用的硬件配备并非64位, 因此使用的版本为i386的版本喔!

  • 计算机系统硬件配备:

    由於鸟哥身边的计算机都有用途了,只剩下一部较旧的主机。硬件配备如下所示。虽然这样的硬件配备已经过时了, 不过,对於练习Linux或者是架设一部实际上线的Linux server来说,还是很够力的:

    • 主板与CPU
      使用Celoron 1.2GHz的CPU,内建256KBytes的第二层缓存内存。 搭配华硕小型主板(准系统用);

    • 内存
      总共具有三条256MB的PC133内存,总内存为768MB;

    • 硬盘
      使用一颗40GB的IBM硬盘,规格为IDE介面,并且接到IDE2的master,所以装置档名为/dev/hdc喔!

    • 网络卡
      由於主板内建的网络卡需要额外的驱动程序,所以安插了一张螃蟹卡(Realtek 8139), 并且於BIOS中关闭了内建的网络卡功能;

    • 显示卡(VGA)
      由於这部主机是准系统,因此是主板内建的显示芯片。显示卡内存为与主内存分享的, 鸟哥分享出64MB给显示卡使用。因此本系统主内存仅剩(768-64=704MB)喔;

    • 其他输入/输出装置
      具有一部DVD光驱、1.44MB软盘机、USB光学滑鼠、300W电源供应器。并使用17寸的液晶萤幕。

  • 磁碟分割的配置

    第三章谈到关於旧主板加上大容量硬盘可能会导致能安装但无法开机的问题, 为了避免这个问题在各位朋友的实际案例中发生,因此鸟哥将我的40GB硬盘进行如下的分割:

    所需目录/装置磁碟容量分割类型
    /boot100MBprimary
    /10GBprimary
    /home5GBprimary
    swap1GBlogical

    你也可以仅分割出/及swap。如果想要安装多重操作系统的,那甚至可以只存在/即可呢!连swap都不需要了! 如果能安装却无法开机,可能就是由於没有/boot存在的关系,请参考本章最后一节的说明了。

  • 开机管理程序(boot loader):

    练习机的开机管理程序使用CentOS 5.x预设的grub软件,并且安装到MBR上面。 也必须要安装到MBR上面才行!因为我们的硬盘是全部用在Linux上面的啊! ^_^

  • 选择软件:

    如前所述,将所有的软件通通安装上去!等到未来再次重新安装时,你再使用最小安装来安装你的系统, 藉以提升自己的功力罗!注意,第一次安装Linux的朋友,真的建议要完全安装整个系统喔!切记切记!

  • 检查表单:

    最后,你可以使用底下的表格来检查一下,你要安装的数据与实际的硬件是否吻合喔:

    是与否,或详细资讯细部项目
    是, DVD版01. 是否已下载且烧录所需的Linux distribution?(DVD或CD)
    CentOS 5.3, i38602. Linux distribution的版本为何?(如CentOS 5.3 i386版本)
    i38603. 硬件等级为何(如i386, x86_64, SPARC等等,以及DVD/CD-ROM)
    是, 均为i38604. 前三项安装媒体/操作系统/硬件需求,是否吻合?
    05. 硬盘数据是否可以全部被删除?
    已确认分割方式06. Partition是否做好确认(包括/与swap等容量)
     硬盘数量: 1颗40GB硬盘
    /: 10GB
    swap: 1GB
    其他:/boot: 100MB, /home: 5GB
    07. 是否具有特殊的硬件装置(如SCSI磁盘阵列卡等)
    无此需要08. 若有上述特殊硬件,是否已下载驱动程序?
    grub, MBR09. 开机管理程序与安装的位置为何?
    未取得IP参数10. 网络资讯(IP参数等等)是否已取得?
     未取得IP的情况下,可以套用如下的IP参数:
    是否使用DHCP:无
    IP:192.168.1.100
    子遮罩网络:255.255.255.0
    主机名称:www.vbird.tsai
    预设安装11. 所需要的软件有哪些?(预设/最小/全部/自订安装)

    上面的表单中第11点颇有趣,如果你是第一次安装Linux,那么建议你使用全部安装;如果是已经有安装过的话, 那可以使用预设安装;如果要挑战自己的功力,那就使用最小安装。如果想要自行挑选软件的话,那就使用自订安装吧。 如果上面表单确认过都没有问题的话,那么我们就可以开始来安装咱们的CentOS 5.x i386版本罗! ^_^

开始安装CentOS 5


由於本章的内容主要是针对安装一部Linux练习机来设定的,所以安装的分割等过程较为简单。 如果你已经不是第一次接触Linux,并且想要架设一部要上线的Linux主机,请务必前往第三章看一下整体规划的想法喔! 在本章中,你只要依照前一小节的检查表单检查你所需要的安装媒体/硬件/软件资讯等等, 然后就能够安装啦!

安装的步骤在各主要Linux distributions都差不多,主要的内容大概是:

  1. 调整开机媒体(BIOS):务必要使用CD或DVD光盘开机,通常需要调整BIOS;
  2. 选择安装模式与开机:包括图形介面/文字介面等,也可加入特殊参数来开机进入安装画面;
  3. 选择语系数据:由於不同地区的键盘按键不同,此时需要调整语系/键盘/滑鼠等配备;
  4. 磁碟分割:最重要的项目之一了!记得将刚刚的规划单拿出来设定;
  5. 开机管理程序、网络、时区设定与root密码:一些需要的系统基础设定!
  6. 软件选择:需要什么样的软件?全部安装还是预设安装即可?
  7. 安装后的首次设定:安装完毕后还有一些事项要处理,包括使用者、SELinux与防火墙等!
大概就是这样子吧!好了,底下我们就真的要来安装罗!


1. 调整开机媒体(BIOS)


你不能在Windows的环境下安装Linux的,你必须要使用Linux的安装光盘开机后才能够进行Linux的安装流程。 目前几乎所有的Linux distributions以及主板都有支援光盘开机,所以以往使用软盘开机的安装方式我们就不再介绍了。

那如何让你的主机可以用光盘开机呢?由前一章的开机流程我们知道开机的装置是由BIOS调整的, 所以要让光盘可以开机,当然就得要进入BIOS调整开机装置的顺序了。不过,各家主板使用的BIOS程序不一样, 而且进入BIOS的按键也不相同,因此这部份得要参考你的主板说明书才好。鸟哥这里使用的是我的测试机来解释喔。

  1. 开机进入BIOS的按键
    将你的PC重新开机,在开机的画面中按下[del]按键,以进入BIOS画面,如下图的箭头所示:

    按[Del]进入BIOS画面示意图
    图2.1.1、按[Del]进入BIOS画面示意图

  2. 进入BIOS操作介面
    然后会出现如下的图示,显示出目前你的BIOS主要架构:

    BIOS画面示意图
    图2.1.2、BIOS画面示意图

    上图画面中最上方为主选单部分,计有『Main, Advanced, Power, Boot, Exit』等项目。我们有兴趣的地方在『Boot』中。 上图最下方则是一些BIOS操作说明,包括使用上、下、左、右等按键以及[Enter]按键等。 此时,请按照BIOS的操作说明,利用向右的方向键将选单移动到『Boot』项目

  3. 开机装置的顺序调整
    进入到Boot的画面后,你就可以使用[+][-]按键来调整开机顺序。以鸟哥的环境来说,我就调整开机装置为光盘啦! 如下图所示:

    BIOS内的开机顺序选单
    图2.1.3、BIOS内的开机顺序选单

  4. 储存后离开
    接下来,只要输入[F10]然后按下[Enter]就能够储存刚刚的设定,系统会自动重新开机,就能够使用光驱里面的光盘来开机了。 就是这么简单啊!
Tips:
另外一款常见的BIOS画面中,会有一个『BIOS Features Setup』之类字眼的选项,进入该选项后找到『Boot Sequence』 或者是『First Boot Device』之类的字样,并选择CD-ROM开机为第一优先即可。 通常鸟哥都是用CD-ROM为第一项,然后是硬盘(HD-0)。
鸟哥的图示

在调整完BIOS内的开机装置的顺序后,理论上你的主机已经可使用可开机光盘来开机了! 如果发生一些错误讯息导致无法以CentOS 5.x DVD来开机,很可能是由於:1)计算机硬件不支援; 2)光驱会挑片; 3)光盘片有问题; 如果是这样,那么建议你再仔细的确认一下你的硬件是否有超频?或者其他不正常的现象。 另外,你的光盘来源也需要再次的确认!

在进行完上面的步骤之后,请放入我们的CentOS 5.x i386的DVD进入光驱中,重新开机准备进入安装画面吧!


2. 选择安装模式与开机


由於为了画面撷取的解析度,鸟哥使用Virtualbox(注1)这套软件来捉图给大家看。 所以如果有看到与上面练习机的规划的资讯不同时,请大家多多包涵啊!好了, 如果一切都没问题,那么使用DVD开机后,你应该会看到萤幕出现如下的画面了:

安装程序的安装模式选择画面,预设的[F1]画面
图2.2.1、安装程序的安装模式选择画面,预设的[F1]画面

上面的画面中说明了:

  1. 你可以直接按下来进入图形介面的安装方式;
  2. 也可以直接在boot:(上图箭头4所指处)后面输入『linux text』来进入文字介面的安装;
  3. 还有其他功能选单,可按下键盘最上方那一列的[F1]...[F5]按键来查阅各功能。

要特别注意的是,如果你在 10 秒钟内没有按下任何按键的话,那么安装程序预设会使用图形介面来开始安装流程喔! 由於目前安装程序都作的非常棒!因此,建议你可以使用图形介面来安装即可。鸟哥底下就是使用图形介面来安装的。 如果想要知道安装程序还提供什么功能,我们可以按下功能键。例如底下就是[F2]的功能说明:

安装程序的安装模式选择画面,[F2]的画面
图2.2.2、安装程序的安装模式选择画面,[F2]的画面

上图中箭头指的地方需要留意一点点,那个是还算常用的功能!意义是这样的:

  • linux noprobe (1号箭头)
    不进行硬件的侦测,如果你有特殊硬件时,或许可以使用这一项来停止硬件侦测;

  • linux askmethod (2号箭头)
    进入互动模式,安装程序会进行一些询问。如果你的硬盘内含有安装媒体时, 或者是你的环境内有安装服务器(Installation server),那就可以选这一项来填入正确的网络主机来安装;

  • memtest86 (3号箭头)
    这个有趣了!这个项目会一直进行内存的读写,如果你怀疑你的内存稳定度不足的话, 可以使用这个项目来测试你的内存喔!测试完成后需要重新开机!

那如果按下的是[F5]时,就会进入到救援模式的说明画面,如下图所示:

安装程序的安装模式选择画面,[F5]的救援模式说明画面
图2.2.3、安装程序的安装模式选择画面,[F5]的救援模式说明画面

上图的意思是说,如果你的Linux系统因为设定错误导致无法开机时,可以使用『linux rescue』来进入救援模式。这个救援模式很有帮助喔! 在我们后面各章节的练习中有很多练习是需要更动到系统设定档的,万一你设定错误将可能会导致无法开机。 此时请拿出此片DVD来进行救援模式,能够救回你的Linux而不需要重新安装呢!

因为我们是首次安装Linux嘛!所以就请直接按下按键,此时安装程序会开始去侦测硬件, 侦测的结果会回报到你的萤幕上,如下所示:

安装程序的核心进行硬件侦测流程示意图
图2.2.4、安装程序的核心进行硬件侦测流程示意图

如果侦测过程中没有问题,那么就会出现要你选择是否要进行储存媒体的检验画面,如下所示:

是否进行安装媒体的检测示意图
图2.2.5、是否进行安装媒体的检测示意图

如果你确定你所下载的DVD或光盘没有问题的话,那么这里可以选择『Skip(忽略)』, 不过,你也可以按下『OK』来进行DVD的分析,因为通过DVD的分析后,后续的安装比较不会出现奇怪的问题。 不过如果你按下『OK』后,程序会开始分析光盘内的所有档案的资讯,会花非常多的时间喔!如下所示:

是否真的要测试光盘或 DVD 碟?
图2.2.6、是否真的要测试光盘或 DVD 碟?

若没有问题,请按下『 Test 』按钮,此时会出现分析过程如下图所示:

开始分析 DVD 的内容!
图2.2.7、开始分析 DVD 的内容!

最终的分析结果如下所示,按下『 OK 』即可!如果你发现了分析错误的情况,很可能是你下载的 DVD 来源档案不完整, 或者是光盘/DVD被你的光驱挑片,或者是烧录的速度倍数太高而导致烧录不完整等等,总之,可能就是要你再重新捉一片新的 DVD 啦!这就是测试 DVD 的优点,虽然会花去一些时间就是了。

检验结果是正确的情况
图2.2.8、检验结果是正确的情况

如果还有其他光盘想要被测试时,在下图中按下『 Test 』继续!不过我们仅有一片 DVD 而已, 因此这边选择『 Continue 』来进入安装的程序喔!

检验结束,开始安装的流程
图2.2.9、检验结束,开始安装的流程

3. 选择语系数据


接下来就是整个安装的程序了。安装的画面如下所示:

欢迎画面萤幕
图2.3.1、欢迎画面萤幕

如果你想要了解这一版的CentOS 5.3有什么公告的注意事项,请按下上图的『Release Notes』按钮(1号箭头处), 就能够看到释出公告的项目。如果没有问题的话,请按下『Next』开始安装程序啦!如下所示会出现语系的选择了。

安装过程的语系选择
图2.3.2、安装过程的语系选择

我们惯用的中文为繁体中文,请先选择繁体中文的项目(Chinese, Traditional),然后继续给他『Next』即可出现如下画面:

键盘字元对应表的选择
图2.3.3、键盘字元对应表的选择

因为繁体中文预设也是使用美式英文的键盘对照表,因此你会看到画面直接就是美式英文,你只要按下『下一步』即可! 此时你也会发现,整个画面通通变成中文介面啦!真是好具有亲和力喔!

如果没有问题的话,理论上应该会进入下个步骤,亦即是磁碟分割的画面才对。不过,如果你的硬盘是全新的, 而且并没有经过任何的磁碟分割时,就会出现如下的警告讯息:

安装程序找不到磁碟分割表的警告图示
图2.3.4、安装程序找不到磁碟分割表的警告图示

因为鸟哥使用的是Virtualbox虚拟机器的环境,所以预设的那颗硬盘是全新的,所以才会出现上述的讯息。 请在上图中按下『是』吧!你的主机内的硬盘如果不是全新的,上述的警告画面不会出现!而如果你曾经安装过 Linux 的话,那么可能会出现如下图的样子:

曾经安装过 CentOS 出现的全新安装或升级
图2.3.5、曾经安装过 CentOS 出现的全新安装或升级

如果没有其他特别的需求,那就选择全新安装吧!接下来让我们开始磁碟分割去!


4. 磁碟分割


如同前面谈到的,磁碟分割是整个安装过程里面最重要的部分了。CentOS预设给了我们四种分割模式,分别为:

  • 移除所选磁碟上的所有分割区,并建立预设分割模式: 如果选择这种模式,你硬盘会整个被Linux拿去使用,并且硬盘里面的分割全部被删除后, 以安装程序的预设方式重新建立分割槽,使用上要特别注意!

  • 移除所选磁碟上的 Linux 分割区,并建立预设的分割模式: 在这个硬盘内,只有Linux的分割槽会被删除,然后再以安装程序的预设方式重新建立分割槽。

  • 使用所选取磁碟上的未使用空间,建立预设的分割模式: 如果你的这颗硬盘内还有未被分割的磁柱空间(注意,是未被分割,而不是该分割槽内没有数据的意思!), 那么使用这个项目后,他不会更动原有的分割槽,只会就剩余的未分割区块进行预设分割的建置。

  • 建立自订的分割模式: 就是我们要使用的啦!不要使用安装程序的预设分割方式,使用我们需要的分割方式来处理。

如果你想要玩一玩不同的分割模式,那如下图箭头所指的地方,点一下该按钮就会出现上面说明的四种模式了。自己玩玩先! 但是因为我们已经规划好要建立四个分割槽,分别是/, /boot, /home与swap四个,所以不想要使用安装程序预设的分割方式。 因此如下所示,我们所使用的是自订分割的模式。不要搞错喔!

磁碟分割方式的挑选
图2.4.1、磁碟分割方式的挑选

按下『下一步』后就会出现如下的分割视窗。这个画面主要分为三大区块,最上方为硬盘的分割示意图, 目前因为鸟哥的硬盘并未分割,所以呈现的就是一整块而且为Free的字样。中间则是指令区,下方则是每个分割槽的装置档名、 挂载点目录、文件系统类型、是否需要格式化、分割槽容量大小、开始与结束的磁柱号码等。

磁碟分割操作主画面
图2.4.2、磁碟分割操作主画面

至於指令区,总共有六大区块,其中RAID与LVM是硬盘特殊的应用,这部份我们会在后续的第十五章的进阶档案系统当中再来说明。至於其他指令的作用如下:

  • 『新增』是增加新分割,亦即进行分割动作,以建立新的磁碟分割槽;
  • 『编辑』则是编辑已经存在的磁碟分割槽, 你可以在实际状态显示区点选想要修改的分割槽,然后再点选『编辑』即可进行该分割槽的编辑动作。
  • 『删除』则是删除一个磁碟分割槽,同样的, 你得要在实际状态显示区点选想要删除的分割槽喔!
  • 『重设』则是恢复最原始的磁碟分割状态!

需要注意的是,你的系统与鸟哥的系统当然不可能完全一样,所以你萤幕上的硬盘资讯应该不会与鸟哥的相同的喔! 所以看到不同,不要太紧张啊,那是正常的!


  • 建立根目录的分割槽

好,接下来我们就尝试来建立根目录(/)的分割槽看看。按下『新增』后,就会出现如下的画面。 由於我们需要的根目录是使用Linux的档案系统,因此预设就是ext3这个档案系统啦! 至於在挂载点的地方,你可以手动输入也可以用滑鼠来挑选。 最后在大小(MB)的地方输入你所需要的磁碟容量即可。不过由於鸟哥这个系统当中只有一颗磁碟, 所以在『可用的磁碟机』里面就不能够自由挑选罗!

新增磁碟分割槽的画面
图2.4.3、新增磁碟分割槽的画面

如果你想要知道Linux还支援什么档案系统类型,点一下上图中的ext3那个按钮,就会出现如下的画面啦!

分割过程的档案系统类型挑选
图2.4.4、分割过程的档案系统类型挑选

这几种档案系统类型分别是:

  • ext2/ext3:是Linux适用的档案系统类型。由於ext3档案系统多了日志的记录, 对於系统的复原比较快速,因此建议你务必要选择新的ext3不要用ext2了。 (日志式档案系统我们会在后续的第八章介绍他的意义。)

  • physical volume (LVM):这是用来弹性调整档案系统容量的一种机制, 可以让你的档案系统容量变大或变小而不改变原有的档案数据内容!这部份我们会在第十五章、进阶档案系统管理中谈到!

  • software RAID:利用Linux操作系统的特性,用软件模拟出磁盘阵列的功能! 这东西很棒!不过目前我们还用不到!在后续的第十五章再跟大家报告了!

  • swap:就是内存置换空间!由於swap并不会使用到目录树的挂载, 所以用swap就不需要指定挂载点喔!

  • vfat:同时被Linux与Windows所支援的档案系统类型。 如果你的主机硬盘内同时存在Windows与Linux操作系统,为了数据的交换,确实可以建置一个vfat的档案系统喔!

这几样东西都很有趣!不过,毕竟我们才刚刚碰这个Linux嘛!先安装起来其他的以后再说。 所以,你只要使用ext3以及swap这两者即可啦!

一切数据都填入妥当后,就会出现如下的画面。因为我们的根目录就是需要10GB的容量, 因此在大小(MB)的地方就得要填入10000的大小。 因为1G=1000M比较好记忆嘛!而且我们的根目录容量是固定的,所以在下图的大小选项就选择『固定大小』了。 此外,如果你硬要自己调整主要/延伸/逻辑分割的类型时,最后那个『强制成为主要分割』可以自己玩一玩先!最后按下确定吧!

新增根目录分割槽的最终图示
图2.4.5、新增根目录分割槽的最终图示

按下确定后就会回到原本的分割操作画面(如下图所示)。此时你会看到分割示意图多了一个hda1,且在实际分割区域显示中, 也会看到/dev/hda1是对应到根目录的。在『格式化』的项目中出现一个打勾的符号, 那代表后续的安装会将/dev/hda1重新格式化的意思。接下来,我们继续按下『新增』来建立/boot这个分割槽吧!

磁碟分割主画面的改变示意图
图2.4.6、磁碟分割主画面的改变示意图

  • 建立/boot目录的分割槽

同样的,在按下『新增』后,如下依序填入正确的资讯,包括挂载点、档案系统、档案大小等。 由於第三章的大硬盘配合旧主机当中我们谈到如果有/boot独立分割槽时, 务必让该分割槽在整颗硬盘的最前面部分。因此,我们针对/boot就选择『强制成为主要分割』罗!如下图所示:

新增/boot分割槽的最终结果
图2.4.7、新增/boot分割槽的最终结果

最终建立/boot分割槽的结果如下所示,仔细看输出的结果喔!安装程序还挺聪明的, 他会主动的将/boot这个特殊目录移到磁碟最前面,所以你会看到/boot所在的磁碟分割槽为/dev/hda1,而起始磁柱则为1号呢! 很有趣吧!情况如下图所示:

/boot分割槽自动调整磁柱号码示意图
图2.4.8、/boot分割槽自动调整磁柱号码示意图

  • 建立内存置换空间swap的分割槽

在上图中继续按下『新增』来处理内存置换空间(swap)。如同上面谈到的, 因为swap是内存置换空间,因此不需要有挂载点。所以,请如同下图所示,在『档案系统类型』处挑选为『swap』吧!

swap档案系统的挑选示意图
图2.4.9、swap档案系统的挑选示意图

挑选了swap之后,你就会发现到『挂载点』部分自动变成『不适用』了!因为不需要挂载啦!那么swap应该要选多大呢? 虽然我们已经自订为1GB这么大的置换空间,不过,在传统的Linux说明文件当中特别有指定到 『swap最好为实体内存的1.5到2倍之间』。swap置换空间是很重要的, 因为他可以避免因为实体内存不足而造成的系统效能低落的问题。但是如果你的实体内存有4GB以上时, 老实说,swap也可以不必额外设定啦!

Tips:
swap内存置换空间的功能是:当有数据被存放在实体内存里面,但是这些数据又不是常被CPU所取用时, 那么这些不常被使用的程序将会被丢到硬盘的swap置换空间当中, 而将速度较快的实体内存空间释放出来给真正需要的程序使用! 所以,如果你的系统不很忙,而内存又很大,自然不需要swap罗。
鸟哥的图示
新增swap分割的最终结果
图2.4.10、新增swap分割的最终结果

某些安装程序在你没有指定swap为内存的1.5~2倍时会有警告讯息的告知,此时只要将警告讯息忽略,按下一步即可。 好了,如果一切都顺利完成的话,那么你就会看到如下的分割结果罗!

详细的分割参数结果
图2.4.11、详细的分割参数结果

  • 建立/home目录的分割槽

让我们继续完成最后一个分割槽的分割吧!继续按下上图的『新增』然后完成如下数据的填写并按下确定:

新增/home分割槽的最终结果
图2.4.12、新增/home分割槽的最终结果

分割的最终结果终於出炉!如下图所示。你会发现到系统自动的将/dev/hda4变成延伸分割喔!然后将所有容量都给/dev/hda4, 并且将swap分配到/dev/hda5去了!这就是分割的用途!这也是为什么我们要在第三章花这么多时间来解释分割的原因啦!

详细的分割参数结果
图2.4.13、详细的分割参数结果

到此为止,我们这个练习机的分割就已经完成了!底下我们额外介绍如果你还想要删除与建立软件磁盘阵列, 该如何在安装时就制作呢?


  • 删除已存在分割的方法:(Option, 看看就好别实作)

如果你想要将某个分割槽删除,或者是你刚刚错误指定了一个分割槽的相关参数,想要重新处理时,要怎办啊? 举例来说,我想要将上图的/dev/hda5那个swap分割槽删除掉。好,先将滑鼠指定到swap上面点一下,如下图所示, 该分割槽会反白,然后再按下『删除』此时会如下图所示跳出一个视窗,在该视窗内按下『删除』这个分割槽就被删除啦!

删除已存在分割的方法
图2.4.14、删除已存在分割的方法

  • 建立软件磁盘阵列的方法:(Option, 看看就好别实作)

如果你知道什么是磁盘阵列的话,那么底下的步骤可以让你建置一个软件模拟的磁盘阵列喔! 由於磁盘阵列在后面第十五章、进阶档案系统管理才会讲到,这里只是先告诉您, 其实磁盘阵列可以在安装时就建置了呢!首先,同样的,在分割操作按键区按下『新增』,然后出现下图,选择『Software RAID』项目,并填入1000MB的大小,按下确定!

软件磁盘阵列分割槽的建立示意图
图2.4.15、软件磁盘阵列分割槽的建立示意图

上述的动作『请要连续作两次』之后,就会出现如下图示。注意喔,由於我们尚未讲到RAID的等级(level), 所以你应该还不了解为什么要作两次。没关系,先有个底,读完整份数据后再回来查阅时,你就会知道如何处理了。 两个软件RAID的分割资讯如下图所示:

已具有软件磁盘阵列分割槽的状态下建置RAID
图2.4.16、在已具有软件磁盘阵列分割槽的状态下建置RAID

由於我们已经具有件RAID的分割槽,此时才能按下『RAID』来建立软件磁盘阵列的装置。 如上图所示,看到了两个软件磁盘阵列,然后按下右上方的RAID按钮,就会出现如下图示:

建立软件磁盘阵列/dev/md0
图2.4.17、建立软件磁盘阵列/dev/md0

与一般装置档名不同的,第一个软件磁盘阵列的装置名称为/dev/md0。 如上图所示,你会发现到系统多出了一个怪怪的装置名称,这个档名就是未来给我们格式化用的装置啦! 而这个软件磁盘阵列的装置其实是利用实体的分割槽来建立的哩。按下上图的『确定』后就会出现如下的图示:

软件磁盘阵列的挂载点、等级与档案系统格式
图2.4.18、软件磁盘阵列的挂载点、等级与档案系统格式

由於我们仅建立两个软件磁盘阵列分割槽,因此在这边只能选择RAID0或RAID1。我们以RAID0来作为示范, 你会发现中间白色框框的地方会有两个可以选择的分割槽,那就是刚刚我们建立起来的software RAID分割槽。 我们将这个/dev/md0挂载到/myshare目录去!然后再按下确定吧!

最终细部分割参数示意图
图2.4.19、最终细部分割参数示意图

最终的结果就像上图所示,在实际分割区就会显示/dev/md0,而由於这个装置是Linux系统模拟来的, 所以在磁柱号码(开始/结束)的地方就会留白!这样可以了解吗?


5. 开机管理程序、网络、 时区设定与root密码
  • 开机管理程序的处理

分割完成后就会进入开机管理程序的安装了,目前较新的Linux distributions大多使用grub管理程序, 而且我们也必须要将他安装到MBR里面才行!因此如下图所示,在1号箭头的地方就得要选择整部磁碟的档名 (/dev/hda), 其实那就代表该颗硬盘的MBR之意。

下图中2号箭头所指的就是开机时若出现选单,那么选单内就会有一个名为『CentOS』的可选择标签。 这个标签代表他根目录所在的位置为/dev/hda2这样的意思。而如果开机内5秒钟不按下任何按键,就预设会以此一标签来开机。

如果你还想要加入/编辑各个标签,那可以按下3号箭头所指的那三个按键喔!

开机管理程序的处理
图2.5.1、开机管理程序的处理

如果你觉得『CentOS』这个选单不好看,想要自订自己的选单名称,那么在上图中先点一下『CentOS』那个标签, 然后按下3号箭头所指的『编辑』按钮,就会出现如下画面。在如下画面中可以填写你自己想要的选单名称喔! 鸟哥是很讨厌麻烦的,所以就使用预设的选单名称而已。

编辑开机选单的标签名称
图2.5.2、编辑开机选单的标签名称

如果你的计算机系统当中还有其他的『已安装操作系统』时,而且你想要让Linux在开机的时候就能够让你选择不同的操作系统开机, 那么就如同下图所示,你可以先按下『新增』,然后在2号箭头的地方选择其他操作系统所在的分割槽, 并在3号箭头处填入适当的名称(例如WindowsXP等等),按下确定就能够在开机时新增一个选单罗!

新增开机选单标签的示意图
图2.5.3、新增开机选单标签的示意图

如果你是个很龟毛的人,你希望你的系统除非你自己在计算机前面开机并输入密码后才能开始开机流程的话, 那么可以如同下图所示加入密码管理机制。不过grub开机管理程序加入密码虽然有好处, 但是如此一来我们就无法在远端重新开机了,因此鸟哥暂时不建议你设定开机管理程序的密码喔! 底下只是一个示意图,让你知道如何加入密码管理而已!

设定开机管理程序的密码
图2.5.4、设定开机管理程序的密码

  • 将开机管理程序安装到boot sector(Option, 看看就好,不要实作)

如果你因为特殊需求,所以Linux的开机管理程序无法安装到MBR时,那就得要安装到每块partition的开机磁区(boot sector)了。果真如此的话,那么如同下图所示,先勾选『设定进阶开机管理程序选项』的地方:

进阶开机管理程序选项
图2.5.5、进阶开机管理程序选项

然后就会出现如下的图示,预设Linux会将开机管理程序安装到MBR,如果你想要安装到不同的地方去, 请如同下图的箭头处,选择『开机分割区的第一个磁区』就是该分割槽的boot sector罗!

将开机管理程序安装到boot sector的方法
图2.5.6、将开机管理程序安装到boot sector的方法

  • 网络参数的给予

如果你的网络卡可以被安装程序捉到的话,那么你就可以设定网络参数了!例如下图所示的模样。 目前各大版本几乎都会预设网络卡IP的取得方式为『自动取得IP』,也就是所谓的『DHCP』网络协定啦! 不过,由於这个协定需要有DHCP服务器的辅助才行,如果你的环境没有种服务器存在的话, 那开机的过程中可能会等待一段时间。所以通常鸟哥都改成手动设定。不过,无论如何,都要与你的网络环境相同才是。

设定网络参数的过程
图2.5.7、设定网络参数的过程

在上图中我们可以看到所有的网络参数都是经过dhcp取得的,所以通通不需要设定任何项目。 至於网络装置内的白色框框中仅有一张网卡的显示。由於我们要将IP改为手动给予, 但我们尚未谈到服务器与网络基础,所以这里你不懂也没有关系,请先按照先前我们所规划的IP参数去填写即可。 请按下上图的『编辑』按钮,就会出现如下的画面了:

手动编辑网络IP参数
图2.5.8、手动编辑网络IP参数

在上图中的最上方我们可以看到这张网络卡的制造商(AMD)与网卡卡号(Hardware address:), 并且我们的Linux也支援IPv4与IPv6(第四版与第六版的IP参数)。因为目前(2009)支援IPv6的环境还是很少, 所以我们先将IPv6的支援取消(3号箭头处)。

至於IPv4的IP参数给予,如上图所示,你得先在1号箭头处点选手动设定(Manual configuration), 然后在2号箭头处输入正确的IP与子遮罩网络(Netmask),最后再按下确定即可。处理完毕后就会显示如下的图示了:

设定网络参数的过程
图2.5.9、设定网络参数的过程

完成IP参数的设定后,接下来是这部练习机的主机名称,请输入你喜欢的主机名称。 因为目前我们的主机尚未能与网际网络接轨,所以你可以随便填写任何你喜欢的主机名称。 主机名称通常的格式都是『主机名.网域名』,其实就有点像是『名字.姓氏』的样子。 为了不与网际网络的其他主机冲突,因此这里鸟哥使用我自己的名字作为主机名! 填写完毕后请按下『下一步』吧!

未设定闸道器的警告讯息
图2.5.10、未设定闸道器的警告讯息

咦!怎么会出现如同上图所示的错讯息呢?别担心,因为我们的主机还不能够连上Internet, 所以出现这个错误讯息是正常的。请按下『继续』来往后处理吧!


  • 时区的选择

时区是很重要的!因为不同的时区会有不一样的日期/时间显示嘛!可能造成档案时间的不一致呢, 所以,得要告知系统我们的时区在哪里才行啊! 如下图所示,你可以直接在1号箭头处选择亚洲台北, 或直接用滑鼠在地图上面点选也可以!要特别注意的是那个『UTC』,由於广泛使用的 GMT 时间与现实的时间有点脱节了, 因此我们可以透过 UTC 这个原子钟时间的计算方式,取得较为正确的时间喔! 不过,要不要选择随你开心啦!预设是需要支援的喔!

时区的选择
图2.5.11、时区的选择

  • 设定root的密码

再来则是最重要的『系统管理员的密码』设定啦! 在Linux底下系统管理员的预设帐号名称为root,请注意,这个密码很重要!虽然我们是练习用的主机, 不过,还是请你养成良好的习惯,最好root的密码可以设定的严格一点。可以设定至少8个字元以上, 而且含有特殊符号更好,例如:I&my_dog之类,有点怪,但是对你又挺好记的密码!

设定root密码
图2.5.12、设定root密码

6. 软件选择


一切都差不多之后,就能够开始挑选软件的安装啦!咦!我怎么知道我要什么套件?哈哈! 您当然不可能会知道~知道的话.....就不会来这儿查阅数据了 @_@ 没有啦!开开玩笑....呼~好冷~~

关於软件的安装有非常多的想法,如果你是初次接触Linux的话,当然是全部安装最好。 如果是已经安装过多次Linux了,那么使用预设安装即可,以后有需要其他的软件时,再透过网络安装就好了! 这样你的系统也会比较干净。但是在这个练习机的安装中,我们使用预设值加上CentOS提供的选项来安装即可。 如下图所示:

额外选择多的软件群组
图2.6.1、额外选择多的软件群组

如上图所示,你可以增加1号箭头所指的三个项目,然后在2号箭头处保持预设值,再给他下一步即可。 这样的安装对於初学者来说已经是非常OK的啦!


  • 额外的软件自订模式(Option, 进阶使用者可以参考)

在Linux的软件安装中,由於每个各别软件的功能非常庞大,很多软件的开发工具其实一般用户都用不到。 如果每个软件都仅释出一个档案给我们安装,那么我们势必会安装到很多不需要的档案。 所以,Linux开发商就将一项软件分成多个档案来给使用者选择。如果你想要了解每项软件背后的档案数据, 就可以如同下图所示,选择『立即自订』来设定专属的软件功能。

软件自订安装的功能
图2.6.2、软件自订安装的功能

自订软件的画面如下所示,1号箭头处为软件群组,是开发商将某些相似功能的软件绑在一起成为一个群组。 你可以在1号箭头处选择你有兴趣的功能,然后在2号箭头处挑选该项目内的细项。如下图所示, 鸟哥挑选了『程序开发』的群组后,在2号箭头处挑选了鸟哥有兴趣的『开发工具』等, 而这些工具的意义在3号箭头处所指的白色框框中就会有详细的说明了。

自己选择所需软件的画面
图2.6.3、自己选择所需软件的画面

检查完毕后安装程序会去检查你所挑选的软件有没有冲突(相依性检查),然后就会出现下列视窗, 告诉你你的安装过程写入到/root/install.log档案中,并且你刚刚选择的所有项目则写入到/root/anaconda-ks.cfg档案内。 这两个档案很有趣,安装完毕后你可以自己先看看。

准备开始安装
图2.6.4、准备开始安装

然后就是开始一连串的等待了!这个等待的过程与你的硬件以及选择的软件数量有关。 如下图所示,2号箭头处所指的则是安装程序评估的剩余时间这个时间不见得准啦!看看就好!

安装过程的画面示意图
图2.6.5、安装过程的画面示意图

安装完毕并按下『Reboot』重新开机后,萤幕会出现如下的讯息,这是正确的资讯,不要担心出问题啊! 此时请拿出你的DVD光盘,让系统自动重新开机。其他的后续设定,请参考下一小节呢!

安装完毕后,重新开机的示意图
图2.6.6、安装完毕后,重新开机的示意图

7. 其他功能:RAM testing, 安装笔记本电脑的核心参数(Option)
  • 内存压力测试:memtest86

CentOS的DVD除了提供一般PC来安装Linux之外,还提供了不少有趣的东西,其中一个就是进行『烧机』的任务! 这个烧机不是台湾名产烧酒鸡啊,而是当你组装了一部新的个人计算机,想要测试这部主机是否稳定时, 就在这部主机上面运作一些比较耗系统资源的程序,让系统在高负载的情况下去运作一阵子(可能是一天), 去测试稳定度的一种情况,就称为『烧机』啦!

那要如何进行呢?同样的,放入CentOS的DVD到你的光盘中,然后用这片DVD重新开机,在进入到开机选单时, 输入memtest86即可。如下图所示:

RAM测试
图2.7.1、RAM测试

之后系统就会进入这支内存测试的程序中,开始一直不断的对内存写入与读出! 如果烧机个一两天,这支程序还是不断的跑而没有因为任何原因来当机,表示你的内存应该还算稳定啦! 如下所示。如果不想跑这支程序了,就按下箭头所指的『ESC』处,亦即按下[Esc]按键,就能够重新开机罗!

RAM测试
图2.7.2、RAM测试

对memtest86有兴趣的朋友,可以参考如下的连结喔:


  • 安装笔记本电脑或其他类PC计算机的参数

由於笔记本电脑加入了非常多的省电机制或者是其他硬件的管理机制,包括显示卡常常是整合型的, 因此在笔记本电脑上面的硬件常常与一般桌上型计算机不怎么相同。所以当你使用适合於一般桌上型计算机的DVD来安装Linux时, 可能常常会出现一些问题,导致无法顺利的安装Linux到你的笔记本电脑中啊!那怎办?

其实很简单,只要在安装的时候,告诉安装程序的linux核心不要载入一些特殊功能即可。 最常使用的方法就是,在使用DVD开机时,加入底下这些选项:

boot: linux nofb apm=off acpi=off pci=noacpi

apm(Advanced Power Management)是早期的电源管理模组,acpi(Advanced Configuration and Power Interface)则是近期的电源管理模组。这两者都是硬件本身就有支援的,但是笔记本电脑可能不是使用这些机制, 因此,当安装时启动这些机制将会造成一些错误,导致无法顺利安装。

nofb则是取消显示卡上面的缓冲内存侦测。因为笔记本电脑的显示卡常常是整合型的, Linux安装程序本身可能就不是很能够侦测到该显示卡模组。此时加入nofb将可能使得你的安装过程顺利一些。

对於这些在开机的时候所加入的参数,我们称为『核心参数』,这些核心参数是有意义的! 如果你对这些核心参数有兴趣的话,可以参考文后的参考资料来查询更多资讯(注2)。


安装后的首次设定


安装完毕并且重新开机后,系统就会开始以Linux开机罗!但事实上我们的安装尚未完成喔! 因为还没有进行诸如防火墙、SELinux、惯用登入帐号的设定等等。在X Window里面还有重要的音效装置也还没有设定哩! 所以,底下我们就来处理首次进入X Window的设定吧!

重新开机后,一开始萤幕会出现如下的讯息,这个讯息是说,你如果没有在数秒钟之内按下任意按键, 那么系统就会以CentOS (2.6.18-128.el5)那个开机选项进入开机的流程喔。

开机过程的读秒画面
图3.1、开机过程的读秒画面

那如果你真的按下了任意按键,萤幕就会出现如下的讯息,该讯息是由grub开机管理程序所控管的, 目前鸟哥的系统里面也只有一个选项,那就是刚刚你在读秒画面中看到的那个项目。 如果你还有想要加入什么特殊的参数在开机的过程当中,可以使用下图中箭头所指的地方,利用几个简单的项目来处理喔! 这部份我们会在第二十章、开机管理程序中谈到的!如果你有设定多重开机, 那么在下图的画面中就会看到多个选单罗!

grub管理程序的选单画面
图3.2、grub管理程序的选单画面

一切都没有问题就按下[Enter]吧!此时grub就会去读取核心档案来进行硬件侦测,并载入适当的硬件驱动程序后, 就开始进行CentOS各项服务的启动了。下图中箭头有指到/vmlinuz-2.6.18-128.el5吧?那就是我们的Linux核心档案啦! 至於出现Welcome字样后,就是开始执行各项服务的流程了。

开机过程的核心侦测与服务启动
图3.3、开机过程的核心侦测与服务启动

接下来系统会开始出现图形介面,如下图所示。如果你想要知道系统目前实际在进行什么服务的启动时, 可以按下箭头所指的『详细数据』。

开机进入图形介面的示意图
图3.4、开机进入图形介面的示意图

按下『详细数据』就会出现下图,因为安装的时候我们选择的是中文,此时启动各项服务就会以中文来显示罗!很不错吧! ^_^

查阅详细开机资讯的示意图
图3.5、查阅详细开机资讯的示意图

怕了吧?有这么多不知名的程序已经在你的Linux里面启动了呢!里面其实有很多是我们不需要的, 在未来你了解了Linux相关的知识之后,就可以将那些不需要的程序(或称为服务)给他关掉了。目前还不需要紧张, 因为我们还没有连上Internet呐!还不需要太紧张啦! ^_^

好了,接下来让我们开始来设定X Window的相关功能吧!设定很简单,用鼠標点一点就可以完成了!别担心!

  1. 防火墙与SELinux

    首先,系统会进入欢迎画面,如下图所示。下图的左手边则是等一下需要设定的项目有哪些。如果没有问题的话,按『下一页』继续设定。

    首次设定的欢迎画面
    图3.6、首次设定的欢迎画面

    因为我们目前是Linux练习机而已,因此,建议你将防火墙的功能先取消,反正我们也还没有连上Intenet嘛! 所以请在下图的箭头处将他点选成为『停用』的状态。

    关闭防火墙的设定项目
    图3.7、关闭防火墙的设定项目

    因为我们停用防火墙,安装程序很好心的会提示我们:『你没有启用防火墙喔!』 没关系!继续吧! 因为我们在服务器篇里面会提到自己设定的防火墙功能啊!所以如下图箭头所指,点选『是』即可继续。

    关闭防火墙的警告讯息
    图3.8、关闭防火墙的警告讯息

    接下来如下图所示出现一个『SELinux』的东西,这个SELinux可就重要了! 他是Security Enhanced Linux的缩写,这个软件是由美国国家安全局(National Security Agency, NSA,注3)所开发的,这东西并不是防火墙喔!SELinux是一个Linux系统存取控制(Access control)的细部设定, 重点在於控制程序对於系统档案的存取权限限制。由於CentOS 5.x以后的Linux版本对於SELinux的设定已经非常的妥当了, 因此建议您务必要打开这个功能!这部份我们会在第十七章继续说明的。

    启动SELinux的示意图
    图3.9、启动SELinux的示意图

  2. Kdump与时区的校正

    完成了防火墙与SELinux的选择后,接下来会出现如下的Kdump视窗。什么是Kdump呢?这个Kdump就是,当核心出现错误的时候, 是否要将当时的内存内的讯息写到档案中,而这个档案就能够给核心开发者研究为啥会当机之用。 我们并不是核心开发者,而且内存内的数据实在太大了,因此常常进行Kdump会造成硬盘空间的浪费。 所以,这里建议不要启动Kdump的功能喔!

    关闭Kdump示意图
    图3.10、关闭Kdump示意图

    再来就是时间的确认啦!先看一下系统的日期与你的手表一致否?若不一致请自行调整他。

    时区与时间的校正
    图3.11、时区与时间的校正

    常常手动调整时间很讨厌吧!尤其是如果你的系统是老计算机,一关机BIOS电力不足就会造成系统时间的错乱时!真讨厌~ 此时我们可以使用网络来进行时间的校正喔!如下图所示,先按下1号箭头所指处,然后勾选2号箭头指的『启用网络时间通讯协定』, 接下来按下3号箭头处所指的『新增』来增加时间服务器喔!

    网络校时设定
    图3.12、网络校时设定

    按下『新增』后就会出现如下画面,由於系统预设给予的三部网络上面可以提供人家进行时间校正的主机都不在台湾, 为了快速的校正时间,建议你可以将下图中前三个主机都删除,只保留后来我们自己加上的台湾的时间服务器, 就是:tock.stdtime.gov.tw这一部即可。输入完毕后请按下[Enter]吧!

    加入网络时间服务器的方式
    图3.13、加入网络时间服务器的方式

    由於我们的Linux练习机还没有连上Internet,所以当你加上上图所指向的那部主机时,就会出现如下图的错误啦! 没关系,不要理他!那是正常的!请按下『是』来继续吧!

    未连上Interenet的警告讯息
    图3.14、未连上Interenet的警告讯息

  3. 建立一般使用者

    一般来说,我们在操作Linux系统时,除非必要,否则不要使用root的权限,这是因为管理员(root)的权限太大了! 我们可能会随时不小心搞错了一个小咚咚,结果却造成整个系统的挂点去.....所以,建立一个一般身份使用者来操作才是好习惯。 举例来说,鸟哥都会建立一个一般身份使用者的帐号(例如底下的vbird),用这个帐号来操作Linux, 而当我的主机需要额外的root权限来管理时,才使用身份转换指令来切换身份成为root来管理维护呢!^_^

    如下图所示,鸟哥建立的登入帐号名称为vbird,而全名仅是一个简易的说明而已,那个地方随便填没关系(不填也无所谓!)。 但是两个密码栏均需填写,萤幕并不会显示出你输入的字元,而是以黑点来取代。两个栏位必须输入相同的密码喔!

    一般帐号的建立
    图3.15、一般帐号的建立

  4. 音效卡与其他软件的安装

    如果你的主机有音效卡,而且Linux也能够正确的捉到该音效卡时,就会出现如下画面。如果你想要知道到底这个音效卡能否顺利运作, 如下图箭头所指处,按下测试就能够听听有没有声音的输出啦!

    音效卡的测试
    图3.16、音效卡的测试

    最后,如果你还有自己的第三方软件需要安装,才放入光盘继续安装。我们当然没有额外的光盘,所以下图不用理他!

    额外的软件光盘安装
    图3.17、额外的软件光盘安装

到此为止,我们的Linux就安装与设定好了,接下来就能够登入Linux啦!如果没有特殊需求的话, 请开始阅读下一章首次开关机与线上求助(man page)吧!


多重开机安装流程与技巧


有鉴於自由软件的蓬勃发展以及专利软件越来越贵,所以政府单位也慢慢的希望各部门在选购计算机时, 能够考量同时含有两种以上操作系统的机器了。加上很多朋友其实也常常有需要两种不同操作系统来处理日常生活与工作的事情。 那我是否需要两部主机来操作不同的操作系统?不需要的,我们可以透过多重开机来选择登入不同的操作系统喔! 一部机器搞定不同操作系统哩。

不过,就如同鸟哥之前提过的,多重开机系统是有很多风险存在的,而且你也不能随时变动这个多重操作系统的开机磁区, 这对於初学者想要『很猛烈的』玩Linux是有点妨碍~所以,鸟哥不是很建议新手使用多重开机啦! 所以,底下仅是提出一个大概,你可以看一看,未来我们谈到后面的章节时,你自然就会有『豁然开朗』的笑容出现了! ^_^


新主机仅有一颗硬盘


如果你的系统是新的,并且想要安装多重操作系统时,那么这个多重操作系统的安装将显的很简单啊! 假设以目前主流的160GB硬盘作为规划好了,而你想要有WindowsXP, WindowsXP的数据碟, Linux, Swap及一个共用分割槽, 那我们首先来规划一下硬盘分割吧!如果是这样的需求,那你可以这样规划:

Linux装置档名Windows装置实际内容档案系统 容量(GB)
/dev/sda1CWindows系统NTFS30
/dev/sda2DWindows数据碟NTFS60
/dev/sda3不要挂载Linux根目录(/)Ext350
/dev/sda5不要挂载内存置换空间swapswap1
/dev/sda6EWindows/Linux共用vfat其他所有

接下来就是系统的安装了!安装一定要先装WindowsXP再装Linux才好!顺序搞错了会很麻烦喔! 基本上,你可以这样安装:

  1. 先装Windows XP
    在这个阶段依旧使用Windows XP光盘开机来安装,安装到了分割时,记得依照上述表格的规划制作出两个主要分割槽, 并且将档案系统格式化为NTFS,然后再将Windows XP装到C槽当中。理论上,此时仅有/dev/sda1, /dev/sda2而已喔!

  2. 安装CentOS 5.x
    再来则是安装Linux罗,安装时要注意的地方也是在分割的地方,请回到前一小节的磁碟分割部分来进行分割设定。另外一个要注意的地方则是在开机管理程序的地方, 同样回到前一小节看一下开机管理程序是如何指定开机选单的! 尤其是『预设开机』项目,是预设要Windows还是Linux开机呢?这需要你的选择喔!而且grub务必要安装到MBR上头。

  3. 后续维护的注意事项
    多重开机设定完毕后请特别注意, (1)Windows的环境中最好将Linux的根目录与swap取消挂载,否则未来你打开档案总管时, 该软件会要求你『格式化!』如果一个不留神,你的Linux系统就毁了。 (2)你的Linux不可以随便的删除! 因为grub会去读取Linux根目录下的/boot/目录内容,如果你将Linux移除了,你的Windows也就无法开机了! 因为整个开机选单都会不见喔!

旧主机有两颗以上硬盘


如果你的主机上面已经有Windows了,为了担心与Linux冲突,所以你想要加装一颗新的硬盘来安装Linux,这样好吗? 也是不错的想法啦!不过你得要注意的是,整部个人计算机仅会有一个MBR而已!虽然你有两颗硬盘。

为什么有两颗硬盘却只有一个MBR呢?因为你得在BIOS里面调整开机的装置,只有第一个可开机装置内的MBR会被系统主动读取。 所以罗,理论上,你不会将Windows的开机管理程序安装到/dev/sda而将Linux安装到/dev/sdb上头, 而是得要将grub安装到/dev/sda上,透过他来管理Windows/Linux才行,即使你的Linux是放到/dev/sdb这颗硬盘上面的。

比较聪明的朋友会想到『我可以调整BIOS内的开机装置,使得要进入不同的操作系统时,就用不同的开机装置来开机, 如此一来应该就能够避免将grub安装到/dev/sda了吧?』这个想法本身是OK的,只不过, 因为SATA的装置档名是利用侦测的顺序来决定的,所以你如果这样调整来调整去的话, 你的SATA装置档名可能会产生不同,这对於linux的运作会有问题,因此如果这样随时调整BIOS时, 可能还是会造成无法开机成功的问题!

所以鸟哥还是建议BIOS内的开机顺序不要改变,然后以grub来控制全部的开机选单较佳! 不过,如果你觉得grub不是这么好用,那怎办?没关系,你可以使用spfdisk这个国人写的开机管理程序来管理喔! 如果你真的想要使用spfdisk来管理开机选单的话,那你在安装Linux的时候,记得将grub安装到开机磁区(boot sector), 然后重新开机进入Windows后,以spfdisk来设定正确的开机选单即可。spfdisk的官网与鸟哥之前写的教学文章可以参考:


旧主机只有一颗硬盘


如果你想要在你的Windows主机上面多加一个Linux操作系统呢?那就得要注意啦! 因为Windows/Linux不能共存在同一个partition上!而Linux的根目录最好使用Ext3这种Linux支援的档案系统。 所以,你就得要清出来一个空的分割槽给Linux使用才行喔。

举例来说,如果你的系统只有C槽,那能不能安装Linux呢?很抱歉!没办法!如果你的系统有C与D槽, 但是你又想要保留一个数据槽给Windows使用,那你就得要这样做:

  1. 先将D槽的数据搬移出来,不论是搬到随身碟还是C槽中暂存;
  2. 在Windows的逻辑分割管理员中,将D槽删除并重建成两个分割槽,一个是D一个是E;
  3. 将D槽格式化为NTFS(或FAT32),然后将刚刚的备份数据搬回D槽去;
  4. E槽不要挂载,这是Linux预计要安装的系统槽。

这种情况是比较麻烦啦,因为数据需要搬来搬去的,需要很注意移动的过程喔! 否则,很容易将自己好几年辛苦工作的数据一不小心的全部删除!那就欲哭无泪了!


关於大硬盘导致无法开机的问题


有些朋友可能在第一次安装完Linux后,却发现无法开机的问题,也就是说,确实可以使用上面鸟哥介绍的方法来安装CentOS5, 但就是无法顺利开机,只要重新开机就会出现类似底下的画面:

# 前面是一些奇怪的提示字元啊!
grub> _

然后等待你输入一些数据~如果不幸你发生了这样的问题,那么可能的主要原因就是......

  • 你的主板BIOS太旧,导致捉不到您的新硬盘;
  • 你的硬盘容量太大了(例如超过120 GB以上),但是主板并不支援~

如果真的是这样,那就麻烦了~你可能可以这样做:

  • 前往您主板的官方网站,下载最新的BIOS档案,并且更新BIOS吧!
  • 将你硬盘的cylinders, heads, sectors抄下来,进入BIOS内,将硬盘的型号以使用者设定的方式手动设定好~

当然还有一个最简单的解决方法,那就是:重新安装Linux,并且在磁碟分割的地方,建立一个100MB左右的分割槽, 将他挂载到/boot这个挂载点。并且要注意,/boot的那个挂载点,必须要在整个硬盘的最前面! 例如,必须是/dev/hda1才行!

至於会产生这个问题的原因确实是与BIOS支援的硬盘容量有关,处理方法虽然比较麻烦,不过也只能这样做了。 更多与硬盘及开机有关的问题,鸟哥会在第二十章开机与关机程序再进一步说明的啦!


重点回顾


  • 不论你要安装什么样的Linux操作系统角色,都应该要事先规划例如分割、开机管理程序等;
  • 建议练习机安装时的磁碟分割能有/, /boot, /home, swap四个分割槽;
  • 调整开机装置的顺序必须要重新开机并进入BIOS系统调整;
  • 安装CentOS 5.x的模式至少有两种,分别是图形介面与文字介面;
  • 若安装笔记本电脑时失败,可尝试在开机时加入『linux nofb apm=off acpi=off』来关闭省电功能;
  • 安装过程进入分割后,请以『自订的分割模式』来处理自己规划的分割方式;
  • 在安装的过程中,可以建立软件磁盘阵列(software RAID);
  • 一般要求swap应该要是1.5~2倍的实体内存量;
  • 即使没有swap依旧能够安装与运作Linux操作系统;
  • CentOS 5.x的开机管理程序为grub,安装时最好选择安装置MBR中;
  • 没有连上Internet时,可尝试关闭防火墙,但SELinux最好选择『强制』状态;
  • 设定时不要选择启动kdump,因为那是给核心开发者查阅当机数据的;
  • 可加入时间服务器来同步化时间,台湾可选择tock.stdtime.gov.tw这一部;
  • 尽量使用一般用户来操作Linux,有必要再转身份成为root即可。

本章习题


( 要看答案请将滑鼠移动到『答:』底下的空白处,按下左键圈选空白处即可察看 )
问答题部分:
  • Linux的目录配置以『树状目录』来配置,至於磁碟分割槽(partition)则需要与树状目录相配合! 请问,在预设的情况下,在安装的时候系统会要求你一定要分割出来的两个Partition为何?
    就是根目录『/』与内存置换空间『Swap』
  • 若在分割的时候,在 IDE1 的 slave 硬盘中,分割『六个有用』的分割槽 (具有 filesystem 的) ,此外,已知有两个 primary 的分割类型!请问六个分割槽的档名?
    /dev/hdb1(primary)
    /dev/hdb2(primary)
    /dev/hdb3(extended)
    /dev/hdb5(logical 底下皆为 logical)
    /dev/hdb6
    /dev/hdb7
    /dev/hdb8
    请注意,5-8 这四个 logical 容量相加的总和为 /dev/hdb3!
  • 一般而言,在RAM为64 MB或128 MB的系统中,swap要开多大?
    Swap 可以简单的想成是虚拟内存,通常他的建议大小为 RAM 的两倍, 但是实际上还是得视您的主机规格配备与用途而定。约两倍的 RAM ,亦即为 128 MB 或 256 MB ,可获得较佳效能!
  • 什么是GMT时间?台北时间差几个钟头?
    GMT 时间指的是格林威治时间,称为标准的时间,而台北时间较 GMT 快了 8 小时!
  • 软件磁盘阵列的装置档名为何?
    RAID : /dev/md[0-15];
  • 如果我的磁碟分割时,设定了四个 Primary 分割槽,但是磁碟还有空间,请问我还能不能使用这些空间?
    不行!因为最多只有四个 Primary 的磁碟分割槽,没有多的可以进行分割了!且由於没有 Extended ,所以自然不能再使用 Logical 分割
  • 硬盘的第零轨含有MBR及partition table,请问,partition 的最小单位为(磁柱、磁头、磁轨)
    为 Cylinder (磁柱),所以 partition 的大小为磁柱大小的倍数。

参考资料与延伸阅读


  • 注1:Virtualbox为一个虚拟机器的软件,可以在一部机器上面同时运作多个操作系统。 鸟哥是在Windows XP上面安装Virtualbox本版来进行CentOS 5.x的捉图。其官网如下:
    http://www.virtualbox.org/
  • 进阶内存测试网站:http://www.memtest.org/
  • 注2:更多的核心参数可以参考如下连结:
    http://www.faqs.org/docs/Linux-HOWTO/BootPrompt-HOWTO.html
    对於安装过程所加入的参数有兴趣的,则可以参考底下这篇连结,里面有详细说明硬件原因:
    http://polishlinux.org/choose/laptop/
  • 注3:SELinux是由美国国家安全局开发出来的,SELinux是被整合到Linux核心当中, SELinux并非防火墙,他是一个存取权限控制的模组。 最早之前SELinux的开发是有鉴於系统常常会被一般使用者误用而造成系统数据的安全性问题, 因此加上这个模组来防止系统被终端用户不小心滥用系统资源喔!详细的说明可以参考底下的连结:
    http://www.nsa.gov/selinux/
  • SPFdisk的官网:http://spfdisk.sourceforge.net/

2008/08/21:旧的FC4安装文章被移到到此处
2008/09/02:经过过去两个星期的忙碌,终於完成这篇安装说明!
2009/08/11:重新以 CentOS 5.3 的 DVD 来捉图解释!
2011/03/17:参考读者 Xlfdll 的来信告知,UTC 的解释应该不是日光节约时间,而是较为正确的时间钟!