我认为我删除了 bash!

我认为我删除了 bash!

我正在尝试制作一个可以启动 Ubuntu (live cd) 14.04 的 PXE 服务器。我试图复制狂欢文件来自

/bin/bash

在 /var/lib/tftpboot/Ubuntu/bin/bash

我肯定使用了“mv”命令。现在,我无法通过 SSH(甚至本地控制台)登录!我在 VirtualBox 下运行 Ubuntu Server 14.04。当我尝试登录时,收到以下消息:

无法执行 /bin/bash:没有此文件或目录

然后,我立即重新注销。

有什么建议么?

答案1

重启虚拟机。在 Grub OS 选择菜单(您可能需要按 pressShift才能显示它)中,按 编辑默认条目e。更改linux行并添加rw init=/bin/dash。您将启动到dashshell。复制回来bash。其他选项包括/bin/static-sh(将启动 Busybox)。

您不太可能有现有init参数,但如果有,请将其替换。该rw选项告诉它以写入权限挂载根文件系统(Grub 添加的默认设置是ro,如果我没记错的话,因此如果ro有,也请将其删除)。

完成工作后,继续使用以下命令进行启动:

exec /sbin/init

资料来源:

答案2

如果您安装了 GUI,请尝试通过 GUI(通过显示管理器)登录。您的 shell 可能会回退到sh,并使用它来解决问题。

否则,尝试将存储连接到另一台计算机,然后将 bash 复制回来。

相关内容