昨天我们的电子邮件开始出现问题。通过调查,我发现我们系统上的一些文件在通过命令列出时显示了所有属性,包括 inode、所有者、组、权限、大小和日期作为问号ls
。
当我尝试访问这些文件中的任何一个来查看它们、更新它们、移动或删除它们时,我收到输入/输出错误。由于索引节点也显示为问号而不是实际值,因此我无法使用索引节点删除它们。
现在我什至无法在这个系统上执行ls
- 当我尝试运行该ls
命令时出现分段错误。
关于可能发生的情况以及如何从这个问题中恢复有什么想法吗?我是否可以提供任何进一步的信息来帮助找到原因并幸运地找到解决方案?该盒子运行的是 Debian Wheezy。
答案1
你的文件系统还好吗?在运行任何命令查看文件之前,请运行 fsck 检查并修复问题。
答案2
看来文件系统肯定不行。我在多个目录中发现了其他损坏的文件。除了 ls 之外,我还无法运行许多其他命令,例如 cat、less、mdadm、dpkg 等。所以在目前的状态下,我实际上无法检查任何东西。
我确实知道在安装文件系统时无法运行 fsck,并且没有尝试这样做。系统正在运行软件 RAID 1 - 在这种情况下如何进行 fsck 检查?我只在非 Raid 系统上使用过 fsck。
我猜想我应该先从活动磁盘重新启动系统,然后再尝试运行 fsck 并检查各种日志文件。
正如你所知,我经验不足。我确实有几天前用 dd 创建的驱动器副本,我认为从长远来看,从该备份恢复然后重新创建和重新同步 raid 阵列可能是一个更快的选择。如果我确实沿着这条路线走下去,我是否会更好地恢复一个驱动器,重新创建并重新同步 raid 阵列,或者我可以从备份驱动器恢复到 raid 阵列中的两个驱动器(相同的 2Tb WD 黑色驱动器)并且