几天前,公司的一台RedHat Enterpise Linux 6服务器,被软件供应商升级软件程序时,给搞瘫痪了,当时公司的同事在没有及时处理的情况下,就直接按电源(机器是HP的刀片机)重启了。重启后怎么也无法启动,卡在启动界面转圆圈的地方。使用单用户模式无法启动,报错i8042.c: can't read CTR while initializing i8042.在连番度娘的情况下,各种说法的都,什么USB外设异常等。各种解决方案,什么在BIOS中将USB禁用等(真禁用了,结果鼠标键盘不能用了,真的坑爹的帖子)。
使用Linux的LiveCD也无法启动(也许是HP的刀片有什么限制吧)。最后使用一个U盘启动Live模式(Ubuntu的),启动进入后,根据供应商当时操作找到相应的位置,发现他是把/usr/lib/libc.so.6给重命名了,这是很基本的运行支持库,重命名后当然会造成系统不能正常启动。在Live模式将文件名更改回去。重启系统成功。
所以如果碰到问题的时候不要盲目的度娘,回忆最后的操作想想是哪里可能出问题(建议做从我任何操作做好备份,不要直接rm了),然后使用U盘或者LiveCD(普通PC使用LiveCD启动应该是没有问题的),建议使用Ubuntu的系统,确实简单易用,进入后进行相关的恢复尝试。
作个记录,也是增长点知识。