Debian 8 KVM Guest - Загрузка начального виртуального диска


9

Я обновил свой сценарий управления KVM для хостов Ubuntu 14.04 KVM для поддержки гостей Debian 8. После ручной установки (сценарий preseed пока не работает), я застреваю со следующим сообщением при загрузке:

введите описание изображения здесь

Во время установки я:

  • Выбираются только ssh сервер и базовые системные утилиты.
  • Установите загрузчик grub для установки на единственную указанную опцию.
  • Использовал режим управляемого разбиения для всего на одном разделе.
  • Использовал местное зеркало Великобритании.

Есть ли какой-то шаг, который мне нужно соблюдать, или Debian 8 еще не установлен в качестве гостя KVM?


Обновить

После того, как я отказался и решил просто обновить виртуальную машину Debian 7 до Debian 8, обновив все строки /etc/apt/sources.listдо jessieвместо wheezy, я обнаружил, что в конечном итоге получаю такое же поведение.

Однако у этого экземпляра был статический IP-адрес, и я обнаружил, что все еще могу подключиться к серверу SSH с этим IP-адресом, поэтому похоже, что это какая-то проблема с графикой, когда серверу удается загрузиться, мы просто не можем видеть логин текст. Как я могу решить это?


Обновить

На этот раз, при установке Debian, созданной обновлением Debian 7, я могу нажать Advanced в меню Grub и выбрать опцию с (sysvinit), которая работает на данный момент. Я надеюсь, что это может привести к объяснению того, что происходит с нормальной версией, которая загружается?

введите описание изображения здесь


1
У меня была такая же проблема, это помогло мне: server-world.info/en/note?os=Debian_8&p=kvm&f=2

Ответы:


12

Благодаря ссылке @Someone, размещенной в комментариях к вопросу, я смог получить этот контент, который устранил проблему для меня:

  1. на экране загрузки (ниже) нажмите клавишу «е», чтобы изменить конфигурацию. введите описание изображения здесь

  2. Вам будет показан экран, как показано ниже. введите описание изображения здесь

  3. Прокрутите вниз с помощью клавиатуры стрелка вниз. Вы хотите строку, которая говоритlinux введите описание изображения здесь

  4. Добавьте текст console=ttyS0после слова, quietа затем нажмите, cntrl + xчтобы продолжить введите описание изображения здесь

  5. Теперь от имени пользователя root или с помощью sudo выполните команду systemctl enable getty@ttyS0, чтобы вам больше никогда не приходилось проходить все эти шаги.


Если это происходит с вами на виртуальном терминале в гостевой системе KVM без доступа ssh (пока), перенесите его в оболочку своего хоста, тогда вам нужно быстро освоить ключи. Напечатайте, virsh console YOURVMкоторый должен потерпеть неудачу, но затем вы набираете , virsh reboot YOURVMзатем сразу вверх , вверх , вводите, чтобы воспроизвести консольную команду, затем продолжайте нажимать , пока не увидите меню grub, и вы предотвратили загрузку по умолчанию.
Уолф

@Walf, вместо того, чтобы быстро набирать ключи, вы можете просто использовать && для постановки в очередь таких команд: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster

Я предполагал, что startон будет асинхронным и консоль может не существовать сразу. К сожалению.
Уолф

Чтобы сохранить console=ttyS0настройку, вы можете отредактировать файл / etc / default / grub , строка GRUB_CMDLINE_LINUX . help.ubuntu.com/community/Grub2/Setup#Specific_Entries
Юусо Охтонен

0

Я столкнулся с той же проблемой! Результат показал, что виртуальной машине может не хватать ресурсов процессора или памяти, и я решил ее, добавив аргументы "-smp 4 -m 2048"

Изначально я запускал qemu с командой

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic

Но новое ядро ​​застряло на "Загрузка начального RAM-диска"

Позже я попробовал с

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 512 -smp 4

затем возникает паника ядра: «Паника ядра - не выполняется синхронизация: не хватает памяти и нет процессов, которые можно убить ...»

Наконец, это решение

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4

Я просто попробовал это, и это не сработало для меня.
Программист

0

Спасибо, выбранный ответ решил мою проблему и на Debian8 на вновь созданной виртуальной машине. Добавление console=ttyS0достало мне консоль.

Но важная дополнительная информация: Как автор поста, я также создал виртуальную машину только с базовой системой и ssh-сервером. Как и многие в этой ситуации, меня не очень интересовала консоль, но в основном SSH.

Поэтому важно знать, что даже если виртуальная машина может показаться застрявшей, она работает правильно, и вы можете sshподключиться к ней. Вы также можете запустить ВМ без --consoleопции.

Если вы использовали настройки сети по умолчанию (NAT и DHCP), вы можете получить IP, назначенный вашей виртуальной машине:

# virsh net-dhcp-leases default

Или как пользователь:

$ virsh --connect qemu:///system net-dhcp-leases default

(используйте сетевое имя вашей виртуальной машины, если оно отличается от значения по умолчанию)

Зная IP вы можете sshв свою ВМ.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.