我在RHEL7 系统上的目录rm -rf /*
中以 root身份执行。/var
我一意识到要停止操作就按了Ctrl+ C,但现在无法登录系统。不知道有多少文件被删除了。
有什么办法可以修复Linux吗?
答案1
“有什么办法可以修复Linux吗?”
从技术上来说,是的。你想投入多少时间和精力?
实际上,这取决于 Ctrl-C 之前造成了多少伤害。除非您有备份,或者这是一个带有快照的虚拟机,或者您有一个像 ZFS 这样的根文件系统,其中包含可以回滚的快照,否则您不太可能在不付出大量努力的情况下进行恢复。
您的第一步应该是从 LiveCD 类型的媒体启动。通过这种方式,您可以挂载各种文件系统,并开始调查丢失的内容。在您知道损坏有多严重之前,您无法知道需要修复到什么程度。
如果您设法rm
足够快地中断,那么可能缺少的只是一些关键库(有人那么幸运吗?),您可能会发现只需将文件从 LiveCD 复制回文件系统就足以让您启动。可能需要一些实验才能成功。如果损坏很严重,您可能会学到很多东西,特别是如果您必须重新创建 /dev 下的所有设备树。还要确保应该是链接的内容被复制为链接,等等。美好时光。
您很可能需要重新安装系统。至少 LiveCD 方法将允许您复制任何幸存的数据。
答案2
使用救援磁盘启动。将文件中剩余的所有内容备份到/home
.重新安装。然后开始定期备份。