我试图在VMware上的虚拟Debian服务器上安装ncurses,但不知何故,这是不成功的。 在注销控制台之后,我意识到我无法再login。 我不能使用诸如scp,WinSCP或SSH客户端之类的工具进入服务器。 当我尝试在getty控制台上login时,我收到下面的消息,并再次find自己的login提示符。 总之,我被locking在[虚拟]服务器之外。 这是一个生产服务器,因此重新启动它将是最后的手段。
我已经下载了一对夫妇的现场CD – 该死的小型Linux和Slitaz – 不幸的是无法检测到虚拟机硬盘。 更换虚拟机硬盘控制器会导致数据丢失吗?
login as: saichovsky [email protected]'s password: Linux myhost 2.6.32-5-amd64 #1 SMP Wed Jan 11 14:00:43 UTC 2012 x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri Nov 2 17:39:03 2012 from 192.168.3.166 -bash: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
方法1:SSH到SH壳
如果您有ssh访问主机,请尝试以下操作
ssh username@hostname "/bin/sh -i"
这将让你用sh而不是bashlogin,如果成功的话。
方法2:将VM磁盘挂载到另一个VM
我张贴在https://superuser.com/questions/501861/locked-out-of-opensuse-after-editing-etc-pam-d-xdm/501927#501927步骤。 但他能以另一种方式解决。 如果你想走这条路,我会在这里贴一步
VM1:麻烦VM
VM2:另一个有root权限的工作虚拟机。
mkdir / mnt / sdb1
mount / dev / sdb1 / mnt / sdb1
使用Debian live CD来拯救系统。 许多专业的现场CD,比如你提到的那些内核,只有非常有限的驱动程序。 由于这是一个Debian系统,Debian安装媒体应该有必要的驱动程序。