我运行了 fsck,现在我的 Linux 服务器(Oracle Enterprise Linux(Red Hat 衍生产品))无法启动。旧块位于 lost+found 文件夹中。
我如何才能在不重建的情况下让盒子再次工作?
-- 编辑 -- 嗯... 花了 4 天时间检查系统后,我们决定重建。这样做其实可能是件好事。我们发现有几份文档缺失。我们发现版本与我们的存储设备不兼容。
最棒的是,我们能够将该服务器的大部分长期维护工作移回运营组。(我们让他们进行实际的重新安装,而我们则在场回答问题)
答案1
基本上,您已经陷入了困境。如果文件系统将以只读方式挂载,则您应该考虑将所有数据从要挽救的分区中复制出来,然后重新开始。没有可以执行的“神奇”命令来清理不一致的文件系统。fsck 试图提供帮助,但如果情况非常糟糕,fsck 无法将它们重新组合在一起,除非您手动检查文件系统元数据并尝试自己将其重新组合在一起,我认为您最好的希望是获取您能获取的数据并减少损失。
我建议连接第二个硬盘驱动器,并留出足够的空间来保存原始磁盘的映像,然后使用 dd 对原始磁盘进行映像处理。然后,您可以重新安装,以只读方式安装您拍摄的原始磁盘映像,然后开始从中复制数据。
备份是你的朋友。把这当作一个宝贵的教训。