Linux系統-動態庫刪除或破壞等,修復操作

Linux,CentOS7,救援模式(Rescue a CentOS System),動態庫(shared libraries)

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”:從光盤中啟用一個簡化的系統,與本地操作系統無關

1

3

5

2、查看原系統分區掛載情況

6

3、恢復動態庫

a、將移動的動態庫文件,移動回去

7

b、查看庫文件屬性,庫文件是一個軟鏈接文件,可以通過重新建立軟鏈接

8

備注:

注意:系統軟鏈接是使用相對路徑,

創建軟鏈接的方式,進入軟鏈接文件的目錄下,以當前目錄為相對目錄,創建軟鏈接。

10

c、還有一種情況就是文件丟失,需要先找到軟件包,解壓找到丟失的軟件包,然后拷貝到對應的位置。

 

4、重啟機器,系統OK

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96640

(6)
linux_testlinux_test
上一篇 2018-04-20
下一篇 2018-04-20

相關推薦

評論列表(1條)

  • linux_test
    linux_test 2018-04-20 17:50

    啦啦啦

欧美性久久久久