由于某某MO教授来授课(简直是敲诈),我们班全班停课6天。于是我要在机房待6天了。今天是第二天。
昨天早上来了以后我给我的电脑装上了Ubuntu 7.10,很顺利,用起来也不错。
接着我就去想装台Ubuntu服务器做PHP,运行我写的在线评测系统。服务器配置很好,1G内存。没想到事情很不顺利,Ubuntu Live CD简直运行不起来。插入光盘后等了半个小时都没读完安装界面,最后卡死了。于是我就考虑用硬盘引导安装。折腾了2个小时,还是不行。这是我突然发现,服务器是64位的CPU,而我装的是I386版本。按理说64位机运行32位程序是有点慢,但不应该慢到死啊,也许是Ubuntu的32位虚拟层支持不太好?不管了,下载Ubuntu 64位版本,刻盘。开始安装,很顺利,但到最后选择引导器时有Grub和LILO,我不知道怎么选,选了Grub,后来网上一问就是Grub,没错。正当我庆幸时,重启时却出现了“Grub Error 18”。接着就死了。我郁闷的再次重装Ubuntu,半个小时后装完了,但居然还是“Grub Error 18”。我下定决心,再重装,分区时发现了问题,原来我没有把挂在到‘/’上的主分区设定为“可引导”。设定好后一切顺利,Ubuntu安装完成。
进入Ubuntu,问题又出现了,运行程序时候卡的很,简直到了无法忍受的地步 ,我点一下鼠标,硬盘要响个几秒钟。我怀疑是没更新,但更新以后还是这样。我就这样慢慢的一点一点的编译了Mysql、Apache和PHP,编译PHP时出错了。显示“configure: error: mysql configure failed. Please check config.log for more information.”。无奈我上网去问,不料还遭到了误导 (详见http://hi.baidu.com/jjingmeng/blog/item/39839601b25ef7d6267fb511.html)。有人说让我编译时设置 “–with-mysql=/usr/local/mysql” 改成 “–with-mysql-dir=/usr/local/mysql”,我相信了。果然编译成功。于是我接着配置了proftpd和openssh。
我以为大功告成了,便运行我的OJ。但界面当场显示就让我傻了:“找不到Mysql函数库”。原来原因在这里PHP根本没有“–with-mysql-dir”的编译命令,我突然发现我被误导了。万恶的Baidu,嗯,内事绝不问百度。
接着,我突然发现所谓的1G内存的服务器原来只有"128MB",硬盘上还有坏道。。。。。。。。到此为止,服务器白费了。
我垂头丧气的回到机房,打开我的电脑,意外发生了。。。。电脑启动时停在了自检状态下。我回复COMS也不行,光盘引导与不行。完了,我写了好长时间的NOI2007题解泡汤了,好不容易写的,过几天就要给同学们讲的。
卸开机器看了半天,怀疑是硬盘的问题。于是我卸下硬盘,用光盘引导,顺利启动了。看来问题就在硬盘上。为了拯救数据,我又打开一台机器,把我的硬盘就到了第二IDE接口上,顺利启动。还好,数据没有丢失,我都拷了出来。为了修硬盘,我用光盘引导,启动DM,低格一遍试试(晕!差点就点错了,低格了好硬盘)。低格好了以后卸下好硬盘,还是不能启动。
再次卸开检查,我突然发现硬盘跳线有问题。我居然一直跳在从盘的位置上,没主盘!疑问产生了,我没动过跳线,那么以前硬盘为什么能好好运行呢?太诡异了。我本以为换换跳线就行了,可是我才意识到没这么简单。别的硬盘跳线很好拿下来,而这块硬盘的跳线就好像嵌进去的一样,拔不下来。真是匪夷所思,为什么跳线这么难拔???
无奈,把硬盘交给了常老师处理吧。真是晕眩的一天,折腾了一天,没搞好一台电脑,反而弄坏了两个。
后记:
我因祸得福了,哈哈。把机器交给常老师后,常老师又给我找了一台。这台电脑和机房的其他电脑外形一样,但配置要好很多,1G内存,Intel915主板带集成显卡,160G西数硬盘。爽!(据说这台电脑是王学进2005年用过的,王学进现在换了更好的)
上次修改时间 2017-02-03