/ var一个文件,而不是一个文件夹

在CentOS 5.3服务器上,/ var文件夹已经更改为文件。 似乎是FS腐败。

其余的FS看起来不错。 任何人都知道解决这个问题的快速方法? 即使使用强制检查,fsck.ext3也会将fs报告为干净。

看起来机器有动力,当它回来时就是这样。

我可能会遇到不less问题,因为有可能任何数据库,网站,邮件假脱机和日志目录都在那里死掉。

如果你在服务器上有任何重要的数据,我会认真的build议在你开始使用磁盘之前先进行磁盘的块级备份。 dd if = / dev / XXX of = / somewhere / else / disk.img(from memory!)

虽然knweiss的答案将重build您的rpm目录和程序特定的目录,并可能让您继续使用服务器,您将需要进入文件系统内部尝试恢复任何有意义的东西。

我还担心其他的目录,你还没有注意到。 (…并且我将假设它确实是一个文件,而不是一个空的目录,其中var位于无法装入的单独分区上。)

删除该文件并从备份中恢复/var文件夹。

如果你没有备份你可以做rpm -ivh --replacepkgs filesystem...rpm来重新安装“filesystem”rpm。 这将创build/ var的空(!)文件夹层次结构。 之后重新启动。 现在,如果应用程序仍然无法正常工作,因为/ var中缺less的内容与rpm相同。