我有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已经真的走了……我假设:
或…墨菲先生
您也可以检查根用户的历史logging