Как отключить нежелательную попытку загрузки iPXE в Libvirt / qemu-kvm?

На самом деле, очень простой ответ на этот вопрос. Я только что создал файл ISO 7 без проблем. Не понравился метод Brasero, потому что он продолжает бросать всплывающие окна. У него были проблемы с совместимостью с именами файлов и стандартом ISO. Я считаю, что этот метод совместим с Mac OS ISO.

Этот ответ предоставляется с помощью Archive Manager, менеджера архивов по умолчанию в Ubuntu 14.10.

Откройте свою папку с файлами, которые вы хотите включить в ISO. Затем выберите view/show hidden files, выберите все файлы, щелкните правой кнопкой мыши и выберите compress...

В новом окне выберите параметр ISO, имя и местоположение файла. Вот и все!

1
задан 20 September 2012 в 18:39

4 ответа

Мои эксперименты по одному и тому же вопросу дали мне несколько советов:

Пакет kvm-ipxe устанавливает несколько ПЗУ с параметрами PXE в /usr/share/qemu/:

pxe-e1000.rom
pxe-ne2k_isa.rom
pxe-pcnet32.rom
pxe-rtl8139.rom
pxe-virtio.rom

Как-то это автоматически найденных и используемых seabios при загрузке с одним из этих сетевых адаптеров. Когда я делаю chmod a= pxe*.rom в этих файлах и запускаю виртуальную машину, я получаю сообщение об ошибке

kvm: pci_add_option_rom: failed to find romfile "pxe-rtl8139.rom"

, но он загружается чисто и без PXE.

5
ответ дан 25 May 2018 в 06:19
  • 1
    Благодарю. Это дает мне некоторое обходное решение: использование virtio для общих сетевых устройств и e1000e для виртуальных машин, которым требуется PXE. Тем не менее, я все еще думаю, что это ошибка. Так или иначе Libvirt не успешно передает правильные параметры загрузки SeaBIOS. – gertvdijk 23 September 2012 в 21:09
  • 2
    @ Хиджры. Спасибо, работает для меня! – mcandre 10 October 2012 в 22:30
  • 3
    Что делает chmod a=? – Bryce Guinta 6 June 2017 в 22:54

Мне удалось обойти это в Ubuntu 12.04, передав следующие параметры qemu-kvm в командной строке (установка romfile в пустую - это трюк):

-netdev user,id=hostnet0 -device virtio-net-pci,romfile=,netdev=hostnet0
3
ответ дан 25 May 2018 в 06:19
  • 1
    Прохладный, но могу ли я указать это в моем определении машины Libvirt XML? – gertvdijk 31 May 2013 в 12:00
  • 2
    Если вы делаете Времнные повторной перезагрузку из командной строки, это путь. Это добавляет немного шума, но мгновенно убивает iPXE без необходимости редактирования XML-файлов, ядерное оружие всех сети или тому подобное. – i336_ 28 February 2016 в 15:12

Из ваших фотографий я вижу, что, скорее всего, это связано с VM BIOS. Конфигурация VM не должна перезаписывать настройки SeaBIOS ', что должно заставить VM загружаться с PXE в первую очередь.

Для первого возможного решения попробуйте посмотреть, можете ли вы войти в виртуальную машину BIOS и отредактируйте имеющиеся там варианты.

ПРИМЕЧАНИЕ. Будет продолжать обновлять ответ, пока мои исследования раскрывают более возможные решения или причины.

ПРИМЕЧАНИЕ: Вы можно найти информацию о том, как настроить порядок загрузки в SeaBIOS здесь. Это должно решить проблему.

0
ответ дан 25 May 2018 в 06:19
  • 1
    Как я могу войти в BIOS виртуальной машины? Википедия о SeaBIOS говорит мне, что я должен попробовать F12 во время загрузки, но это только триггеры, пропустившие попытку iPXE один раз. – gertvdijk 20 September 2012 в 19:00
  • 2
    @gertvdijk Я сейчас изучаю это. Я вернусь к вам, как только узнаю. – NlightNFotis 20 September 2012 в 19:01
  • 3
    @gertvdijk Это как-то связано: seabios.org/pipermail/seabios/2012-March/003526.html – NlightNFotis 20 September 2012 в 19:02
  • 4
    Спасибо, узнал новый материал сегодня. Однако, похоже, это касается всей системы и создания новой CBFS (основной загрузочной файловой системы). Насколько я вижу, он также отключает загрузку PXE. Мне не нравится этот подход, и я думаю, что должно быть возможно предотвратить попытки загрузки iPXE, как это возможно в графическом интерфейсе virt-manager. – gertvdijk 20 September 2012 в 20:11
  • 5
    @gertvdijk Как вы знаете, что это отключает его? Все, что я вижу, это настроить порядок загрузки, означает, что что-то загружается до чего-то еще . – NlightNFotis 20 September 2012 в 20:15

Я смог предотвратить это, используя «-net none»:

# qemu-system-i386 -net none
-1
ответ дан 25 May 2018 в 06:19
  • 1
    Но тогда у вас вообще нет сетей! Я считаю, что это не совсем ответ. – gertvdijk 11 November 2013 в 07:56
  • 2
    Извините, я пропустил тот факт, что OP все еще нуждался в сети. В моем случае работа с сетью была приемлемой. – Catalin Patulea 11 November 2013 в 11:23

Другие вопросы по тегам:

Похожие вопросы: