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

一、概述

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

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

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

二、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。

注意:/libbk/ld-linux后缀可能不一样,可以通过tab自动补齐

三、参考资料

四、扩展

猜你喜欢

转载自blog.csdn.net/mayue_web/article/details/130246727