我如何从失败的fsck恢复?

我运行fsck,现在我的Linux服务器(Oracle Enterprise Linux(Red Hat衍生物))将无法启动。 旧的块位于lost + found文件夹中。

如何在不重build的情况下让盒子再次工作?

– 编辑 – 好吧…花了4天的时间系统看后,我们决定重build。 事实上,这可能是件好事。 我们已经确定了几个缺失的文档。 我们发现版本与我们的存储设备不兼容。

最重要的是,我们能够将这台服务器的大部分长期维护工作移回到运营部门。 (我们让他们做了实际的重新安装,而我们在那里回答问题)

基本上你有一个烂摊子 如果文件系统将以只读方式挂载,则应该查看将所有数据从要恢复和重新启动的分区中复制出来。 没有“magic”命令可以执行清理不一致的文件系统。 fsck试图提供帮助,但是如果情况非常糟糕,fsck不能再把它们重新组合在一起,只能手动检查文件系统的元数据,并试图再次把它重新组合起来,我认为你最好的希望就是获得什么数据你可以出来,减less你的损失。

我build议附加第二个硬盘驱动器/足够的空间来容纳原始磁盘的映像,并用dd映像原始磁盘。 然后,您可以重新安装,只读原始磁盘的图像,并开始复制数据。

备份是你的朋友。 看这是一个宝贵的教训。

一些可能有帮助的链接:

保存来自打破的使用分区的数据

这是一个很好的pdf。

和一个Ubuntu的论坛post ,里面有很多链接可能会指出你在正确的方向。

HTH ..