第4章 安装CentOS 5.x与多重引导小技巧

Linux distributions 越来越成熟,所以在安装方面也越来越简单。虽然安装非常简单,但是刚才前一章所谈到的基础知识还是需要了解的,包括 MBR、partition、boot loader、mount、software的选择等数据。这一章鸟哥的安装定义为“一台练习机”,所以安装的方式都是以最简单的方式来处理的。另外,鸟哥选择的是 CentOS 5.x 的版本来安装。在内文中,只要标题内含有(Option)的,代表是鸟哥额外的说明,你应该看看就好,不需要实践。

4.1 本练习机的规划(尤其是分区参数)

读完第3章“主机规划与磁盘分区”之后,相信你对于安装Linux之前要做的事情已经有基本的概念了。如果你没有读第3章⋯⋯千万不要这样跳着读,赶紧回去念一念第3章,了解一下安装前的各种考虑对你Linux的学习会比较好。

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

Linux主机的角色定位

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

选择的distribution

由于我们对于Linux的定位为“服务器”的角色,因此选择号称完全兼容于商业版RHEL的团队版本,就是 CentOS 5.x 版。请回到前一章去获得下载的信息。另外,由于鸟哥后续使用的硬件配置并非64位,因此使用的版本为i386的版本。

计算机系统硬件配置

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

主板与CPU

使用 Celoron 1.2GHz 的 CPU,内置 256KB 的 L2 高速缓存。搭配华硕小型主板(准系统用)。

内存

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

硬盘

使用一块40GB的IBM硬盘,规格为IDE接口,并且接到IDE2的master,所以设备文件名为/dev/hdc!

网卡

由于主板内置的网卡需要额外的驱动程序,所以安插了一块网卡驱动(Realtek 8139),并且在BIOS中关闭了内置的网卡功能。

显卡(VGA)

由于这台主机是准系统,因此是主板内置的显示芯片。显卡内存为与主存储器分享的,鸟哥分出64MB给显卡使用。因此本系统主存储器仅剩(768-64=704MB)。

其他输入/输出设备

具有一部DVD光驱、1.44MB软盘驱动器、USB光学鼠标、300W电源,并使用17英寸的液晶显示器。

磁盘分区的配置

第 3 章谈到关于旧主板加上大容量硬盘可能会导致能安装但无法开机的问题,为了避免这个问题在各位朋友的实际案例中发生,因此鸟哥将我的40GB硬盘进行表4-1所示的分区。

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

表4-1

figure_0100_0053

引导装载程序(boot loader)

练习机的引导装载程序使用 CentOS 5.x 默认的 grub 软件,并且安装到 MBR 上面。(也必须要安装到MBR上面才行。因为我们的硬盘是全部用在Linux上面的。)

选择软件

如前面所述,将所有的软件通通安装上去。等到将来再次重新安装时,你再使用最小安装来安装你的系统,注意,第一次安装Linux的朋友,真的建议要完全安装整个系统。

检查窗体。

最后,你可以使用下面的表4-2来检查一下你要安装的数据与实际的硬件是否吻合。

表4-2

figure_0100_0054

上面的窗体中最后一条挺有趣,如果你是第一次安装Linux,那么建议你使用全部安装;如果是已经安装过的话,那可以使用默认安装;如果要挑战自己的功力,那就使用最小安装。如果想要自行挑选软件的话,那就使用自定义安装。如果上面窗体确认过都没有问题的话,那么我们就可以开始来安装咱们的 CentOS 5.x i386 版本。

4.2 开始安装CentOS 5

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

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

1.调整启动媒体(BIOS):务必要使用CD或DVD光盘启动,通常需要调整BIOS。

2.选择安装结构与开机:包括图形界面/命令行界面等,也可加入特殊参数来开机进入安装界面。

3.选择语系数据:由于不同地区的键盘按键不同,此时需要调整语系/键盘/鼠标等配置。

4.磁盘分区:最重要的项目之一。记得将刚才的规划单拿出来设置。

5.引导装载程序、网络、时区设置与root密码:一些需要的系统基础设置!

6.软件选择:需要什么样的软件?全部安装还是默认安装即可?

7.安装后的首次设置:安装完毕后还有一些事项要处理,包括用户、SELinux与防火墙等。

下面我们就真的要来安装。

4.2.1 调整启动媒体(BIOS)

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

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

1.开机进入BIOS的按键

将你的PC重新启动,在开机的界面中按下[del]按键,以进入BIOS界面,如图4-1的箭头所示。

