缺less/ bin目录

我有Citrix XenServer 4.1运行。 在这个我有Debian Etch这是用作我们的Web开发服务器。 我有Virtualmin设置来pipe理域(MySQL,Apache等)。 服务器只能通过HTTP从外部访问,不能使用SSH或FTP。

突然两天前,我们无法在服务器上运行任何命令。 我试图重新启动,但失败了。 虽然能够进入login屏幕无法login。 有引导错误的forms:

init: cannot execute "/etc/init.d/rc" 

我从来没有见过这些。 searchbuild议它找不到脚本顶部引用的/bin/sh 。 这导致进一步的search,返回了很多关于磁盘故障等的结果。这对我来说没有多大意义,因为Xen主机是好的,另一个Debian的安装运行也很好。

最后,我挂载了损坏的安装盘,发现/bin目录丢失。 这解释了迄今为止发生的一切。 我粗略地看了一下日志,看看是否有任何东西出现在我身上。 没有。 我复制了另一个Debian Etch安装目录下的/bin目录,看是否能够恢复服务器。 没有运气,像能力这样的东西没有工作等,我决定做一个全新的安装,因为这不会花费太多的时间,我现在已经恢复了一切。

我一直在看日志,但是我找不到任何表明迄今为止发生的事情。

任何人都可以build议或指出我的方向,这将有助于解释如何关键目录,如/bin ,突然消失? 我会恨这一次再发生。

提前致谢。

我只是碰巧看到这些症状在损坏的文件系统的计算机上……或者用转储根用户做的( 不要在家里尝试

 # rm -rf /bin 

代替

 # rm -rf ./bin 

在他的任何应用程序目录内…

所以问问自己,你的用户,而不是检查你的(文件)系统。 通常情况下,fs挂载configuration为在发生错误时以只读方式重新挂载,导致命令崩溃,想要将任何东西写回磁盘(想到.lock,.pid或.log)。 但是如果你的/ bin已经真的走了……我假设:

  1. 文件系统崩溃
  2. 一个顽皮的skript /守护进程/应用程序以root权限运行
  3. 以root身份login的人犯了一个很大的错误

或…墨菲先生

您也可以检查根用户的历史logging