Msgstr "Гость еще не инициализировал отображение". при запуске запустить виртуальную машину, которая является ppc64el
Объяснение: Я работаю в IBM и пытаюсь создать прототип сетевой загрузки (pxe) для Ubuntu. Цель состоит в том, чтобы сервер развертывания maas был развернут на 4 виртуальных машинах под управлением Ubuntu 14.0.4 для тестирования пакета juju № 39 (база openstack). Поскольку у моей команды нет 4 физических серверов, мы пытаемся это сделать с помощью виртуальных машин. Обратите внимание, что это среда ppc64el.
Проблема При установленном mini.iso для сетевой загрузки (pxe) в виртуальной машине мы встречаемся с "Гостем еще не инициализировано отображение". ВМ не загружается, переходит в режим паузы и MAAS не может быть использован для этой ВМ.
Вопросы
Сетевая загрузка mini.iso с wiki.ubuntu.com/ppc64el.
Можно ли использовать его для установки виртуальной машины для загрузки с pxe?
Это только для установки на голый металл?
Я нашел это по адресу https://lists.gnu.org/archive/html/qemu-discuss/2015-03/msg00027.html, где написано, что "ядро не будет работать на этой модели платы" или "ядро не поддерживает графику" ". Это наводит меня на мысль, что использование netboot/pxe mini.iso не может быть сделано в виртуальной машине и должно быть чистым.
Возможно ли поместить isboot iso в виртуальную машину?
Разве это невозможно, потому что видеокарта эмуляции виртуальной машины не поддерживается для mini.iso?
Откроется окно QEMU, но я получаю эту ошибку "Гость еще не инициализировал отображение" Я включил опцию -sdl при настройке qemu, но я все еще получаю эту ошибку.
Это не ошибка Просто QEMU говорит вам, что гостевая ОС еще не сделала того, что нужно для включения эмулируемой видеокарты и вывода на дисплей.
В этом случае вероятной причиной этого является то, что вы пытались запустить ядро, которое не будет работать на этой модели платы, и поэтому оно дало сбой до того, как оно где-нибудь появилось. Вы также можете увидеть это сообщение, если ядро не имеет встроенной графической поддержки и просто выполняет вывод на последовательную консоль.
- Если мы можем использовать netboot mini.iso для ВМ, что мы делаем неправильно в определении документа xml для графики?
vm6.xml или его части, которые имеют отношение
/ USR / бен / QEMU-системы ppc64le
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='00:1a:64:30:12:11'/>
<source bridge='br3'/>
<model type='rtl8139'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
<address type='spapr-vio' reg='0x30000000'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
<address type='spapr-vio' reg='0x30000000'/>
</console>
<input type='tablet' bus='usb'/>
<input type='keyboard' bus='usb'/>
<input type='mouse' bus='usb'/>
<graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
Информация об окружающей среде
Сервер: Ubuntu 14.04 надежный - ppc64el
/wiki.ubuntu.com/ppc64el netboot mini.iso используется
juju: //jujucharms.com/u/james-page/openstack-base/bundle/39/
Openstack с хранилищем ceph, требуется 4 машины
использование maas для загрузки виртуальных машин: Ask-ubuntu.ru/questions/292061/how-to-configure-maas-to-be-able-to-boot-virtual-machines
Результат добавлен 22 сентября 2015
==========================
Объяснение того, что было сделано, чтобы заставить вещи работать, и пример XML (секция XML Code). XML помогает начать работу ppc64le, чтобы перейти в рабочее состояние (без паузы). Как только мы получили виртуальную машину в рабочее состояние, нам все равно пришлось изменить в virt-manager настройку диска scsi для развернутого vm. Приведенный ниже код XML - это версия, которая была окончательно изменена в virt-manager с 8G scsi disk.
Заметки
Необходимо запустить ppc64_cpu --smt = off
xml: необходимо указать arch ppc64
xml: Используется qemu-system-ppc64 qemu
Добавлено 07.10.2014. Я забыл упомянуть, что XML должен быть изменен, чтобы использовать консоль VNC. Смотрите прилагаемый XML. Нужно использовать VNC. Должны иметь консольные теги, которые, я считаю, должны быть там. Также, если вы настраиваете XML, вы можете столкнуться с проблемой определения слотов шины, где говорится, что слоты уже используются. В этом случае вам, возможно, придется скорректировать номера шин / слотов, как показано в примере ниже.
<console type='pty'> <target type='serial' port='0'/> <address type='spapr-vio' reg='0x30000000'/> </console> <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='en-us'> <listen type='address' address='0.0.0.0'/> </graphics>
Обратите внимание, что это переводит VM в рабочее состояние.
Теперь оригинальный xml содержал mini.iso. Однако, как только он побежал в Маас, ВМ получил заказ. Затем при развертывании (кнопка "Пуск") возникает проблема, при которой ВМ запускается, но неудачное развертывание Из virt-manager удалил мини-iso и создал scsi диск 8G. Диск scsi нужен моему маасу для установки развернутой ОС (в нашем случае Ubuntu 14.04 верный).
Примечание к virt-manager. Использование virt-manager упрощает работу. Наша установка использовала частную сеть, и мы обычно используем vnc для подключения к серверам. Сервер, на котором есть все виртуальные машины (сервер виртуальных машин), к которому мы подключаемся через vnc. Теперь оттуда мы попытались подключиться через vnc к серверу развертывания maas (на уровне ubuntu 15.04). Мы не смогли заставить работать vnc на сервере 15.04. Поэтому мы использовали пересылку ssh -X xll. Не решение для уровня продукта, но если вы тестируете эту среду, это работает в крайнем случае.
Обратите внимание, что для правильного доступа к Ubuntu вам необходимо настроить ssh-ключи, как указано в документации по Ubuntu.
См. /Maas.ubuntu.com/docs/nodes.html.
Обратите внимание, что мы использовали root для нашего тестирования, поэтому, если вы сделаете это для тестирования, maas userid не нужно будет настраивать, а просто ssh-keygen (это делается на сервере развертывания maas).
Целевой сервер, на котором установлены виртуальные машины (сервер VM в документе), нуждается в открытом ключе, поэтому необходимо выполнить ssh-copy-id -i ~/.ssh/id_rsa ubuntu@xxxx и использовать идентификатор пользователя Ubuntu. ИД пользователя Ubuntu является ИД пользователя по умолчанию для развернутых ВМ.
Как только вышеперечисленное выполнено, вы можете получить доступ к развернутой ВМ с сервера ВМ, используя что-то вроде этого ssh ubuntu@xxxx (xxxx - это IP-адрес созданной виртуальной машины Ubuntu)
После того, как это было исправлено массовое развертывание на сервере Ubuntu 14.04.
Если вы запустите virt-manager, вы сможете увидеть последовательность обработки во время развертывания.Теперь в тестовом примере мы запустили наблюдение в virt-manager о том, что последовательность загрузки все еще не подключена к сети, поэтому изменили ее на диск. Остановил ВМ, перезапустил ВМ и вышел с Ubuntu 14.04.
Подключитесь к вновь созданной виртуальной машине, используя ssh ubuntu@xxxx (xxxx - это IP-адрес созданной виртуальной машины Ubuntu). Обратите внимание, что вы можете получить вновь созданный ipaddress со страницы узла редактирования, перейти вниз и выбрать обнаруженную информацию. ipaddress указан в этой области несколькими способами, возможно, лучше скопировать его в блокнот, редактор и затем начать поиск адреса. Мы использовали частную сеть, поэтому просто искали 192.
Используйте uname -a и lscpu, чтобы проверить правильность ОС. Должен показывать архитектуру как ppc64le:
root@ubuntur2n2:~# uname -a Linux ubuntur2n2 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:18:29 UTC 2015 ppc64le ppc64le ppc64le GNU/Linux root@ubuntur2n2:~# lscpu Architecture: ppc64le Byte Order: Little Endian CPU(s): 192 On-line CPU(s) list: 0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184 Off-line CPU(s) list: 1-7,9-15,17-23,25-31,33-39,41-47,49-55,57-63,65-71,73-79,81-87,89-95,97-103,105-111,113-119,121 -127,129-135,137-143,145-151,153-159,161-167,169-175,177-183,185-191 Thread(s) per core: 1 Core(s) per socket: 6 Socket(s): 4 NUMA node(s): 4
XML-код
<domain type='kvm'>
<name>vm5</name>
<uuid>1e964a47-4a69-4b59-a5b4-637a1234f47d</uuid>
<description>vm5 for PoC</description>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='ppc64' machine='pseries-2.2'>hvm</type>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/qemu-system-ppc64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/vm5-1.qcow2'/>
<target dev='sda' bus='scsi'/>
<boot order='1'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='scsi' index='0'>
<address type='spapr-vio' reg='0x2000'/>
</controller>
<interface type='bridge'>
<mac address='00:1a:64:14:53:14'/>
<source bridge='br3'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
<address type='spapr-vio' reg='0x30000000'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
<address type='spapr-vio' reg='0x30000000'/>
</console>
<input type='tablet' bus='usb'/>
<input type='keyboard' bus='usb'/>
<input type='mouse' bus='usb'/>
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='en-us'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<video>
<model type='vga' vram='16384' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</memballoon>
</devices>
</domain>
1 ответ
iso
вы используете должны работать нормально, даже для среды виртуальных машин.
Однако, как вы заметили, это не поддерживает эмулированный графический адаптер, который qemu
обеспечивает. Для этих виртуальных машин лучше использовать последовательное соединение с хостом.
Так как похоже, что вы используете libvirt
, и ваш .xml
Кажется, что файл определяет последовательный порт хоста, вы можете использовать стандартную команду virsh для захвата консоли хоста:
virsh console <name>
Вы также можете удалить графическую конфигурацию с вашей виртуальной машины.