2017-02-14 147 views
0

我愚蠢地試圖更新的Glibc到新的版本,有段錯誤並重新啓動,只有面對這個錯誤:的CentOS系統啓動進入內核恐慌在glibc之後更新

enter image description here

它是一個虛擬機上運行的CentOS 6.2 64位上內核PV 64位(4.4.27-x86_64-jb1)我只能遠程訪問。

我有選項啓動到不同的內核,我可以簡單地做到這一點訪問一個網絡服務器和MySQL數據庫,它安裝在同一個系統,它不想啓動進入?

我讀過其他地方,我可以簡單地重新安裝正確的Glibc庫分配,但我不能,因爲我不能啓動它在第一個地方。

+0

你可以嘗試內核參數'init =/bin/bash',但是如果'init'找不到它的庫,'bash'可能不會。 –

回答

1

I foolishly tried to update Glibc

是的,GLIBC的不正確升級是一個簡單的方法來呈現您的系統無法啓動。

I have the option do boot into a different kernel

不同的內核將有完全相同的問題。你的問題不是跟內核有關,那是/sbin/init,這是第一個用戶空間進程內核創建的,無法運行。

恢復是基礎可能,但可能相當複雜(根據您在MySQL數據庫中有多少數據,可能會或可能不值得付出努力)。

您將需要訪問您啓動的根文件系統,將其作爲非基本文件系統掛載到其他虛擬機上,修復它(刪除已修理的已安裝的GLIBC部件並重新安裝原始軟件包),然後卸載它。之後,您將可以啓動您的原始虛擬機。

您需要做什麼的確切細節取決於您實際使用哪個VM以及如何配置其磁盤。