4.1. 本练习机的规划–尤其是分割参数
1. Linux主机的角色定位:
2. 选择的distribution:
由于我们对于Linux的定位为『服务器』的角色,因此选择号称完全兼容于商业版RHEL的社群版本, 就是CentOS 5.x版。
3. 计算机系统硬件配备:
4. 磁盘分区的配置
将我的40GB硬盘进行如下的分割:
5. 开机管理程序(boot loader):
练习机的开机管理程序使用CentOS 5.x默认的grub软件,并且安装到MBR上面。 也必须要安装到MBR上面才行!因为我们的硬盘是全部用在Linux上面的!
6. 选择软件:
将所有的软件通通安装上去!等到未来再次重新安装时,你再使用最小安装来安装你的系统, 藉以提升自己的功力。
7. 检查窗体:
可以使用底下的表格来检查一下,你要安装的数据与实际的硬件是否吻合:
4.2. 开始安装CentOS 5
安装的步骤在各主要Linux distributions都差不多,主要的内容大概是:
1. 调整开机媒体(BIOS):务必要使用CD或DVD光盘开机,通常需要调整BIOS;
2. 选择安装模式与开机:包括图形接口/文字接口等,也可加入特殊参数来开机进入安装画面;
3. 选择语系数据:由于不同地区的键盘按键不同,此时需要调整语系/键盘/鼠标等配备;
4. 磁盘分区:最重要的项目之一了!记得将刚刚的规划单拿出来设定;
5. 开机管理程序、网络、时区设定与root密码:一些需要的系统基础设定!
6. 软件选择:需要什么样的软件?全部安装还是预设安装即可?
7. 安装后的首次设定:安装完毕后还有一些事项要处理,包括用户、SELinux与防火墙等!
4.2.1. 调整开机媒体(BIOS)
1. 开机进入BIOS的按键
将你的PC重新启动,在开机的画面中按下[del]按键,以进入BIOS画面。
2. 进入BIOS操作接口
请按照BIOS的操作说明,利用向右的箭头键将选单移动到『Boot』项目。
3. 开机装置的顺序调整
进入到Boot的画面后,调整开机装置为光盘。
4. 储存后离开
接下来,只要输入[F10]然后按下[Enter]就能够储存刚刚的设定,系统会自动重新启动,就能够使用光驱里面的光盘来开机了。
4.2.2. 选择安装模式与开机, 测试内存稳定度
1. linux noprobe (1号箭头): 不进行硬件的侦测,如果你有特殊硬件时,或许可以使用这一项来停止硬件侦测;
2. linux askmethod (2号箭头): 进入互动模式,安装程序会进行一些询问。如果你的硬盘内含有安装媒体时, 或者是你的环境内有安装服务器(Installation server),那就可以选这一项来填入正确的网络主机来安装;
3. memtest86 (3号箭头): 这个有趣了!这个项目会一直进行内存的读写,如果你怀疑你的内存稳定度不足的话, 可以使用这个项目来测试你的内存喔!测试完成后需要重新启动!
那如果按下的是[F5]时,就会进入到救援模式的说明画面,如下图所示:
4.2.3. 选择语系数据
4.2.4. 磁盘分区, 进阶软件数组建置
CentOS默认给了我们四种分割模式,分别为:
1. 移除所选磁盘上的所有分割区,并建立默认分割模式: 如果选择这种模式,你硬盘会整个被Linux拿去使用,并且硬盘里面的分割全部被删除后, 以安装程序的默认方式重新建立分割槽,使用上要特别注意!
2. 移除所选磁盘上的 Linux 分割区,并建立默认的分割模式: 在这个硬盘内,只有Linux的分割槽会被删除,然后再以安装程序的默认方式重新建立分割槽。
3. 使用所选取磁盘上的未使用空间,建立默认的分割模式: 如果你的这颗硬盘内还有未被分割的磁柱空间(注意,是未被分割,而不是该分割槽内没有数据的意思!), 那么使用这个项目后,他不会更动原有的分割槽,只会就剩余的未分割区块进行预设分割的建置。
4. 建立自定义的分割模式: 就是我们要使用的啦!不要使用安装程序的默认分割方式,使用我们需要的分割方式来处理。 步骤如下:
1) 按下『下一步』后就会出现如下的分割窗口
这个画面主要分为三大区块,最上方为硬盘的分割示意图, 目前因为我的硬盘并未分割,所以呈现的就是一整块而且为Free的字样。中间则是指令区,下方则是每个分割槽的装置文件名、 挂载点目录、文件系统类型、是否需要格式化、分割槽容量大小、开始与结束的磁柱号码等。
2) 建立根目录的分割槽
按下『新增』后,就会出现如下的画面。 由于我们需要的根目录是使用Linux的文件系统,因此预设就是ext3这个文件系统! 至于在挂载点的地方,你可以手动输入也可以用鼠标来挑选。 最后在大小(MB)的地方输入你所需。要的磁盘容量即可。不过由于我这个系统当中只有一颗磁盘, 所以在『可用的磁盘驱动器』里面就不能够挑选了。
如果你想要知道Linux还支持什么文件系统类型,点一下上图中的ext3那个按钮,就会出现如下的画面!
这几种文件系统类型分别是:
- 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比较好记忆!而且我们的根目录容量是固定的,所以在下图的大小选项就选择『固定大小』了。 此外,如果你硬要自己调整主要/延伸/逻辑分割的类型时,最后那个『强制成为主要分割』可以自己玩一玩先!最后按下确定吧!
按下确定后就会回到原本的分割操作画面(如下图所示)。此时你会看到分割示意图多了一个hda1,且在实际分割区域显示中, 也会看到/dev/hda1是对应到根目录的。在『格式化』的项目中出现一个打勾的符号, 那代表后续的安装会将/dev/hda1重新格式化的意思。接下来,我们继续按下『新增』来建立/boot这个分割槽吧。
3) 建立/boot目录的分割槽
同样的,在按下『新增』后,如下依序填入正确的信息,包括挂载点、文件系统、档案大小等。 由于第三章的大硬盘配合旧主机当中我们谈到如果有/boot独立分割槽时, 务必让该分割槽在整颗硬盘的最前面部分。因此,我们针对/boot就选择『强制成为主要分割』!如下图所示:
最终建立/boot分割槽的结果如下所示,仔细看输出的结果喔!安装程序还挺聪明的, 他会主动的将/boot这个特殊目录移到磁盘最前面,所以你会看到/boot所在的磁盘分区槽为/dev/hda1,而起始磁柱则为1号呢 ! 很有趣吧!情况如下图所示:
4) 建立内存置换空间swap的分割槽
在上图中继续按下『新增』来处理内存置换空间(swap)。如同上面谈到的, 因为swap是内存置换空间,因此不需要有挂载点。所以,请如同下图所示,在『文件系统类型』处挑选为『swap』吧!
挑选了swap之后,你就会发现到『挂载点』部分自动变成『不适用』了!因为不需要挂载!那么swap应该要选多大呢? 虽然我们已经自定义为1GB这么大的置换空间,不过,在传统的Linux说明文件当中特别有指定到 『swap最好为物理内存的1.5到2倍之间』。swap置换空间是很重要的, 因为他可以避免因为物理内存不足而造成的系统效能低落的问题。但是如果你的物理内存有4GB以上时, 老实说,swap也可以不必额外设定!
swap内存置换空间的功能是:当有数据被存放在物理内存里面,但是这些数据又不是常被CPU所取用时, 那么这些不常被使用的程序将会被丢到硬盘的swap置换空间当中, 而将速度较快的物理内存空间释放出来给真正需要的程序使用! 所以,如果你的系统不很忙,而内存又很大,自然不需要swap。
某些安装程序在你没有指定swap为内存的1.5~2倍时会有警告讯息的告知,此时只要将警告讯息忽略,按下一步即可。 好了,如果一切都顺利完成的话,那么你就会看到如下的分割结果!
5) 建立/home目录的分割槽
让我们继续完成最后一个分割槽的分割吧!继续按下上图的『新增』然后完成如下数据的填写并按下确定:
分割的最终结果终于出炉!如下图所示。你会发现到系统自动的将/dev/hda4变成延伸分割喔!然后将所有容量都给/dev/hda4, 并且将swap分配到/dev/hda5去了!这就是分割的用途!这也是为什么我们要在第三章花这么多时间来解释分割的原因!
到此为止,我们这个练习机的分割就已经完成了!底下我们额外介绍如果你还想要删除与建立软件磁盘阵列, 该如何在安装时就制作呢?
6) 删除已存在分割的方法:(Option, 看看就好别实作)
如果你想要将某个分割槽删除,或者是你刚刚错误指定了一个分割槽的相关参数,想要重新处理时,要怎么办啊? 举例来说,我想要将上图的/dev/hda5那个swap分割槽删除掉。好,先将鼠标指定到swap上面点一下,如下图所示, 该分割槽会反白,然后再按下『删除』此时会如下图所示跳出一个窗口,在该窗口内按下『删除』这个分割槽就被删除啦!
7) 建立软件磁盘阵列的方法:(Option, 看看就好别实作)
如果你知道什么是磁盘阵列的话,那么底下的步骤可以让你建置一个软件仿真的磁盘阵列喔! 由于磁盘阵列在后面第十五章、进阶文件系统管理才会讲到,这里只是先告诉您, 其实磁盘阵列可以在安装时就建置了!首先,同样的,在分割操作按键区按下『新增』,然后出现下图,选择『Software RAID』项目,并填入1000MB的大小,按下确定!
上述的动作『请要连续作两次』之后,就会出现如下图示。注意喔,由于我们尚未讲到RAID的等级(level), 所以你应该还不了解为什么要作两次。没关系,先有个底,读完整份数据后再回来查阅时,你就会知道如何处理了。 两个软件RAID的分割信息如下图所示:
由于我们已经具有软件RAID的分割槽,此时才能按下『RAID』来建立软件磁盘阵列的装置。 如上图所示,看到了两个软件磁盘阵列,然后按下右上方的RAID按钮,就会出现如下图示:
与一般装置文件名不同的,第一个软件磁盘阵列的装置名称为/dev/md0。 如上图所示,你会发现到系统多出了一个怪怪的装置名称,这个文件名就是未来给我们格式化用的装置啦! 而这个软件磁盘阵列的装置其实是利用实体的分割槽来建立的哩。按下上图的『确定』后就会出现如下的图示:
由于我们仅建立两个软件磁盘阵列分割槽,因此在这边只能选择RAID0或 RAID1。我们以RAID0来作为示范, 你会发现中间白色框框的地方会有两个可以选择的分割槽,那就是刚刚我们建立起来的software RAID分割槽。 我们将这个/dev/md0挂载到/myshare目录去!然后再按下确定吧!
最终的结果就像上图所示,在实际分割区就会显示/dev/md0,而由于这个装置是Linux系统仿真来的, 所以在磁柱号码(开始/结束)的地方就会留白!这样可以了解吗?
4.2.5. 开机管理程序、网络、时区设定与root密码
一、 开机管理程序的处理
目前较新的Linux distributions大多使用grub管理程序, 而且我们也必须要将他安装到MBR里面才行!因此如下图所示,在1号箭头的地方就得要选择整部磁盘的文件名 (/dev/hda), 其实那就代表该颗硬盘的MBR之意。
下图中2号箭头所指的就是开机时若出现选单,那么选单内就会有一个名为『CentOS』的可选择标签。 这个卷标代表他根目录所在的位置为/dev/hda2这样的意思。而如果开机内5秒钟不按下任何按键,就默认会以此一标签来开机。
如果你还想要加入/编辑各个标签,那可以按下3号箭头所指的那三个按键!
如果你觉得『CentOS』这个选单不好看,想要自定义自己的选单名称,那么在上图中先点一下『CentOS』那个标签, 然后按下3号箭头所指的『编辑』按钮,就会出现如下画面。在如下画面中可以填写你自己想要的选单名称! 我是很讨厌麻烦的,所以就使用预设的选单名称而已。
如果你的计算机系统当中还有其他的『已安装操作系统』时,而且你想要让Linux在开机的时候就能够让你选择不同的操作系统开机, 那么就如同下图所示,你可以先按下『新增』,然后在2号箭头的地方选择其他操作系统所在的分割槽, 并在3号箭头处填入适当的名称(例如WindowsXP等等),按下确定就能够在开机时新增一个选单啰!
你希望你的系统除非你自己在计算机前面开机并输入密码后才能开始开机流程的话, 那么可以如同下图所示加入密码管理机制。不过grub开机管理程序加入密码虽然有好处, 但是如此一来我们就无法在进程重新启动了,因此我暂时不建议你设定开机管理程序的密码喔!
二、 将开机管理程序安装到boot sector(Option, 看看就好,不要实作)
如果你因为特殊需求,所以Linux的开机管理程序无法安装到MBR时,那就得要安装到每块partition的启动扇区(boot sector)了。果真如此的话,那么如同下图所示,先勾选『设定进阶开机管理程序选项』的地方:
然后就会出现如下的图示,默认Linux会将开机管理程序安装到MBR,如果你想要安装到不同的地方去, 请如同下图的箭头处,选择『开机分割区的第一个扇区』就是该分割槽的boot sector啰!
三、 网络参数的给予
如果你的网络卡可以被安装程序捉到的话,那么你就可以设定网络参数了!例如下图所示的模样。 目前各大版本几乎都会默认网络卡IP的取得方式为『自动取得IP』,也就是所谓的『DHCP』网络协议啦! 不过,由于这个协议需要有DHCP服务器的辅助才行,如果你的环境没有种服务器存在的话, 那开机的过程中可能会等待一段时间。所以通常鸟哥都改成手动设定。不过,无论如何,都要与你的网络环境相同才是。
在上图中我们可以看到所有的网络参数都是经过dhcp取得的,所以通通不需要设定任何项目。 至于网络装置内的白色框框中仅有一张网卡的显示。由于我们要将IP改为手动给予, 但我们尚未谈到服务器与网络基础,所以这里你不懂也没有关系,请先按照先前我们所规划的IP参数去填写即可。 请按下上图的『编辑』按钮,就会出现如下的画面:
在上图中的最上方我们可以看到这张网络卡的制造商(AMD)与网卡卡号(Hardware address:), 并且我们的Linux也支持IPv4与IPv6(第四版与第六版的IP参数)。因为目前(2009)支持IPv6的环境还是很少, 所以我们先将IPv6的支持取消(3号箭头处)。
至于IPv4的IP参数给予,如上图所示,你得先在1号箭头处点选手动设定(Manual configuration), 然后在2号箭头处输入正确的IP与子屏蔽网络(Netmask),最后再按下确定即可。处理完毕后就会显示如下的图标了:
完成IP参数的设定后,接下来是这部练习机的主机名,请输入你喜欢的主机名。 因为目前我们的主机尚未能与因特网接轨,所以你可以随便填写任何你喜欢的主机名。 主机名通常的格式都是『主机名.网域名』,其实就有点像是『名字.姓氏』的样子。 为了不与因特网的其他主机冲突,因此这里鸟哥使用我自己的名字作为主机名! 填写完毕后请按下『下一步』吧!
怎么会出现如同上图所示的错讯息呢?别担心,因为我们的主机还不能够连上Internet, 所以出现这个错误讯息是正常的。请按下『继续』来往后处理吧!
四、 时区的选择
时区是很重要的!因为不同的时区会有不一样的日期/时间显示嘛!可能造成档案时间的不一致呢, 所以,得要告知系统我们的时区在哪里才行啊!直接用鼠标在地图上面点选也可以!要特别注意的是那个『UTC』,他与所谓的『日光节约时间』有关。 不过,我们不需要选择这个,不然的话,还可能造成时区被影响,导致系统显示的时间会与本地时间不同。
五、 设定root的密码
再来则是最重要的『系统管理员的密码』设定啦! 在Linux底下系统管理员的预设帐号名称为root,请注意,这个密码很重要!虽然我们是练习用的主机, 不过,还是请你养成良好的习惯,最好root的密码可以设定的严格一点。可以设定至少8个字符以上, 而且含有特殊符号更好,例如:I&my_dog之类,有点怪,但是对你又挺好记的密码!
4.2.6. 软件选择
关于软件的安装有非常多的想法,如果你是初次接触Linux的话,当然是全部安装最好。 如果是已经安装过多次Linux了,那么使用预设安装即可,以后有需要其他的软件时,再透过网络安装就好了! 这样你的系统也会比较干净。但是在这个练习机的安装中,我们使用默认值加上CentOS提供的选项来安装即可。 如下图所示:
如上图所示,你可以增加1号箭头所指的三个项目,然后在2号箭头处保持默认值,再给他下一步即可。 这样的安装对于初学者来说已经是非常OK的!
额外的软件自定义模式(Option, 进阶使用者可以参考) :Linux开发商就将一项软件分成多个档案来给使用者选择。如果你想要了解每项软件背后的档案数据, 就可以如同下图所示,选择『立即自定义』来设定专属的软件功能。
自定义软件的画面如下所示,1号箭头处为软件群组,是开发商将某些相似功能的软件绑在一起成为一个群组。 你可以在1号箭头处选择你有兴趣的功能,然后在2号箭头处挑选该项目内的细项。如下图所示, 我挑选了『程序开发』的群组后,在2号箭头处挑选了鸟哥有兴趣的『开发工具』等, 而这些工具的意义在3号箭头处所指的白色框框中就会有详细的说明了。
检查完毕后安装程序会去检查你所挑选的软件有没有冲突(相依性检查),然后就会出现下列窗口, 告诉你你的安装过程写入到/root/install.log档案中,并且你刚刚选择的所有项目则写入到/root/anaconda-ks.cfg档案内。
安装完毕并按下『Reboot』重新启动后,屏幕会出现如下的讯息,这是正确的信息,不要担心出问题啊! 此时请拿出你的DVD光盘,让系统自动重新启动。
4.2.7. 其他功能:RAM testing, 安装笔记本电脑的核心参数(Option)
1. 内存压力测试:memtest86
想要测试这部主机是否稳定时, 就在这部主机上面运作一些比较耗系统资源的程序,让系统在高负载的情况下去运作一阵子(可能是一天), 去测试稳定度的一种方法:放入CentOS的DVD到你的光盘中,然后用这片DVD重新启动,在进入到开机选单时, 输入memtest86即可。
如果烧机个一两天,这支程序还是不断的跑而没有因为任何原因来当机,表示你的内存应该还算稳定!
如果不想跑这支程序了,即按下[Esc]按键,就能够重新启动。
对memtest86有兴趣的朋友,可以参考如下的连结喔:
http://www.memtest.org/
2. 安装笔记本电脑或其他类PC计算机的参数
在安装的时候,告诉安装程序的linux核心不要加载一些特殊功能即可。 最常使用的方法就是,在使用DVD开机时,加入底下这些选项:
apm(Advanced Power Management)是早期的电源管理模块,acpi(Advanced Configuration and Power Interface)则是近期的电源管理模块。这两者都是硬件本身就有支持的,但是笔记本电脑可能不是使用这些机制, 因此,当安装时启动这些机制将会造成一些错误,导致无法顺利安装。
nofb则是取消显示适配器上面的缓冲存储器侦测。因为笔记本电脑的显示适配器常常是整合型的, Linux安装程序本身可能就不是很能够侦测到该显示适配器模块。此时加入nofb将可能使得你的安装过程顺利一些。
对于这些在开机的时候所加入的参数,我们称为『核心参数』,更多的核心参数可以参考如下连结:
http://www.faqs.org/docs/Linux-HOWTO/BootPrompt-HOWTO.html
对于安装过程所加入的参数有兴趣的,则可以参考底下这篇连结,里面有详细说明硬件原因:http://polishlinux.org/choose/laptop/
4.3. 安装后的首次设定
是进行诸如防火墙、SELinux、惯用登入账号的设定等等。在X Window里面还有重要的音效装置设定。
重新启动后,一开始屏幕会出现如下的讯息,这个讯息是说,你如果没有在数秒钟之内按下任意按键, 那么系统就会以CentOS (2.6.18-128.el5)那个开机选项进入开机的流程喔。
那如果你真的按下了任意按键,屏幕就会出现如下的讯息,该讯息是由grub开机管理程序所控管的, 目前我的系统里面也只有一个选项,那就是刚刚你在读秒画面中看到的那个项目。 如果你还有想要加入什么特殊的参数在开机的过程当中,可以使用下图中箭头所指的地方,利用几个简单的项目来处理喔! 这部份我们会在第二十章、开机管理程序中谈到的!如果你有设定多重引导, 那么在下图的画面中就会看到多个选单!
一切都没有问题就按下[Enter]吧!此时grub就会去读取核心档案来进行硬件侦测,并加载适当的硬件驱动程序后, 就开始进行CentOS各项服务的启动了。下图中箭头有指到/vmlinuz-2.6.18-128.el5吧?那就是我们的Linux核心档案啦! 至于出现Welcome字样后,就是开始执行各项服务的流程了。
开始来设定X Window的相关功能:
1. 防火墙与SELinux
因为我们目前是Linux练习机而已,因此,建议你将防火墙的功能先取消,反正我们也还没有连上Intenet嘛! 所以请在下图的箭头处将他点选成为『停用』的状态。
接下来如下图所示出现一个『SELinux』的东西,这个SELinux可就重要了! 他是Security Enhanced Linux的缩写,这个软件是由美国国家安全局(National Security Agency, NAS,注3)所开发的,这东西并不是防火墙!SELinux是一个Linux系统访问控制(Access control)的细部设定, 重点在于控制程序对于系统档案的访问权限限制。由于CentOS 5.x以后的Linux版本对于SELinux的设定已经非常的妥当了, 因此建议您务必要打开这个功能!这部份我们会在第十七章继续说明的。
2. Kdump与时区的校正
这个Kdump就是,当核心出现错误的时候, 是否要将当时的内存内的讯息写到档案中,而这个档案就能够给核心开发者研究为啥会当机之用。 我们并不是核心开发者,而且内存内的数据实在太大了,因此常常进行Kdump会造成硬盘空间的浪费。 所以,这里建议不要启动Kdump的功能!
时间的确认。我们可以使用网络来进行时间的校正喔!如下图所示,先按下1号箭头所指处,然后勾选2号箭头指的『启用网络时间通讯协议』, 接下来按下3号箭头处所指的『新增』来增加时间服务器。
3. 建立一般使用者
一般来说,我们在操作Linux系统时,除非必要,否则不要使用root的权限,这是因为管理员(root)的权限太大了! 我们可能会随时不小心搞错了一个小咚咚,结果却造成整个系统的挂点去…..所以,建立一个一般身份使用者来操作才是好习惯。
4. 声卡与其他软件的安装
到此为止,我们的Linux就安装与设定好了,接下来就能够登入Linux啦!如果没有特殊需求的话, 请开始阅读下一章首次开关机与在线求助(man page)吧!
4.4. 多重引导安装流程与技巧
4.4.1. 新主机仅有一颗硬盘
假设以目前主流的160GB硬盘作为规划好了,而你想要有WindowsXP, WindowsXP的数据碟, Linux, Swap及一个共享分割槽, 那我们首先来规划一下硬盘分割吧!如果是这样的需求,那你可以这样规划:
接下来就是系统的安装了!安装一定要先装WindowsX再装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.2. 旧主机只有一颗硬盘
如果你想要在你的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预计要安装的系统槽。
这种情况是比较麻烦啦,因为数据需要搬来搬去的,需要很注意移动的过程喔! 否则,很容易将自己好几年辛苦工作的资料一不小心的全部删除!
4.5. 关于大硬盘导致无法开机的问题
使用上面我介绍的方法来安装CentOS5, 但就是无法顺利开机,只要重新启动就会出现类似底下的画面:
然后等待你输入一些数据~如果不幸你发生了这样的问题,那么可能的主要原因就是……
- 你的主板BIOS太旧,导致捉不到您的新硬盘;
- 你的硬盘容量太大了(例如越过120 GB以上),但是主板并不支持~
如果真的是这样,那就麻烦了~你可能可以这样做:
- 前往您主板的官方网站,下载最新的BIOS档案,并且更新BIOS吧!
- 将你硬盘的cylinders, heads, sectors抄下来,进入BIOS内,将硬盘的型号以用户设定的方式手动设定好~
当然还有一个最简单的解决方法,那就是:重新安装Linux,并且在磁盘分区的地方,建立一个100MB左右的分割槽, 将他挂载到/boot这个挂载点。并且要注意,/boot的那个挂载点,必须要在整个硬盘的最前面! 例如,必须是/dev/hda1才行!
至于会产生这个问题的原因确实是与BIOS支持的硬盘容量有关,处理方法虽然比较麻烦,不过也只能这样做了。 更多与硬盘及开机有关的问题,我会在第二十章开机与关机程序再进一步说明的啦!