У меня есть экземпляр SUSE, работающий на хосте Hyper-V (Win Server 2008 R2). Первоначальная установка прошла нормально. После настройки Apache, MySQL и т. Д. Я выключил виртуальную машину и сделал снимок (чтобы я мог вернуться, если что-то пойдет не так).
После снэпшота система не загружается.
Конкретно я получаю ....
Если я выберу «нет» (не пытайтесь использовать ...-part1
), меня выводит сообщение, с которым я не знаком ($
). Если я отвечу "да", он ждет -part1
на несколько секунд терпит неудачу и вызывает ту же подсказку.
в любом случае я получаю:
sh: cannot set terminal process group (-1): Inappropriate ioctl for device
sh: no job control on this shell
Кажется, у меня чрезвычайно ограниченный набор инструментов (предположительно, встроенные команды оболочки?)
Если я сделаю ls -al /dev/disk/by-id
Получаю следующее:
Я не уверен, как действовать дальше - насколько я вижу, жесткий диск распознается виртуальной машиной (в противном случае я бы не зашел так далеко), но идентификатор раздела (ов), который он ищет для монтирования неверно (обратите внимание, что указанные идентификаторы меняются после 20202020
часть).
Как я могу либо указать Linux, чтобы он использовал новые идентификаторы, либо (в противном случае) изменить идентификаторы, чтобы они соответствовали ожиданиям Linux?
Приложение: после повторного поиска в Google кажется, что это может быть связано с проблемой обновления. Я использовал YAST для установки «Важного» обновления перед перезагрузкой, так что это также может быть причиной. Конечно, сейчас я не уверен на 100%, какая версия работает. cat /proc/version
приводит к:
Похоже, ваш снимок изменил идентификаторы устройств. Может, вы случайно клонировали систему? Во всяком случае, это должно помочь:
В меню grub (именно здесь вы выбираете, какую ОС / ядро загружать, часто у него также есть опция восстановления), переместите курсор, чтобы остановить его от автоматического продолжения с настройкой по умолчанию. Затем выберите вариант по умолчанию и добавьте root=/dev/sda1
. Нажмите Enter, это должно загрузиться. В моей системе я мог затем войти в систему как root (в текстовом режиме). Отредактируйте файлы /boot/grub/menu.list
и /etc/fstab
, заменяя каждое появление disk/by/id[...]-part
с участием sda
. Это должно дать вам имена устройств, например /dev/sda1
. Перезагрузитесь, и все должно быть в порядке. Возможно, вы захотите проверить конфигурацию grub2, чтобы обновление ядра не уничтожило ваш menu.lst.