如何在 RHEL 中回滚已删除的根文件,我使用的命令(rm -rf *)

如何在 RHEL 中回滚已删除的根文件,我使用的命令(rm -rf *)

不幸的是,我在 EC2 RHEL7.2 实例中使用了rm -rf *命令。因此核心依赖项和实用程序文件被删除了。

是否有任何步骤可以恢复这些文件?或如何将服务器回滚为正在运行?

我按照几个步骤来解决,但没有帮助,

我已将另一个服务器根设备卷 (/dev/sda1) 附加到故障服务器根卷,并且 openssh 成功。

然后,我将所有这些文件从 /源位置复制到故障服务器卷(设备)位置,并重新连接到故障服务器。现在 openssh 服务器不工作了,我猜我已经复制了所有文件及其权限。是否需要执行任何步骤?

答案1

对损坏的实例进行快照或以其他方式备份。在干净的操作系统映像上启动新实例。部署应用程序并从备份中恢复。通过附加损坏的实例并从中复制来补充备份。

不重建的修复要困难得多,也更微妙。如果你删除了包脚本中使用的二进制文件,其他包可能无法正确安装,而且你只能一个包一个包地修复,这真是一团糟。如果你真的想这样做,请提供 rm 时你的 pwd 在哪里,以及你必须重新安装哪些软件。

答案2

我认为你犯了一个错误,你复制了位于/分区中的所有内容。你只需要放置所需的文件夹,如 sys、bin、sbin 等。

希望它对你有用。

相关内容