天天看點

Linux RHEL5.5進入救援模式重新安裝glibc

    最近,處理一故障:由于其他應用更高版本的glibc,操作者不得已解除安裝作業系統的現有的glibc,導緻系統崩潰。

下邊是Linux RHEL5.5進入救援模式重新安裝glibc的過程。

   将CD光牒放入光驅,設定系統從光驅啟動,在啟動界面輸入:linux rescue

Linux RHEL5.5進入救援模式重新安裝glibc

   等待系統加載完核心:

Linux RHEL5.5進入救援模式重新安裝glibc

   選擇操作語言(一般是english):

Linux RHEL5.5進入救援模式重新安裝glibc

   選擇鍵盤模式(US):

Linux RHEL5.5進入救援模式重新安裝glibc

   是否啟動網絡(建議不啟動):

Linux RHEL5.5進入救援模式重新安裝glibc
Linux RHEL5.5進入救援模式重新安裝glibc

   系統詢問是否将系統以讀寫或隻讀模式挂載到/mnt/sysimage(别無選擇):

Linux RHEL5.5進入救援模式重新安裝glibc

   接下來的步驟很重要,如果系統有其他磁盤挂載如/dev/sdb,要選擇Ignore drive,否則該盤上的資料将被清空,造成不可挽回的資料丢失

Linux RHEL5.5進入救援模式重新安裝glibc

   系統再次詢問是否将原作業系統挂載到/mnt/sysimage,并提示:如果轉入對原作業系統更改可以chroot /mnt/sysimage

Linux RHEL5.5進入救援模式重新安裝glibc

   成功進入linux救援模式

Linux RHEL5.5進入救援模式重新安裝glibc

   檢視原作業系統的檔案

Linux RHEL5.5進入救援模式重新安裝glibc

   RHEL5.5預設/dev/hda是光驅鏡像

Linux RHEL5.5進入救援模式重新安裝glibc

   挂載光驅到/mnt/source下,并檢視光驅内容

Linux RHEL5.5進入救援模式重新安裝glibc

   将glibc相關rpm包複制到/root家目錄

Linux RHEL5.5進入救援模式重新安裝glibc

   使用rpm2cpio指令将glibc-2.5-49.x86_64.rpm包制作成repo格式的檔案

Linux RHEL5.5進入救援模式重新安裝glibc

   在/mnt/sysimage/root下建立util檔案夾,然後cd util,再執行cpio -idcuv < ../util.repo進行util.repo的解壓,在/mnt/sysimage/root/util/可以看到libx64,将其中所有檔案複制到/mnt/sysimage/libX64下

Linux RHEL5.5進入救援模式重新安裝glibc
Linux RHEL5.5進入救援模式重新安裝glibc

  此時,在chroot /mnt/sysimage就不會報錯:chroot cannot run command '/bin/sh':No such

Linux RHEL5.5進入救援模式重新安裝glibc
Linux RHEL5.5進入救援模式重新安裝glibc

然後重新開機系統完成glibc重裝後的恢複操作

Linux RHEL5.5進入救援模式重新安裝glibc

繼續閱讀