figure_0101_0055

图4-1 按[Del]键进入 BIOS界面

2.进入BIOS操作界面

然后会出现如图4-2所示界面,显示出目前你的BIOS主要结构。

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

3.开机启动的顺序调整

进入到 Boot 的界面后,你就可以使用[+]、[-]按键来调整开机启动的顺序。以鸟哥的环境来说,我就调整开机设备为光盘。如图4-3所示。

figure_0101_0056

图4-2 BIOS界面示意图

figure_0101_0057

图4-3 BIOS内的开机启动顺序菜单

4.保存后离开

接下来,只要按[F10]键然后按下[Enter]键就能够保存刚才的设置,系统会自动重新启动,就能够使用光驱里面的光盘来启动了。就是这么简单。

在另外一款常见的BIOS界面中,会有一个“BIOS Features Setup”之类字眼的选项,进入该选项后找到“Boot Sequence”或者是“First Boot Device”之类的字样,并选择CD-ROM开机为第一优先即可。通常鸟哥都是用CD-ROM为第一项,然后是硬盘(HD-0)。

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

在进行完上面的步骤之后,请放入我们的 CentOS 5.x i386 的 DVD,重新启动准备进入安装界面。

4.2.2 选择安装结构与开机

由于为了界面获取的高分辨率,鸟哥使用Virtualbox(注1)这套软件来抓图给大家看。所以如果有看到与上面练习机的规划的信息不同时,请大家多多包涵!好了,如果一切都没问题,那么使用从DVD开机启动后,你应该会看到屏幕出现如图4-4所示的界面。

figure_0102_0058

图4-4 安装程序的安装选择界面默认的[F1]界面

其中:

1.你可以直接按下<Enter>键来进入图形界面的安装方式;

2.也可以直接在boot:(上图箭头4所指处)后面输入“linux text”来进入文字界面的安装;

3.还有其他功能菜单,可按下键盘最上方那一行的[F1]、[F5]按键来查阅各功能。

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

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

linux noprobe(1 号箭头)

不进行硬件检测,如果你有特殊硬件时,或许可以使用这一项来停止硬件检测。

linux askmethod(2 号箭头)

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

memtest86(3号箭头)

这个选项会一直进行内存的读写,如果你怀疑你的内存不稳定的话,可以使用这个选项来测试你的内存。测试完成后需要重新启动。

那如果按下的是[F5]时,就会进入到救援模式的说明界面,如图4-6所示。

figure_0103_0059

图4-5 安装程序的安装模式选择界面:[F2]的界面

figure_0103_0060

图4-6 安装程序的安装模式选择界面:[F5]的救援模式说明界面

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

因为我们是首次安装Linux,所以就请直接按下<Enter>按键,此时安装程序会开始去检测硬件,检测的结果会显示到你的屏幕上,如图4-7所示。

figure_0103_0061

图4-7 安装程序的内核进行硬件检测流程示意图

如果检测过程中没有问题,那么就会出现要你选择是否要进行存储媒体的检验界面,如图4-8所示。

如果你确定你所下载的DVD或光盘没有问题的话,那么这里可以选择“Skip(忽略)”,不过,你也可以按“OK”来进行DVD的测试,因为通过DVD的测试后,后续的安装比较不会出现奇怪的问题。不过如果你按“OK”后,程序会开始测试光盘内的所有文件的信息,会花非常多的时间喔!如图4-9所示。

figure_0103_0062

图4-8 是否进行安装媒体的检测示意图

figure_0103_0063

图4-9 是否真的要测试光盘或DVD

若没有问题,请按下“Test”按钮,此时会出现测试过程,如图4-10所示。

figure_0103_0064

图4-10 开始测试DVD 的内容

最终的测试结果如图 4-11 所示,按下“OK”即可。如果你发现了测试错误的情况,很可能是你下载的 DVD 源文件不完整,或者是光盘/DVD 不被识别,或者是刻录的速度倍数太高而导致刻录不完整等,总之,可能就是要你再重新刻一张新的DVD。这就是测试DVD的优点,虽然会花去一些时间就是了。

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

figure_0103_0065

图4-11 检验结果是正确的情况

figure_0103_0066

图4-12 检验结束,开始安装的流程

4.2.3 选择语系数据

接下来就是整个安装的程序了。安装的界面如图4-13所示。

