Назад | Перейти на главную страницу

Не могу войти в bash

Я пытался установить ncurses на виртуальный сервер Debian на VMware и почему-то безуспешно. После выхода из консоли я понял, что больше не могу авторизоваться. Я не могу использовать такие инструменты, как scp, WinSCP или SSH-клиент, чтобы попасть на сервер. Когда я пытаюсь войти в консоль getty, я получаю сообщение ниже и снова оказываюсь в приглашении входа. Короче говоря, я заблокирован [виртуальный] сервер. Это рабочий сервер, поэтому его перезагрузка будет крайней мерой.

Я загрузил пару живых компакт-дисков - Проклятый Linux и Slitaz, - которые, к сожалению, не могут обнаружить жесткие диски виртуальных машин. Приведет ли изменение контроллера жесткого диска виртуальной машины к потере данных?

login as: saichovsky
saichovsky@172.16.13.7'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"

Это позволит вам войти в систему с ш вместо bash в случае успеха.

Метод 2: подключение диска виртуальной машины к другой виртуальной машине

Я разместил шаг в https://superuser.com/questions/501861/locked-out-of-opensuse-after-editing-etc-pam-d-xdm/501927#501927. Но он смог решить по-другому. Я просто вставлю этот шаг сюда, если вы хотите пойти по этому пути

ВМ1: проблема ВМ

ВМ2: еще одна рабочая виртуальная машина с корневым доступом.

  1. Выключите обе виртуальные машины.
  2. Сделайте копию файла виртуального диска VM1.
  3. Добавьте виртуальный диск VM1 в контроллер дисков VM2 в качестве второго диска.
  4. Запустите ВМ2.
  5. Получите root-доступ.
  6. Смонтируйте диск ВМ1.
    Предположим, что корневой раздел VM1 - это / dev / sdb1.
    mkdir /mnt/sdb1
    mount /dev/sdb1 /mnt/sdb1
  1. Измените файл соответствующим образом.
  2. Выключите ВМ2.
  3. Удалите диск VM1 из VM2.
  4. Запустите ВМ1 и протестируйте.

Используйте Live CD Debian для спасения системы. Многие специализированные live CD, такие как те, что вы упомянули, имеют ядра только с очень ограниченным набором драйверов. Поскольку это система Debian, на установочном носителе Debian должны быть необходимые драйверы.