代码改变世界

【转】菜鸟安装操作系统的过程

2009-05-10 00:20  Logic0  阅读(618)  评论(0编辑  收藏  举报
我顶 字号:
服务器配置过程

陈皓   
   
        服务器硬件配置:
        CPU:Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
        主板:华硕 P5Q
        内存:2G*2
        显卡:nVidia Corporation GeForce 8600GT
        硬盘:希捷7200.10 250G*4
        光驱:华硕DVD-ROM(IDE接口)
        电源:350W
        机箱:金河田PC机箱

        服务器买来时,系统已经使用主板自带的RAID功能建立了Raid10,并安装了Windows2003 Server。由于电脑商安装的Windows 2003 Server是盗版软件,用于服务器,存在很多安全问题,我决定重新安装更适合服务器使用的Linux操作系统,具体的Linux发行版选择Debian5.0。
        选择Debian5.0的原因,一是我自己长期使用的操作系统就是Debian,在众多的Linux发行版中,我最熟悉的就是Debian。二是Debian5.0在2009年2月刚刚发布,软件最新。
        下载了最新的Debian5.0 DVD,刻盘后就开始安装了,开始一切顺利,安装光盘被顺利引导,熟悉的安装界面一一呈现,就在我想象着使用这台4核的Quad,4G内存的电脑会是什么感觉时,问题出现了:系统安装到扫描磁盘是死机了。
        Debian我不知道已经安装过多少次,出了第一次安装时,因为不熟悉Linux的安装忙乎了几天,后来的N次安装都是一次成功,安装系统时死机还是第一次碰到。我看着硬盘灯长亮,又等了近10分钟,还是没有任何反应,鼠标僵死在那里,一动不动,这时我确认系统已经死机,于是按下了Rester键,重启机器,重新安装。但结果一样,反复实验几次,系统每次都是安装到探测磁盘时死机。
        这时我想到机器在电脑商安装Window2003时,已经建了Raid,会不会是Linux还不支持Inter主板的Raid功能?于是我在BIOS中关闭了Raid,但重新安装时,还是到探测磁盘时死机。
        希捷的7200.10是SATA接口的硬盘,以前听说过linux对SATA硬盘的驱动存在问题,但新版本应该已经解决了这个问题啊,我在BIOS中把硬盘设置成IDE兼容模式,重新安装,但还是一样在探测磁盘时死机。
        反复实验多次后,我失去了在这台机器上安装Debian的信心,打算选择内核更新的linux版本。Debian5.0的内核是2.6.26,比他更新的只有Ubuntu了。Ubuntu是在Debian系统上发展出来的一个分支,使用Debian的Unstable版本进行改进后发布,由于使用的是unstable版本,软件也要新很多。目前Ubuntu8.10使用的是Linux2.6.27内核。
        我下载了Ubuntu8.10 Server版本,开始安装,安装到探测磁盘时,居然通过了。我心中一喜,认为已经找到了问题的原因:就是这快主板太新,Linux稍早的版本,对它的驱动支持得不好。只要等到Debian更换到最新的版本,就可以安装Debian了。探测到磁盘后,分区结束,安装系统成功格式化硬盘,安装了基本系统,接下来,就是配置APT源,然后就安装成功了,但就在配置APT源时,系统又死机了。配置APT源到12%,探测CD-ROM时,安装系统死机。
        我一下就晕了。如果光驱有问题,前面的系统是怎么安装的?这台机器配置不错啊,华硕的光驱虽然不怎么样,也不至于这么脆弱吧,安装系统就死机?
        反复实验了多次,更改BIOS中SATA模式设置,RAID模式设置,每次都是到配置APT探测CD-ROM时死机。系统始终没有安装好,但发现了一个现象:使用2.6.27内核的Ubuntu8.10能探测到主板的ICH10R南桥建立的RAID10。
        在实验了目前使用最广的两个deb系列的Linux发行版后,我打算尝试一下rpm系统。
        Rpm目前使用最广的就是大名鼎鼎的REDHAT,我最早听说的Linux也是Readhat,甚至在很长一段时间,以为linux就是readhat。
        ReadHat是一家商业公司,目前它发布的服务器版本是RHEL,就是Red Hat Enterprise Linux,是红帽Linux的企业版。由于使用RHEL是要付费的,所以我一直都没什么兴趣,即没钱给,也不想给钱。所以一直都使用社区开发的Debian。RHEL有个小弟,叫CentOS,是RHEL的镜像版。由于RHEL是Linux,虽然是商业版,但也要遵循GPL协议开放源码,于是,就有一批人把RHEL的源码拿来重新编译,做成一个操作系统供人免费使用,这个操作系统就叫做CentOS,中文就是“社区操作系统”。CentOS跟RHEL几乎一模一样,唯一的缺点,就是由于它是RHEL的镜像版,始终要比RHEL慢一拍,使用它,有用二手货的感觉,心里很不爽。
        但目前这台机器用Debian和Ubuntu都装不上,生活所迫,二手货也要用一下了。
        下载了CentOS的最新版本 CentOS5.2,开始安装。
        感谢公司的100M光纤,我在公司下载Debian 5.0和这次下载的CentOS5.2都是DVD,这在家里2M的小水管上是不敢奢望的。安装CentOS,发现它的汉化做的比Debian好,安装过程完全是中文的。毕竟是有商业背景,才大气粗,这点恐怕没有哪个发行版比他好,Debian的安装过程也是中文的了,Ubuntu的桌面版也中文化了,但Server版如果选中文安装,会提示汉化不全。但安装过程中,使用中文的体验,还是CentOS最好,也最省心。
        CentOS5.2认不出主板建立的RAID,也认不出设置成AHCI模式的SATA硬盘,只有把硬盘设置成IDE兼容模式,才能正常安装,居然也安装成功了。
        重启电脑,看着熟悉的GNOME桌面,我不由得暗自庆幸。我还是要佩服红帽,毕竟是用Linux挣钱的公司,对各种设备的驱动支持也最全,终于都在这块主板上把系统安装成功了。但很快,就发现了问题,CentOS找不到这块主板集成的网卡。
        我头一下大了,没网卡驱动,就不能连网,不能连网,这台机器还有什么用?检查了一下,发现CentOS5.2的内核居然是2.6.18,跟Debian4.0一样。这么老的内核,完全可能没有这块新主板的网卡驱动。
        遇到问题,总要解决吧。上华硕的网站,找到P5Q主板,找到P5Q的Linux驱动,居然只有一个驱动程序,声卡的。我无语了,看了华硕根本就没考虑给这块主板用Linux系统。
        Goolge,发现不少用这块主板的人都遇到了问题,不是找不到硬盘就是找不到网卡。我也不知道该怎么办了,到linux论坛发贴提问,有人说RHEL5.3能解决问题。
        EHEL5.3是是RHEL的最新版本,也是商业版本,要付钱的。但到了现在,也只有试一下盗版的商业Linux了。
        下载、刻盘、安装。安装过程跟CentOS一模一样。安装完成,一样没有网卡驱动,查看了一下,RHEL5.3跟它的上一代一样,都是2.6.18的内核。
        还是亲爱的Google,找到这快主板的集成网卡是Atheros AR81系列。到Atheros网站,满屏E文,还好,网卡型号不多,找到Atheros AR81Family Driver,下载。
        反正要自己编译网卡驱动,索性还是用会CentOS吧,能不用盗版,尽量不用。
        重新安装CentOS,编译安装网卡驱动,居然不能make,估计是安装系统时没有安装编译工具,插入系统光盘,打算先把要用的工具装全。光盘一插入,死机了。
        我瞪大了眼睛,重启系统,插入光盘,还是死机。反复重启系统多次,都是这样。索性重装系统,安装系统时,把所有开发工具都装上,然后拷贝网卡驱动,进入网卡驱动目录,make install,网卡驱动安装成功,终于能上网了。
        由于从来没有使用过rpm的系统,就从网上下载了CentOS的手册,对系统有了大致的了解,然后就更新yum源,升级系统,然后就准备配置软raid.
        这台服务器要放很多视频,如果不配置Raid,数据的备份会让人崩溃。当初选主板的时候,就想到了这点,所以选了ICH10R南桥的主板,但没想到Intel没有提供ICH10R芯片的Linux的驱动,现在就只有使用软Raid了。
        4块250G的硬盘,分区时\目录分了10G,4G内存就分了4096M的SWAP,剩下的准备作Raid。
        使用mdadm建立raid5,Raid5一建好,我就突然感觉到系统的运行速度明显变慢,连鼠标的移动都不连贯了,这是怎么回事?重启系统,开机居然用了20几分钟才进入登录界面,输入用户名和密码后,又等了半天才进入桌面。
        系统速度慢得实在受不了。我查了一下资源占用情况,CPU使用率并不高,这是怎么回事?我又尝试用两块硬盘建立Raid1,Raid1建成后,情况比Raid5好一点,但系统还是很慢,我再尝试建立Raid0。Raid0建成后,系统只是感觉到略有延迟,速度还能接受。但随后我就发现格式化这个Raid0建立的磁盘时,速度非常慢,系统不能做任何事情,不一会儿就死机了。
        由于Raid0没有数据备份的功能,使用上没有实际意义,建立Raid0也只是为了测试一下,并没有打算使用。但这种现象我感到不可理解。我在自己的一台AMD5000+,2G内存的机器上用两块IDE硬盘建过Raid1,建成后使用非常正常,没有任何延迟的现象,现在这台机器配置比我自己的那台高很多,怎么会出现系统慢到无法使用的情况呢?
        我认真检查了系统设置,没有发现什么问题,这时候想到,会不会是BIOS里,把SATA硬盘的传输模式设置成了IDE兼容模式,但是设置成AHCI模式安装时找不到硬盘啊。我尝试着在BIOS中把SATA模式改成AHCI,启动电脑,系统提示找不到硬盘。
        会不会还是驱动程序的问题?新内核的驱动是不是要好些?我想起安装2.6.27内核的Ubuntu Server时,安装系统曾找到过主板建好的Raid10.于是,下载了2.6.27的源码,编译,安装,重启系统,还是一样,一建立Raid,系统就慢得难以忍受,动动鼠标就很困难。并且,同老内核一样,找不到网卡。
        我几乎绝望了。
        这台电脑快要把我弄崩溃了。
        我仔细回忆了这些天安装系统的细节,发现所有问题几乎都跟存储设备有关。无论是安装Debian找不到探测磁盘死机,还是安装Ubuntu扫描CD-ROM死机,以及安装CentOS后,建立Raid后系统慢到无法忍受而CPU占用率并不高,甚至CentOS安装成功后,插入光盘死机,这一切都跟存储设备有关。
        我突然想到前几天在Google安装Debian探测磁盘死机时,看到有篇帖子提到过,Inter的P45芯片组已经不再支持IDE接口,目前使用P45芯片组的主板为了提供对老的IDE接口设备的支持,都使用了第三方的芯片,把SATA转IDE,以连接IDE设备。
        会不会是光驱的问题?这台电脑配置了一个华硕的IDE接口的DVD光驱,会不会是因为现在的Linux对这块主板上使用的第三方转换芯片支持得不好引起的问题?
        因为在安装系统时,光驱读盘正常,我也不能肯定就一定是这个原因,只能尝试一下。正好,我春节是刚买了个SATA接口的先锋刻录机,于是拿到公司来,取下原来的IDE接口的光驱,接上新光驱,开机,在BIOS中设置SATA为AHCI模式,插入Debian5.0光盘,OK,一切正常。安装系统顺利的通过了探测磁盘,安装系统,配置APT源,系统安装成功。唯一的缺点,就是还是找不到网卡。自己编译安装了网卡驱动,一切都正常了。接下来,用mdadm建立raid5,建立成功,一切正常,系统没有任何延迟。

        想想这些天在这款华硕P5Q主板上安装系统的过程,确实非常感慨,这块主板让我学了多少东西啊!从来没有想到过的事情,都发生了。一切,只是由于一块第三方的转换芯片。让我把主流的Linux发行版安装了个便,而解决问题的方法也是非常简单,就是不要在这块主板上使用即将被淘汰的IDE设备,仅此而已。