如果你想要了解这一版的 CentOS 5.3 有什么公告的注意事项,请按下图 4-13 中的“ReleaseNotes”按钮(1号箭头处),就能够看到公告的栏目。如果没有问题的话,请按下“Next”开始安装程序。如图4-14所示界面会出现语系的选择了。

figure_0104_0067

图4-13 欢迎界面

figure_0104_0068

图4-14 安装过程的语系选择

我们惯用的中文为简体中文,请先选择简体中文的选项,然后点击“下一步”即可出现如图4-15所示界面。

因为简体中文默认也是使用美国英语式的键盘对照表,因此你会看到界面直接就是美国英语式,你只要按下“下一步”即可。

如果没有问题的话,理论上应该会进入下个步骤,也即是磁盘分区的界面才对。不过,如果你的硬盘是全新的,而且并没有经过任何的磁盘分区时,就会出现如图4-16所示的警告消息。

figure_0104_0069

图4-15 键盘字符映射表的选择

figure_0104_0070

图4-16 安装程序找不到磁盘分区表的警告图示

因为鸟哥使用的是Virtualbox虚拟机的环境,所以默认的那块硬盘是全新的,所以才会出现上述的消息。请在图4-16中按下“是”。你的主机内的硬盘如果不是全新的,上述的警告界面不会出现。而如果你曾经安装过Linux的话,那么可能会出现如图4-17所示界面。

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

figure_0105_0071

图4-17 曾经安装过CentOS出现的全新安装或升级

4.2.4 磁盘分区

如同前面谈到的,磁盘分区是整个安装过程里面最重要的部分了。CentOS 默认给了我们四种分区结构,分别为:

在选定磁盘上删除所有分区并创建默认分区结构:如果选择这种结构,你硬盘会整个被Linux使用,并且硬盘里面的分区全部被删除后,以安装程序的默认方式重新创建分区,使用上要特别注意!

在选定驱动上删除Linux分区并创建默认的分区结构:在这块硬盘内,只有Linux的分区会被删除,然后再以安装程序的默认方式重新创建分区。

使用选定驱动器中的空余空间并创建默认的分区结构:如果你的这块硬盘内还有未被分区的柱面空间(注意,是未被分区,而不是该分区内没有数据的意思),那么使用这个选项后,它不会更改原有的分区,只会在空余分区块进行默认分区的创建。

建立自定义的分区结构:就是我们要使用的啦!不要使用安装程序的默认分区方式,使用我们需要的分区方式来处理。

如果你想要不同的分区结构,那如图4-18箭头所指的地方,点一下该按钮就会出现上面说明的四种结构了。但是因为我们已经规划好要创建四个分区,分别是/,/boot,/home与swap四个,所以不想要使用安装程序默认的分区方式。因此如图4-18所示,我们所使用的是自定义分区的结构,不要搞错。

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

figure_0105_0072

图4-18 磁盘分区方式的挑选

figure_0105_0073

图4-19 磁盘分区操作主界面

至于命令区,总共有六大区块,其中RAID与LVM是硬盘特殊的应用,这部分我们会在后续的第15章的高级文件系统当中再来说明。至于其他命令的作用如下:

“新建”是增加新分区,也即是进行分区操作,以新建新的磁盘分区。

“编辑”则是编辑已经存在的磁盘分区,你可以在实际状态显示区点击想要修改的分区,然后再点击“编辑”即可进行该分区的编辑操作。

“删除”则是删除一个磁盘分区,同样,你得要在实际状态显示区点击想要删除的分区。

“重设”则是恢复最原始的磁盘分区状态。

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

创建根目录的分区

好,接下来我们就尝试来创建根目录(/)的分区看看。按下“新建”后,就会出现如图4-20所示的界面。由于我们需要的根目录是使用Linux的文件系统,因此默认就是ext3这个文件系统。至于在挂载点的地方,你可以手动输入也可以用鼠标来挑选。最后在大小(MB)的地方输入你所需要的磁盘容量即可。不过由于鸟哥这个系统当中只有一块磁盘,所以在“允许的驱动器”里面就不能够自由挑选。

如果你想要知道Linux还支持什么文件系统类型,点一下图中的ext3那个按钮,就会出现如图4-21所示的界面。

figure_0106_0074

图4-20 新建磁盘分区的界面

figure_0106_0075

图4-21 分区过程的文件系统类型挑选

这几种文件系统类型分别是:

