TEST:
測試目的:
通過刪除或者破壞系統動態庫,來練習系統恢復。
構建測試環境:
環境:CentOS7
動態庫:/lib64/libc.so.6
刪除動態庫操作:
[root@CentOS74 ~]#ldd /bin/ls
linux-vdso.so.1 =>? (0x00007ffcd0cba000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f318af10000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f318ad0b000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f318ab01000) libc.so.6 => /lib64/libc.so.6 (0x00007f318a73e000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f318a4dc000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f318a2d7000) /lib64/ld-linux-x86-64.so.2 (0x00005561e0cc9000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f318a0d2000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3189eb6000) [root@CentOS74 ~]#ldd /bin/mv linux-vdso.so.1 =>? (0x00007ffdf51ee000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f32c1377000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f32c116e000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f32c0f68000) libc.so.6 => /lib64/libc.so.6 (0x00007f32c0ba5000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f32c0943000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f32c073e000) /lib64/ld-linux-x86-64.so.2 (0x000055589efec000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f32c0522000) [root@CentOS74 ~]#ll /lib64/libc.so.6 lrwxrwxrwx. 1 root root 12 Apr 19 17:42 /lib64/libc.so.6 -> libc-2.17.so [root@CentOS74 ~]#mv /lib64/libc.so.6 /root/ [root@CentOS74 ~]#ll /lib64/libc.so.6 ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory [root@CentOS74 ~]#ls ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory [root@CentOS74 ~]#mv mv: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory [root@CentOS74 ~]#cp cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory [root@CentOS74 ~]# |
現象:
系統報出:“
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory”錯誤
動態庫文件丟失
修復:
從救援模式下,修復。
step:
1、掛載系統鏡像文件,重啟機器,按“ESC”,進入Boot Menu,選擇“CD-ROM Drive”,進入救援模式
備注:”Rescue a CentOS System”:從光盤中啟用一個簡化的系統,與本地操作系統無關
2、查看原系統分區掛載情況
3、恢復動態庫
a、將移動的動態庫文件,移動回去
b、查看庫文件屬性,庫文件是一個軟鏈接文件,可以通過重新建立軟鏈接
備注:
注意:系統軟鏈接是使用相對路徑,
創建軟鏈接的方式,進入軟鏈接文件的目錄下,以當前目錄為相對目錄,創建軟鏈接。
c、還有一種情況就是文件丟失,需要先找到軟件包,解壓找到丟失的軟件包,然后拷貝到對應的位置。
4、重啟機器,系統OK
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96640
啦啦啦