不小心把服务器上的/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和两个目录是要修改的地方……

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

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

你可能感兴趣的:(Error实例)