您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux升級glibc后無法進入系統怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
從源碼安裝升級glibc對于版本老的系統的非常危險的。我使用編譯源碼的方式將glibc由2.3升級到2.9, 解決了系統ls等各種指令不好使的問題后以為萬事大吉。結果重啟系統發現系統無法進入了,森馬都做不了了。網上的辦法試了很多,沒有完全能解決問題的。最后,綜合網上各種辦法,終于解決了問題。
如果網上的辦法沒法解決你得問題,可以試試我的辦法,需要準備的安裝包和靜態庫如下:
安裝包
/lib
\usr\lib
將這些安裝包和靜態庫放入一個U盤中,U盤插入無法進入系統的服務器。
準備一張和原系統一致或者接近版本(我原系統是rhel4.5,光盤是rhel4.6)的系統盤,放入光驅。
開機快速按F2,進入
通過+-號調整開機啟動順序,將CD-ROM調整到最上面
按回車,系統重新啟動,進入光盤引導界面
按F5,進入
輸入 linuxrescue
按回車,稍等一會,進入
按回車,進入
按回車,進入
按回車,進入
將光標移動到No,按回車,進入
按回車,進入
提示原有系統已經掛載到/mnt/sysimage,按回車進入,目前所處的就是光盤搶救模式(rescue mode)
可以看到原有系統的所有文件在/mnt/sysimage下都是可以看見的。
首先將U盤掛載到光盤系統,mount -t vfat /dev/sdb1/mnt/usb/,拷貝rpm 和靜態庫到/mnt/sysimage下你能記住的任意目錄。(不同環境中U盤的標識符不一定是sdb1,在物理機上可能是sda1, 可以通過fdisk –l 命令看各個目錄大小來判定哪個是U盤。如果掛載U盤提示格式不對錯誤,U盤可能是fat16,執行mount -t msdos /dev/sdb1 /mnt/usb/)
此時,之前準備的文件都在/mnt/usb/目錄下, 原系統所有文件都在/mnt/sysimage下。將usb目錄下的文件拷貝到/mnt/sysimage下面你能記住的任意目錄。
執行chroot /mnt/sysimage ,這個指令使你由當前光盤系統切換到原系統,執行pwd和ls可以看到,你所處的目錄就是原系統的根目錄,你得身份也變成了原系統的管理員。
然后進入U盤文件拷貝到的目錄,參照網上方法安裝rpm包。然后手動替換/lib /usr/lib的靜態庫(*.a文件)。
手動修改動態庫的軟連接(無論安裝rpm包時是否自動修改過軟連接,都最好手動修改一遍)。
先rm *2.9*,然后
ln -sf libutil-2.3.4.solibutil.so.1
ln -sf libresolv-2.3.4.solibresolv.so.2
ln -sf libnss_nis-2.3.4.solibnss_nis.so.2
ln -sf libnss_nisplus-2.3.4.solibnss_nisplus.so.2
ln -sf libnss_hesiod-2.3.4.solibnss_hesiod.so.2
ln -sf libnss_files-2.3.4.so libnss_files.so.2
ln -sf libnss_dns-2.3.4.so libnss_dns.so.2
ln -sf libnss_compat-2.3.4.solibnss_compat.so.2
ln -sf libnsl-2.3.4.solibnsl.so.1
ln -sf libdl-2.3.4.solibdl.so.2
ln -sf libcrypt-2.3.4.solibcrypt.so.1
ln -sf libBrokenLocale-2.3.4.solibBrokenLocale.so.1
ln -sf libanl-2.3.4.solibanl.so.1
ln -sf libc-2.3.4.solibc.so.6
ln -sf librt-2.3.4.solibrt.so.1
ln -sf libpthread-0.10.so libpthread.so.0
ln -sf libm-2.3.4.solibm.so.6
執行exit退回到光盤系統,
在上圖光標處在輸入exit回車 ,系統會重新啟動。修改BIOS設置系統從硬盤啟動,原系統應該可以正常開機進入了。
以上是“Linux升級glibc后無法進入系統怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。