ext2/ext3:是Linux适用的文件系统类型。由于ext3文件系统多了日志的记录,对于系统的恢复比较快速,因此建议你务必要选择新的ext3而不要用ext2了。(日志文件系统我们会在后续的第8章介绍它的意义。)

physical volume(LVM):这是用来弹性调整文件系统大小的一种机制,可以让你的文件系统大小变大或变小而不改变原有的文件数据的内容。这部分我们会在第15章的高级文件系统管理中谈到!

software RAID:利用 Linux操作系统的特性,用软件仿真出磁盘阵列的功能!这东西很棒!不过目前我们还用不到,在后续的第15章再跟大家讲解。

swap:就是内存交换空间。由于swap并不会使用到目录树的挂载,所以用swap就不需要指定挂载点。

vfat:同时被Linux与Windows所支持的文件系统类型。如果你的主机硬盘内同时存在Windows与Linux操作系统,为了数据的交换,确实可以构建一个vfat的文件系统。

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

一切数据都填入妥当后,就会出现如图4-22所示的界面。因为我们的根目录就是需要10GB的大小,因此在大小(MB)的地方就得要填入 10000。因为 1G=1000M 比较好记忆。而且我们的根目录大小是固定的,所以在其他大小选项中就选择“固定大小”了。此外,如果你硬要自己调整主/扩展/逻辑分区的类型时,最后那个“强制为主分区”可以自己玩一玩先!最后按下“确定”,如图4-22所示。

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

figure_0107_0076

图4-22 新建根目录分区的最终图标

figure_0107_0077

图4-23 磁盘分区主界面的改变示意图

创建/boot目录的分区

同样,在按下“新建”后,如下依序填入正确的信息,包括挂载点、文件系统、文件大小等。由于第3章的大硬盘配合旧主机当中我们谈到如果有/boot独立分区时,务必让该分区在整块硬盘的最前面部分。因此,我们针对/boot就选择“强制为主分区”。如图4-24所示。

最终创建/boot分区的结果如下所示,仔细看输出的结果。安装程序还挺聪明的,它会主动将/boot这个特殊目录移到磁盘最前面,所以你会看到/boot所在的磁盘分区为/dev/hda1,而起始柱面则为1号呢!情况如图4-25所示。

figure_0107_0078

图4-24 创建/boot分区的最终结果

figure_0107_0079

图4-25 /boot分区自动调整柱面号码示意图

创建内存交换空间swap的分区

在图4-25中继续按下“新建”来处理内存交换空间(swap)。如同上面谈到的,因为swap是内存交换空间,因此不需要有挂载点。所以,请如图4-26所示,在“文件系统类型”处选择为“swap”。

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

figure_0108_0080

图4-26 swap文件系统的选择示意图

figure_0108_0081

图4-27 新增swap分区的最终结果

swap 内存交换空间的功能是:当有数据被存放在物理内存里面,但是这些数据又不是常被CPU所取用时,那么这些不常被使用的程序将会被丢到硬盘的swap交换空间当中,而将速度较快的物理内存空间释放出来给真正需要的程序使用。所以,如果你的系统不是很忙,而内存又很大,自然不需要swap。

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

创建/home目录的分区

让我们继续完成最后一个分区。继续按下“新建”,然后完成如下数据的填写并按下“确定”,如图4-29所示。

figure_0108_0082

图4-28 详细的分区参数结果

figure_0108_0083

图4-29 新建/home 分区的最终结果

分区的最终结果终于出炉。如图4-30所示。你会发现系统自动将/dev/hda4变成扩展分区。然后将所有容量都给/dev/hda4,并且将swap分配到/dev/hda5。这就是分区的用途。这也是为什么我们要在第3章花这么多时间来解释分区的原因。

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

删除已存在分区的方法:(Option,看看就好,别实践)

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

figure_0109_0084

图4-30 详细的分区参数结果

figure_0109_0085

图4-31 删除已存在分区的方法

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

如果你知道什么是磁盘阵列的话,那么下面图4-32所示的步骤可以让你构建一个软件仿真的磁盘阵列。由于磁盘阵列在后面第15章高级文件系统管理才会讲到,这里只是先告诉你,其实磁盘阵列可以在安装时就构建了呢!首先,在分区操作按键区按下“新建”,然后出现图 4-32,选择“Software RAID”项目,并填入 1000MB 的大小,按下“确定”!

上述的操作“请要连续做两次”之后,就会出现如图4-33所示界面。注意,由于我们尚未讲到RAID的等级(level),所以你应该还不了解为什么要做两次。没关系,先有个底,以后再回来查阅时,你就会知道如何处理了。两个软件RAID的分区信息如图4-33所示。

