> 文章列表 > Linux mv根下目录/lib目录的恢复

Linux mv根下目录/lib目录的恢复

Linux mv根下目录/lib目录的恢复

文章目录

  • 一、概述
  • 二、mv根下目录的恢复
  • 三、参考资料

一、概述

首先这里并不是删除了/lib,而是人为修改成了/libbk。

在交叉编译完busybox后,想测试下新版本的busybox命令。由于当前系统已完备,于是通过SCP将新的busybox打包拷贝到设备中。解压后验证可用,但实际上busybox是动态编译,依赖动态库。于是通过mv /lib /libbk重命名了。

于是就出现ls、cp等命令无法使用问题。

  • Linux 动态库查找路径

二、mv根下目录的恢复

  • mv根下目录的恢复

当前现状:

  1. 由于命令依赖库/lib里面的文件被移动到了/libbk目录下,所以绝大多数的命令已经无法使用,但是bash原生的那些命令依然可用:cd、export、declare、echo、pwd
  2. 由于运行命令的依赖库已经不在指定的目录了,所以需要运行bash以外的命令,就需要指定依赖库文件,现在我的依赖库在【/libbk】,ls命令在【/rootfs/bin/mv】可以采取:
/libbk/ld-linux.so.2 --library-path /libbk /rootfs/bin/mv /libbk /lib

注意:出现这种问题后,终端必须不能断开,否则就没有办法再连接回来了。出现该问题后,无法再连接新的SSH。

三、参考资料

  • [LINUX] 误删了/lib 怎么办?