• 库文件丢失恢复

    一、模拟库文件丢失

    Linux系统中库文件丢失或不小心卸载rpm的修复方法_系统

   用ldd命令查看一下cp命令调用哪些库;把其中的一个库文件删除,导致命令不可用

   二、修复库文件

      1、重启服务器进入救援模式

        设置引导项为从光盘启动

        Linux系统中库文件丢失或不小心卸载rpm的修复方法_系统_02

       进入救援模式

       Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_03

      Linux系统中库文件丢失或不小心卸载rpm的修复方法_文件_04

     2、恢复库文件

       df查看一下挂载情况,可以看到把/分区挂载到了/mnt/sysimage下

      Linux系统中库文件丢失或不小心卸载rpm的修复方法_文件_05

      cd进入/目录下

     Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_06

      其实我们删除前查看了库文件是个软链接;我们只需再创建个软件链接

     Linux系统中库文件丢失或不小心卸载rpm的修复方法_文件_07

      把创建好的软链接复制到lib64目录下即可

     Linux系统中库文件丢失或不小心卸载rpm的修复方法_文件_08

      重启服务器后ls可以使用;库文件成功恢复

     Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_09

  注意:救援模式的挂载目录,硬盘上的/挂载到了/mnt/sysimage;创建链接时使用的相对路径是前面相对后面

  • rpm被卸载修复

   一、rpm文件被破坏

      1、破坏rpm文件

    Linux系统中库文件丢失或不小心卸载rpm的修复方法_系统_10

     2、恢复

      使用cpio命令把删除的文件解压出来 

    Linux系统中库文件丢失或不小心卸载rpm的修复方法_文件_11

     复制到/bin/下,rpm就恢复成功了

    Linux系统中库文件丢失或不小心卸载rpm的修复方法_系统_12

   二、rpm程序被卸载

    1、卸载rpm程序

        直接卸载会报提示,加--nodeps忽略依赖性

      Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_13

    2、恢复之

       进入救援模式

       使用df命令查看一下块设备挂载情况,可以看到把硬盘上的/挂载到了/mnt/sysimage下

       Linux系统中库文件丢失或不小心卸载rpm的修复方法_修复库_14

      挂载光盘

      Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_15

      使用救援模式的rpm安装硬盘上的rpm

      Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_16

     使用chroot切换到真正硬盘上的根;测试rpm命令已安装

     Linux系统中库文件丢失或不小心卸载rpm的修复方法_系统_17

     重启服务器,进入系统,rpm可以正常使用

    Linux系统中库文件丢失或不小心卸载rpm的修复方法_Linux_18

   rpm恢复成功

   注意:救援模式把硬盘上的根挂载到/mnt/sysimage下