2010-02-05

[电脑网络]电脑复生记




实验室一台Linux电脑,在一年多前罢工了。上面都是重要的资料,因此老板也比较急的。我那个时候呢,正因为在自己的办公电脑上乱装软件,受到批评和警告(这台电脑挂掉时老板还差点错怪是我给造成的),郁闷之余,也懒得去管它。毕竟,系里有专门吃这电脑系统管理这碗饭的人...

结果,吃这碗饭的人把这台电脑就断了电源,放到一边儿接了尘土去了。这一接还就是一年多.... 当初还说要想办法回复上面的数据来着。实验室的其他人催促过多次,也是没有结。这事儿就拖下了,也没人提起,大家慢慢地都忘了....

今年,实验室人变多了。老板奉行“研究生应当花时间在实验室中与同学多多交流”的原则,也不给学生们的个人办公室提供电脑了。研究生加上在实验室帮忙处理数据的本科生都得到实验室用电脑,于是五台电脑就捉襟见肘,不够用的了。同学和我一商量,要老板加电脑。老板同意了,于是我们心情大好。不过这事情照例得通过“吃这碗饭的”人来办,至少还得等上几个星期吧。远水不解近渴,于是,我老人家最近虽然忙,可是心情不错,于是就把那个接灰的电脑搬出来,看看能不能修理。


话说实验是的这台电脑,运行的是Linux系统。刚到实验室的时候,这台电脑都是师姐们在用,处理数据什么的。而对于Linux,我一点也不熟悉。倒不是我不愿意学,而是我在国内的时候一直没有属于自己的电脑,没法自己折腾别的系统。在进现在的这个实验室之前,我接触到的电脑是一水儿的Windows,所以对Linux系统一开始还是敬而远之的。不过,我有折腾精神,又有google相助,怕什么,上手吧。

接上电源,主板加电了。开机,主板报警,一查code,说内存的事情。打开机箱一看,这台机器还挺牛,8条内存,每个256MB,合计2GB。不知道这电脑是哪年买的,不过光看这架势,当初买的时候价格就不低。把内存统统插一遍,顺便发现硬盘电源线没插上,可能是“吃这碗饭的人”当初“工作”的残余吧。再次开机,没有警报。但是也没有能顺利重启。屏幕显示在检查文件系统的时候发现错误,给我两个选项,一是以root身份登入进行“保养”,一个是强制继续。

选强制继续,结果重启,然后再次停在了同样的地方。此路不通。
那就登录root吧。幸亏我还记得root的密码,可是进去之后干什么呢?于是开始google。很多人说要做fsck,就是File system check。我用fdisk命令查看所有的分区,并且把所有的分区做了check。检查结果说各个分区都没有问题,可是我就是进不去系统。

仔细读了不知多少遍出错信息,都说是fsck.ext3 /dev/sdc3 failed, could not find the device... 意思就是说着不到/dev/sdc3这个设备。我就纳闷儿啊,是啊,我也找不到啊,这个/dev/sdc3到底跑到哪里去了?再说,这机器只有两块硬盘,分被是/dev/sda 和 /dev/sdb。 这个/dev/sdc是啥子啊? 于是我google啊,我找啊,折腾了啊...一直就折腾到了天黑...

晚上6点多了,mm打电话来,说要去锻炼了,让我结束工作也去锻炼。我答应下了。

放下电话突然灵机一动,觉得自己好傻啊,既然找不到这个/dev/sdc,就不要找了嘛,不加载它不就完了?先研究一下linux怎么加载硬盘吧。google一下,立即明白了,Linux的安装过程中会生成一个叫做fstab的文件放在/ect/目录中,这个文件里面会记录着硬盘分区信息和挂在点等等信息。我打开一看,果然,里面有一条关于/dev/sdc3 的记录。OK, 先把fstab备份成fstab.bak。然后打开fstab,在关于/dev/sdc3的这一行记录前面加上个#使得该行代码不被执行。保存,退出,重启,成功! Oh yeah!

第一次使得linux系统起死回生,值得记录一下... 更何况,这一行小小的代码问题,用一个字符就能修复的问题,竟用去了我从10:30-19:30的大块时间。刨除午饭,帮实验同学看数据和听讲座的3个小时。这个字符,我用了6个小时才加上。 真是难者不会,会者不难啊...