无法login到bash

我试图在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权限的工作虚拟机。

  1. closures这两个虚拟机。
  2. 制作VM1虚拟磁盘文件的副本。
  3. 将VM1虚拟磁盘作为第二个磁盘添加到VM2磁盘控制器中。
  4. 启动VM2。
  5. 获得根访问权限
  6. 挂载VM1磁盘。
    假设VM1根分区是/ dev / sdb1
     mkdir / mnt / sdb1
     mount / dev / sdb1 / mnt / sdb1
  1. 相应地修改文件。
  2. closuresVM2。
  3. 从VM2中删除VM1磁盘。
  4. 启动VM1并testing。

使用Debian live CD来拯救系统。 许多专业的现场CD,比如你提到的那些内核,只有非常有限的驱动程序。 由于这是一个Debian系统,Debian安装媒体应该有必要的驱动程序。