不小心把服务器上的/usr/lib下的所有文件删除,恢复办法

之前在上家公司,搭建superset还是advinci来着,因为用到的是docker环境

可能当时是在删除docker环境的时候,由于我是yum install -y docker安装的

删除的时候我也是用yum remove -y docker

然而发现没有删除成功,后来呢,我就回到/根目录,fina -name docker

发现有很多docker文件,毕竟在linux系统中一切皆文件嘛

当我删除/usr/lib目录的时候,手快,直接全目录干掉了,可怜

 

下面引用一下网络找到的办法,大家可以自己虚拟机上测一下之后,再实践

修复办法:

linux系统是基于文件的,所以只要能拷贝到和原来一样的文件就可以。。。

前提是有另外一台一模一样的服务器啊,将这台的/usr/lib下的所有文件拷贝过去……

一开始使用scp拷贝,但是导致/usr磁盘爆满,经查发现里面的链接文件居然将链接到的文件拷贝了过来……

后来重新删除/usr/lib下的所有文件,使用

  tar -cpf - ./ | ssh 10.32.21.166 tar -C /usr/lib -xpf -

完成拷贝。

ps:上面的IP和两个目录是要修改的地方……

不过这样也是有弊端的,因为每个服务器上面都有自己独有的依赖包,可能从其他地方拷贝过来的包并不包含

所以,只要机器不重新启动,相关的服务只能缺什么安什么了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值