lib64/libc.so.5被更改後報錯/sbin/init:error while ..:/libaries:lib64/libc.so.5, Kernel panic

spacer.gif

心裏萬頭草泥馬奔騰而過。先嘮叨開發,又把庫文件更改了,這都第幾次了,每次都開不了機。

spacer.gif

 Linux的啓動首先設備檢測,然後進行引導內核,緊接着調用一個稱爲init的進程,該進程按照一定的規則,讀取/etc/inittab文件的內容,init進程首先調用共享鏈接庫,由於共享鏈接庫發生錯誤, 所以現在單用戶模式也進不去,只能修復盤進入Linux的急救模式。

進入後執行chroot /mnt居然不能掛載原系統文件

報錯/sbin/init:error while loading shared libraries:/libaries:lib64/libc.so.5,好吧。只能激活邏輯卷。然後掛載了。

進入救援模式後,

lvm vgscan 查看系統中的邏輯卷組

lvm vgchange -ay 激活邏輯卷

邏輯卷激活後,就可以使用 mount命令進行正常掛載了,如下圖:


spacer.gif

掛載好後進入/mnt/lvm/lib64/查看/libc.so.6,開發的哥哥說是這個文件被更改了,也不知道他這麼更改的直接刪除了。從別的相同的機器上看看這個庫是軟連接到libc-2.5.so上的,所以直接從別的機器libc-2.5.so拷貝過來,軟連接上重啓就可以了。

#ln -s libc-2.5.so libc.so.6 

#ll libc.so.6                  查看一下連接情況,沒有問題重啓,正常。

spacer.gif

這個問題主要是開發哥哥知道操作了什麼,所以不用排錯。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章