figure_0109_0086

图4-32 软件磁盘阵列分区的新建示意图

figure_0109_0087

图4-33 在已具有软件磁盘阵列分区的状态下构建 RAID

由于我们已经具有软件RAID的分区,此时才能按下“RAID”来创建软件磁盘阵列的设备。如图4-33所示,看到了两个软件磁盘阵列,然后按下右上方的RAID按钮,就会出现图4-34。

与一般设备文件名不同的,第一个软件磁盘阵列的设备名称为/dev/md0。如图4-34所示,你会发现到系统多出了一个奇怪的设备名称,这个文件名就是未来给我们格式化用的设备。而这个软件磁盘阵列的设备其实是利用实体的分区来创建。按下图中的“确定”后就会出现图4-35。

figure_0109_0088

图4-34 创建软件磁盘阵列/dev/md0

figure_0109_0089

图4-35 软件磁盘阵列的挂载点、等级与文件系统格式

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

最终的结果如图4-36所示,在实际分区就会显示/dev/md0,而由于这个设备是Linux系统仿真来的,所以在柱面号码(开始/结束)的地方就会留白。这样可以了解吗?

figure_0110_0090

图4-36 最终分区参数示意图

4.2.5 引导装载程序、网络、时区设置与 root 密码

引导装载程序的处理

分区完成就进入引导装载程序的安装了,目前较新的 Linux distributions 大多使用 grub 引导程序,而且我们也必须要将它安装到MBR里面才行。因此如图4-37所示,在1号箭头的地方就得要选择整块磁盘的文件名(/dev/hda),其实那就代表该块硬盘的MBR之意。

figure_0110_0091

图4-37 引导装载程序的处理

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

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

如果你觉得“CentOS”这个菜单不好看,想要自定义自己的菜单名称,那么在图中先点一下“CentOS”那个标签,然后按下3号箭头所指的“编辑”按钮,就会出现如图4-38所示界面。在如下界面中可以填写你自己想要的菜单名称。鸟哥是很讨厌麻烦的,所以就使用默认的菜单名称而已。

如果你的计算机系统当中还有其他的“已安装操作系统”时,而且你想要让Linux在开机的时候就能够让你选择不同的操作系统开机,那么就如同图4-39所示,你可以先按下“添加”,然后在2号箭头的地方选择其他操作系统所在的分区,并在3号箭头处填入适当的名称(例如 Windows XP 等),按下“确定”就能够在开机时添加一个菜单。

figure_0111_0092

图4-38 编辑开机菜单的标签名称

figure_0111_0093

图4-39 添加开机菜单标签的示意图

如果你希望你的系统只有你自己在计算机前面开机并输入密码后才能开始开机流程的话,那么可以如图4-40所示加入密码管理机制。不过grub引导装载程序密码虽然有好处,但是如此一来我们就无法在远程重新启动了,因此鸟哥暂时不建议你设置引导装载程序密码的!下面只是一个示意图,让你知道如何使用密码管理而已!

figure_0111_0094

图4-40 设置引导装载程序的密码

将引导装载程序安装到启动扇区(Option,看看就好,不要实践)

如果你因为特殊需求,无法将 Linux 的引导装载程序安装到 MBR 时,那就得要安装到每块partition 的启动扇区(boot sector)了。果真如此的话,那么如图 4-41 所示,先勾选“配置高级引导装载程序选项”的地方。

figure_0111_0095

图4-41 高级引导装载程序选项

然后就会出现如图4-42所示界面,默认Linux会将引导装载程序安装到MBR,如果你想要安装到不同的地方去,请如同图中的箭头处,选择“引导分区的第一个扇区”,就是该分区的boot sector。

网络参数的设置

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

figure_0112_0096

图4-42 将引导装载程序安装到启动扇区的方法

figure_0112_0097

图4-43 设置网络参数的过程

在图4-43中我们可以看到所有的网络参数都是经过DHCP获取得的,所以都不需要设置任何选项。至于网络设备内的白色选项中仅有一块网卡的显示。由于我们要将IP改为手动设置,但我们尚未谈到服务器与网络基础,所以这里你不懂也没有关系,请先按照先前我们所规划的IP参数去填写即可。请按下图中的“编辑”按钮,就会出现如图4-44所示的界面。

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

