我在运行 centos 5.x 的服务器上遇到了一个大问题最后一天,我编写了一个命令来删除所有旧日志文件:
LOG_FOLDER= /var/spool/asterisk/backup
find $LOG_FOLDER/* -mtime +90 -delete
这个命令很好。我将其复制到脚本并运行,这可能是我的错误,因为在运行之前没有检查脚本的语法。我的服务器中超过 90 天的所有文件都被删除。所有 bash 文件都已损坏( yum、rpm、sh、bash 等) 我尝试从其他计算机复制文件,但收到一条消息:
-bash: /bin/sh: Permission denied
我使用vncviewer编辑权限:
[root@log]# bash
-bash: /bin/bash: cannot execute binary file
百胜命令:
[root@log]# yum
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in ?
import yum
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 44, in ?
import rpmsack
File "/usr/lib/python2.4/site-packages/yum/rpmsack.py", line 22, in ?
import misc
File "/usr/lib/python2.4/site-packages/yum/misc.py", line 14, in ?
import tempfile
File "/usr/lib/python2.4/tempfile.py", line 33, in ?
from random import Random as _Random
File "/usr/lib/python2.4/random.py", line 828, in ?
_inst = Random()
File "/usr/lib/python2.4/random.py", line 95, in __init__
self.seed(x)
File "/usr/lib/python2.4/random.py", line 109, in seed
a = long(_hexlify(_urandom(16)), 16)
OSError: [Errno 2] No such file or directory: '/dev/urandom'
我的服务器没有任何备份文件:(。任何人都可以帮助我:(
答案1
当你崩溃时,你必须重新安装几乎所有东西全部旧文件,包括大部分已安装的系统(即最近未更新的所有内容)。
恭喜,这是新 Unix/Linux 用户/管理员所经历的欺凌行为的一部分。您现在是俱乐部的正式会员。永远记住,Unix 为你提供了足够多的绳索来射你的脚。
也许最好的选择是非常仔细地从头开始重新安装系统。告诉你不想要格式化包含本地数据的分区(例如/home
,也许其他)。备份(从救援/安装介质)全部你可以。最好的办法是获取一个外部磁盘盒和一个新磁盘,安装新磁盘并在其上安装,然后从(现在是外部的)原始磁盘恢复。