Каким-то образом после обновления до 12.04 мои виртуальные машины всегда загружаются при первой попытке загрузки из сети. Видеть это:
пока у меня нет установленной конфигурации PXE:
Я пробовал:
- чтобы отключить SPICE, изменив значение
emulator
с/usr/bin/kvm
от/usr/bin/kvm-spice
, отредактировав XML. - Ctrl+ Bдля настройки iPXE, но он не позволяет отключить это как параметр загрузки.
- установка другого типа NIC - не вариант, мне нужно
virtio
по соображениям производительности. Однакоe1000e
тоже не работает. - снятие NIC: работает. Однако мне нужна сеть.
- Погуглив вокруг. Жесткий. Много результатов о сбое настроенной загрузки PXE.
Не большая проблема, но она увеличивает время загрузки здесь на 50-100% (загрузка с SSD), так что это относительно долго и раздражает меня.
Как я могу отключить это и загружаться с виртуального жесткого диска напрямую?
источник
virsh edit <domain>
Мои эксперименты по той же проблеме дали мне несколько советов:
Пакет
kvm-ipxe
устанавливает несколько дополнительных ПЗУ PXE в/usr/share/qemu/
:Каким-то образом они автоматически обнаруживаются и используются seabios при загрузке с одного из этих сетевых адаптеров. Когда я делаю
chmod a= pxe*.rom
эти файлы и запускаю виртуальную машину, я получаю сообщение об ошибкено он загружается чисто и без PXE.
источник
virtio
для общих сетевых устройств иe1000e
для виртуальных машин, которым требуется PXE. Тем не менее, я все еще думаю, что это ошибка. Так или иначе, Libvirt не может успешно передать нужные параметры загрузки в SeaBIOS.chmod a=
?Мне удалось обойти это в Ubuntu 12.04, передав следующие опции в qemu-kvm из командной строки (установка трюка в romfile пустая):
источник
Из ваших рисунков видно, что, скорее всего, это связано с BIOS BIOS. Конфигурация виртуальной машины не должна перезаписывать
SeaBIOS
настройки, что должно вызыватьPXE
первую загрузку виртуальной машины .Для первого возможного решения попробуйте посмотреть, можете ли вы войти в BIOS виртуальной машины и отредактировать имеющиеся там параметры.
ПРИМЕЧАНИЕ. Будет продолжать обновлять ответ, пока мое исследование раскрывает больше возможных решений или причин.
[EDIT # 1]: Вы можете найти информацию о том, как настроить порядок загрузки в SeaBIOS здесь . Это должно решить проблему.
источник
Я смог предотвратить это с помощью «-net none»:
источник