至于 IPv4 的 IP 参数设置,如图 4-44 所示,你得先在 1 号箭头处点击手动设置(Manualconfiguration),然后在2号箭头处输入正确的IP与子网掩码(Netmask),最后再按下“确定”即可。处理完毕后就会显示如图4-45所示的图标。

figure_0112_0098

图4-44 手动编辑网络IP参数

figure_0112_0099

图4-45 设置网络参数的过程

完成IP参数的设置后,接下来是这台练习机的主机名,请输入你喜欢的主机名。因为目前我们的主机尚未联网,所以你可以随便填写任何你喜欢的主机名。主机名通常的格式都是“主机名.域名”,其实就有点像是“名字.姓氏”的样子。为了不与因特网的其他主机冲突,因此这里鸟哥使用我自己的名字作为主机名!填写完毕后请按下“下一步”,如图4-46所示。

figure_0112_0100

图4-46 未设置网关的警告消息

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

时区的选择

时区是很重要的。因为不同的时区会有不一样的日期/时间显示嘛!可能造成文件时间的不一致呢,所以,得要告知系统我们的时区在哪里才行啊!如图4-47所示,你可以直接在1号箭头处选择“亚洲/上海”,或直接用鼠标在地图上面点选也可以。要特别注意的是那个“UTC”,它与所谓的“夏令时”有关。不过,我们不需要选择这个,不然的话,还可能造成时区被影响,导致系统显示的时间会与本地时间不同。

figure_0113_0101

图4-47 时区的选择

设置root的密码

再来则是最重要的“系统管理员的密码”设置,如图4-48所示。在Linux下面系统管理员的默认账号名称为root,请注意,这个密码很重要。虽然我们是练习用的主机,不过,还是请你养成良好的习惯,最好root的密码可以设置得严格一点。可以设置至少8个字符以上,而且含有特殊符号更好,例如I&my_dog之类,有点怪,但是对你又挺好记的密码!

figure_0113_0102

图4-48 设置 root密码

4.2.6 软件选择

一切都差不多之后,就能够开始挑选软件的安装。我怎么知道我要什么套件?你当然不可能会知道,知道的话就不会来这儿查阅数据了。没有啦,开开玩笑。

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

figure_0113_0103

图4-49 额外选择多的软件组

如图4-49所示,你可以在1号箭头所指地方选择所要的项目,然后在2号箭头处保持默认值,再点“下一步”即可。这样的安装对于初学者来说已经是非常OK的啦!

额外的软件库自定义结构(Option,高级用户可以参考)

在 Linux 的软件安装中,由于每个软件的功能非常庞大,很多软件的开发工具其实一般用户都用不到。如果每个软件都仅释出一个文件给我们安装,那么我们势必会安装到很多不需要的文件。所以,Linux开发商就将一项软件分成多个文件来给用户选择。如果你想要了解每项软件背后的文件数据,就可以如图4-50所示,选择“现在定制”来设置专属的软件功能。

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

figure_0114_0104

图4-50 软件自定义安装的功能

figure_0114_0105

图4-51 自己选择所需软件的界面

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

figure_0114_0106

图4-52 准备开始安装

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

安装完毕并按下“Reboot”重新启动后,屏幕会出现如图 4-54 所示的消息,这是正确的信息,不要担心出问题。此时请拿出你的DVD光盘,让系统自动重新启动。其他的稍后设置,请参考下一小节呢!

figure_0114_0107

图4-53 安装过程的界面示意图

figure_0114_0108

图4-54 安装完毕后重新启动的示意图

4.2.7 其他功能:RAM testing、安装笔记本电脑的内核参数(Option)

内存压力测试:memtest86

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

那要如何进行呢?同样,放入CentOS的DVD到你的光驱中,然后用这张DVD重新启动,在进入到开机菜单时,输入memtest86即可。如图4-55所示。

之后系统就会进入这支内存测试的程序中,开始一直不断地对内存写入与读出。如果烧机个一两天,这支程序还是不断地跑而没有任何宕机事件,表示你的内存应该还算稳定啦。如图4-56所示。如果不想跑这支程序了,就按下箭头所指的“ESC”处,也即按下[Esc]按键,就能够重新启动。

figure_0115_0109

图4-55 RAM 测试

figure_0115_0110

图4-56 RAM 测试

对memtest86有兴趣的朋友,可以参考如下的链接:

http://www.memtest.org/

安装笔记本电脑或其他类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)。

4.3 安装后的首次设置

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

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

figure_0116_0111

