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自动补齐

三、参考资料

四、扩展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值