文章目录
一、概述
首先这里并不是删除了/lib,而是人为修改成了/libbk。
在交叉编译完busybox后,想测试下新版本的busybox命令。由于当前系统已完备,于是通过SCP将新的busybox打包拷贝到设备中。解压后验证可用,但实际上busybox是动态编译,依赖动态库。于是通过mv /lib /libbk
重命名了。
于是就出现ls、cp等命令无法使用问题。
二、mv根下目录的恢复
当前现状:
- 由于命令依赖库/lib里面的文件被移动到了/libbk目录下,所以绝大多数的命令已经无法使用,但是bash原生的那些命令依然可用:cd、export、declare、echo、pwd
- 由于运行命令的依赖库已经不在指定的目录了,所以需要运行bash以外的命令,就需要指定依赖库文件,现在我的依赖库在【/libbk】,ls命令在【/rootfs/bin/mv】可以采取:
/libbk/ld-linux.so.2 --library-path /libbk /rootfs/bin/mv /libbk /lib
注意:出现这种问题后,终端必须不能断开,否则就没有办法再连接回来了。出现该问题后,无法再连接新的SSH。
注意:/libbk/ld-linux后缀可能不一样,可以通过tab自动补齐