图4-57 开机过程的读秒界面

那如果你真的按下了任意按键,屏幕就会出现如图 4-58 所示的消息,该信息是由grub引导装载程序所控管的,目前鸟哥的系统里面也只有一个选项,那就是刚才你在读秒界面中看到的那个项目。如果你还想要加入什么特殊的参数在开机的过程当中,可以使用图中箭头所指的地方,利用几个简单的选项来处理。这部分我们会在第 20 章的引导装载程序中谈到的!如果你有设置多重引导,那么在图4-58所示的界面中就会看到多个菜单。

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

figure_0116_0112

图4-58 grub 管理程序的菜单界面

figure_0116_0113

图4-59 开机过程的内核检测与服务启动

接下来系统会开始出现图形界面,如图 4-60 所示。如果你想要知道系统目前实际在进行什么服务的启动时,可以按下箭头所指的“显示细节”。

按下“显示细节”就会出现图 4-61 所示界面,因为安装的时候我们选择的是中文,此时启动各项服务就会以中文来显示。

figure_0116_0114

图4-60 开机进入图形界面的示意图

figure_0116_0115

图4-61 查阅详细开机信息的示意图

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

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

1.防火墙与SELinux

首先,系统会进入欢迎界面,如图4-62所示。图中的左手边则是等一下需要设置的选项。如果没有问题的话,按“前进”继续设置。

因为我们目前是Linux练习机而已,因此,建议你将防火墙的功能先取消,反正我们也还没有连上Intenet。所以请在图4-63所示的箭头处将它点选成为“禁用”的状态。

figure_0117_0116

图4-62 首次设置的欢迎界面

figure_0117_0117

图4-63 关闭防火墙的设置选项

因为我们禁用防火墙,安装程序很好心的会提示我们:“你没有启用防火墙”。因为我们在服务器篇里面会提到自己设置的防火墙功能。所以如图4-64所示箭头所指,点击“是”即可继续。

接下来如图 4-65 所示出现一个“SELinux”的东西,这个 SELinux 可就重要了。它是 Security Enhanced Linux的缩写,这个软件是由美国国家安全局(National Security Agency, NAS)(注3)所开发的,这东西并不是防火墙。SELinux是一个Linux系统访问控制(Access control)的细化设置,重点在于控制程序对于系统文件的访问权限限制。由于CentOS 5.x以后的Linux版本对于SELinux的设置已经非常妥当了,因此建议你务必要打开这个功能。这部分我们会在第17章继续说明的。

figure_0117_0118

图4-64 关闭防火墙的警告消息

figure_0117_0119

图4-65 启动SELinux 的示意图

2.Kdump与时区的校正

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

再来就是时间的确认。先看一下系统的日期与你的手表一致否?若不一致请自行调整它,如图4-67所示。

经常手动调整时间很讨厌吧?尤其是如果你的系统是老式计算机,一关机BIOS电力不足就会造成系统时间的错乱时!此时我们可以使用网络来进行时间的校正。如图4-68所示,先按下1号箭头所指处,然后勾选2号箭头指的“启用网络时间协议”,接下来按下3号箭头处所指的“添加”来增加时间服务器。

figure_0118_0120

图4-66 关闭 Kdump示意图

figure_0118_0121

图4-67 时区与时间的校正

按下“添加”后就会出现如图4-69所示界面,由于系统默认给予的三个网络上面提供的进行时间校正的主机都不在中国,为了快速校正时间,建议你可以将图中前三个主机都删除,只保留后来我们自己加上的上海的时间服务器,就是:tock.stdtime.gov这一个即可。输入完毕后请按下[Enter]吧!

figure_0118_0122

图4-68 网络校正设置

figure_0118_0123

图4-69 加入网络时间服务器的方式

由于我们的Linux练习机还没有连上Internet,所以当你加上上图所指向的那台主机时,就会出现如图4-70所示的错误。没关系,不要理它!那是正常的。请按下“是”来继续吧!

3.创建用户

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

如图4-71所示,鸟哥创建的登录账号名称为vbird,而全名仅是一个简易的说明而已,那个地方随便填没关系(不填也无所谓!)。但是两个密码栏均需填写,屏幕并不会显示出你输入的字符,而是以黑点来替代。两个字段必须输入相同的密码。

figure_0118_0124

图4-70 未连上Interenet的警告消息

figure_0118_0125

图4-71 一般账号的创建

4.声卡与其他软件的安装

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

