SUSE VM ищет неправильные идентификаторы разделов
У меня есть экземпляр 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
результаты в:
1 ответ
Похоже, ваш снимок изменил идентификаторы устройства. Может быть, вы непреднамеренно клонировали систему? Во всяком случае, это должно помочь:
В меню grub (где вы выбираете, какую ОС / ядро вы загружаете, часто он также имеет опцию спасения), переместите курсор, чтобы не дать ему автоматически продолжить работу с опцией по умолчанию. Затем выберите вариант по умолчанию и добавьте root=/dev/sda1
, Нажмите Enter, это должно загрузиться. В моей системе я мог войти в систему как пользователь root (в текстовом режиме). Редактировать файлы /boot/grub/menu.list
а также /etc/fstab
, заменяя каждый случай disk/by/id[...]-part
с sda
, Это должно получить вам имена устройств, такие как /dev/sda1
, Перезагрузитесь, и все должно быть в порядке. Возможно, вы захотите проверить свою конфигурацию grub2, чтобы обновление ядра не разрушило ваш menu.lst.