我正在尝试制作一个可以启动 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
。您将启动到dash
shell。复制回来bash
。其他选项包括/bin/static-sh
(将启动 Busybox)。
您不太可能有现有init
参数,但如果有,请将其替换。该rw
选项告诉它以写入权限挂载根文件系统(Grub 添加的默认设置是ro
,如果我没记错的话,因此如果ro
有,也请将其删除)。
完成工作后,继续使用以下命令进行启动:
exec /sbin/init
资料来源:
答案2
如果您安装了 GUI,请尝试通过 GUI(通过显示管理器)登录。您的 shell 可能会回退到sh
,并使用它来解决问题。
否则,尝试将存储连接到另一台计算机,然后将 bash 复制回来。