最后,如果你还有自己的第三方软件需要安装,请放入光盘继续安装。我们当然没有附加光盘,所以图4-73不用理它!

figure_0119_0126

图4-72 声卡的测试

figure_0119_0127

图4-73 附加的软件光盘安装

到此为止,我们的Linux就安装与设置好了,接下来就能够登录Linux。如果没有特殊需求的话,请开始阅读下一章首次登录与在线求助吧!

4.4 多重引导安装流程与技巧

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

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

4.4.1 新主机仅有一块硬盘

如果你的系统是新的,并且想要安装多重操作系统时,那么这个多重操作系统的安装将显得很简单啊!假设以目前主流的 160GB 硬盘作为规划好了,而你想要有 Windows XP、Windows XP 的数据盘、Linux、Swap及一个共享分区,那我们首先来规划一下硬盘分区。如果是这样的需求,那你可以这样规划,如表4-3所示。

表4-3

figure_0119_0128

接下来就是系统的安装了!安装一定要先装 Windows XP 再装 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也就无法启动了,因为整个开机菜单都会不见。

4.4.2 旧主机有两块以上硬盘

如果你的主机上面已经有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的官网与鸟哥之前写的教学文章可以参考:

spfdisk官网:http://spfdisk.sourceforge.net/

鸟哥的spfdisk教学:http://linux.vbird.org/linux_basic/0140spfdisk.php

4.4.3 旧主机只有一块硬盘

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

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

1.先将D盘的数据迁移出来,不论是搬到U盘还是C盘中暂时保存;

2.在Windows的逻辑分区管理员中,将D盘删除并重建成两个分区,一个是D,一个是E;

3.将D盘格式化为NTFS(或FAT32),然后将刚才的备份数据搬回D盘去;

4.E盘不要挂载,这是Linux预计要安装的系统盘。

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

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

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

前面是一些奇怪的提示符啊!

grub> _

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

你的主板BIOS太旧,导致捕捉不到你的新硬盘。

你的硬盘容量太大了(例如超过 120 GB以上),但是主板并不支持。

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

前往你主板的官方网站,下载最新的BIOS文件,并且更新BIOS吧!

将你硬盘的 cylinders, heads, sectors 抄下来,进入 BIOS 内,将硬盘的型号以用户设置的方式手动设置好。

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

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

4.6 重点回顾

不论你要安装什么样的Linux操作系统,都应该要事先规划,例如分区、引导装载程序等。

建议练习机安装时的磁盘分区能有/,/boot,/home, swap 四个分区。

调整开机启动设备的顺序必须要重新启动并进入BIOS系统调整。

安装 CentOS 5.x 的结构至少有两种,分别是图形界面与文字界面。

若安装笔记本电脑时失败,可尝试在开机时加入“inux nofb apm=off acpi=off”来关闭省电功能。

安装过程进入分区后,请以“自定义的分区结构”来处理自己规划的分区方式。

在安装的过程中,可以创建软件磁盘阵列(software RAID)。

一般要求swap应该要是1.5~2倍的物理内存量。

即使没有swap,依旧能够安装与运行Linux操作系统。

CentOS 5.x 的引导装载程序为 grub,安装时最好选择安装在设备 MBR 中。

没有连上Internet时,可尝试关闭防火墙,但SELinux最好选择“强制”状态。

设置时不要选择启动kdump,因为那是供内核开发者查阅死机数据的。

可加入时间服务器来同步化时间,上海可选择tock.stdtime.gov。

尽量使用一般用户来操作Linux,有必要再转身份成为root即可。

4.7 本章习题

Linux的目录配置以“树状目录”来配置,至于磁盘分区(partition)则需要与树状目录相配合!请问,在默认的情况下,在安装的时候系统会要求你一定要分出来的两个分区是什么?

若在分区的时候,在 IDE1 的 slave 硬盘中,分出“6 个有用”的分区(具有 file system 的),此外,已知有两个主分区的分区类型!请问6个分区的文件名?

一般而言,在 RAM 为 64 MB 或 128 MB的系统中,swap 要开多大?

什么是GMT时间?它与上海时间差几个钟头?

软件磁盘阵列的设备文件名是什么?

如果我的磁盘分区时,设置了4个Primary分区,但是磁盘还有空间,请问我还能不能使用这些空间?

硬盘的第0轨含有MBR及分区表,请问,分区的最小单位是柱面还是磁头或是磁道?

4.8 参考数据与扩展阅读

注 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/