我运行了 fsck,现在我的 Linux 服务器(Oracle Enterprise Linux(一个 Red Hat 衍生产品))将无法启动。旧块位于 lost+found 文件夹中。
如何在不重建的情况下让盒子再次工作?
-- 编辑 -- 嗯... 在花了 4 天时间查看系统后,我们决定重建。发生这种情况实际上可能是件好事。我们已经确定了一些丢失的文档。我们发现版本与我们的存储设备不兼容。
最重要的是,我们能够将该服务器的大部分长期维护移回运营组。(我们让他们进行实际的重新安装,而我们在那里回答问题)
你有一个烂摊子,基本上。如果文件系统将以只读方式挂载,您应该考虑将所有数据从您想要挽救的分区中复制出来并重新开始。没有可以执行的“魔术”命令来清理不一致的文件系统。fsck 试图提供帮助,但如果情况如此糟糕以至于 fsck 无法将它们重新组合在一起,除非您手动检查文件系统元数据并尝试自己重新组合,我认为您最好的希望是得到什么您可以提取数据并减少损失。
我建议连接第二个具有足够空间的硬盘驱动器以保存原始磁盘的映像并使用 dd 对原始磁盘进行映像。然后您可以重新安装,将原始磁盘的映像挂载为只读,然后开始从中复制数据。
备份是您的朋友。将此视为宝贵的一课。
一些可能有帮助的链接:
从损坏的 opensuse 分区保存数据
这是一个可能很好的pdf。
而且,一个ubuntu 论坛帖子里面有很多链接,可能会为您指明正确的方向。
HTH..