Answers:
rm /*
应该删除很少。那里没有-r
标记可以递归删除任何内容,没有它的目录将不会被删除(即使目录被删除,也只能删除空目录)。这个答案是基于您没有跑步的假设rm -rf /*
。
根文件系统中唯一的结果文件可能是指向内核和initrd的符号链接(尽管在我正在查看的一个Ubuntu系统上,它们不存在)或/lib64
64位系统上的符号链接。
问题可能只是/lib64 -> /lib
符号链接已被删除。但是,这很讨厌,因为几乎每个程序都将依赖于该符号链接:
$ ldd /bin/bash
...
/lib64/ld-linux-x86-64.so.2 (0x00007f8946ab7000)
那ld-linux
是动态加载器,如果它不可用,则不能运行任何动态可执行文件。这将使登录非常困难,并且您可能根本无法登录。
一个救世主可能是busybox
。运行此检查:
$ ldd /bin/busybox
not a dynamic executable
在这种情况下,busybox应该是可运行的,但问题是如何运行它?
如果您有权访问引导加载程序提示符,则可以使用进行引导init=/bin/static-sh
,其中static-sh是指向的符号链接busybox
(检查是否/bin/static-sh
存在-在我的系统上确实存在,但不是标准的Ubuntu)。 此错误表明该错误可用)
一旦有了root shell,就可以重新创建/lib64
符号链接。您可能需要先将根文件系统重新安装为读/写。busybox应该内置了这些工具,您可以按以下方式运行它们:
# busybox mount -o remount,rw /
# busybox ln -s /lib /lib64
# /bin/bash
bash#
如果bash有效,则应解决此问题。
-r
参数rm
还是显示的命令。您的主机提供商是否提供任何方法来访问该特定计算机之外的磁盘映像?