幾天前,公司的一台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的系統,确實簡單易用,進入後進行相關的恢複嘗試。
作個記錄,也是增長點知識。