Рейтинг:1

Установка pfsense 2.5.2 (freebsd 12) в KVM

флаг cn

Похоже, у меня возникла проблема с установкой брандмауэра pfsense, построенного на freeBSD12, в qemu/kvm в Ubuntu.

Когда он начинает загружаться, перед «Install Box» я получаю панику ядра Изображение неудачи

Вот мои версии

bridge-utils уже самая новая версия (1.6-2ubuntu1).
libvirt-clients уже является самой новой версией (6.0.0-0ubuntu8.15).
libvirt-daemon-system уже является самой новой версией (6.0.0-0ubuntu8.15).
qemu-kvm уже самая новая версия (1:4.2-3ubuntu6.19).
virt-manager уже является самой новой версией (1:2.2.1-3ubuntu2.1).
virtinst уже самая новая версия (1:2.2.1-3ubuntu2.1).

Кажется, в прошлом была ошибка, из-за которой вам нужно было установить чипсет на i440fx, однако именно на это я настроен.

Я пробовал использовать как qcow2, так и ISO-хранилище, как предлагалось в других сообщениях, которые я читал, но перейти на ошибку.Я также повторно загрузил ISO-образ установки pfsense с другого зеркала, а также попытался установить только freebsd 12. Я получаю ту же панику ядра.

Я не уверен, что это параметр, которого мне не хватает в kvm, так как я новичок в этом, или в версии, которую я использую, есть проблемы с freebsd?

В качестве примечания/обновления я смог установить OPNsense, который, насколько я помню, использует другой BSD.

Конфигурация virt-manager XLM

тип домена="kvm">
  <name>freebsd12.0</name>
  <uuid>ec3e8b14-bceb-49d9-a4bd-1608af31fc9d</uuid>
  <метаданные>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://freebsd.org/freebsd/12.0"/>
    </libosinfo:libosinfo>
  </метаданные>
  <memory unit="KiB">1048576</memory>
  <currentMemory unit="KiB">1048576</currentMemory>
  <vcpu place="static">1</vcpu>
  <ОС>
    <type arch="x86_64" machine="pc-i440fx-focal">hvm</type>
    <загрузочный разработчик="hd"/>
  </os>
  <функции>
    <acpi/>
    <апик/>
    <vmport state="off"/>
  </функции>
  <cpu mode="host-model" check="partial"/>
  <смещение часов="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <таймер имя="hpet" присутствует="нет"/>
  </часы>
  <on_poweroff>уничтожить</on_poweroff>
  <on_reboot>перезапустить</on_reboot>
  <on_crash>уничтожить</on_crash>
  <pm>
    <suspend-to-mem enabled="no"/>
    <suspend-to-disk enabled="no"/>
  </pm>
  <устройства>
    <эмулятор>/usr/bin/qemu-система-x86_64</эмулятор>
    <тип диска="файл" устройство="диск">
      <драйвер имя="qemu" тип="qcow2"/>
      <source file="/home/jc/Виртуальные машины/pfsense.qcow2"/>
      <target dev="vda" bus="virtio"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x07" function="0x0"/>
    </диск>
    <тип диска="файл" устройство="cdrom">
      <драйвер имя="qemu" тип="сырой"/>
      <target dev="hda" bus="ide"/>
      <только для чтения/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </диск>
    <тип контроллера="usb" индекс="0" модель="ich9-ehci1">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x7"/>
    </контроллер>
    <тип контроллера="usb" индекс="0" модель="ich9-uhci1">
      <главный начальный порт = "0"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x0" multifunction="on"/>
    </контроллер>
    <тип контроллера="usb" индекс="0" модель="ich9-uhci2">
      <главный начальный порт="2"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x1"/>
    </контроллер>
    <тип контроллера="usb" индекс="0" модель="ich9-uhci3">
      <главный начальный порт = "4"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x2"/>
    </контроллер>
    <controller type="pci" index="0" model="pci-root"/>
    <тип контроллера="ide" индекс="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
    </контроллер>
    <тип контроллера="virtio-serial" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x06" function="0x0"/>
    </контроллер>
    <тип интерфейса="мост">
      <mac-адрес="52:54:00:55:83:9c"/>
      <исходный мост="br1"/>
      <тип модели="virtio"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
    </интерфейс>
    <серийный тип="pty">
      <целевой тип="isa-serial" порт="0">
        <имя модели="isa-серийный"/>
      </ цель>
    </серийный>
    <консольный тип="pty">
      <целевой тип="последовательный" порт="0"/>
    </консоль>
    <тип канала="spicevmc">
      <target type="virtio" name="com.redhat.spice.0"/>
      <address type="virtio-serial" controller="0" bus="0" port="1"/>
    </канал>
    <input type="мышь" автобус="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <graphics type="spice" autoport="yes">
      <прослушать тип="адрес"/>
      <сжатие изображения="выкл"/>
    </графика>
    <звуковая модель="ich6">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/>
    </звук>
    <видео>
      <model type="qxl" ram="65536" vram="65536" vgamem="16384" head="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
    </видео>
    <redirdev bus="usb" type="spicevmc">
      <тип адреса="usb" шина="0" порт="1"/>
    </redirdev>
    <redirdev bus="usb" type="spicevmc">
      <тип адреса="usb" шина="0" порт="2"/>
    </redirdev>
    <memballoon модель="virtio">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x08" function="0x0"/>
    </memballoon>
  </устройства>
</домен>

Мысли о том, что попробовать, очень ценятся.

С уважением,

mashuptwice avatar
флаг ua
В прошлом было довольно много ошибок, связанных с freeBSD и KVM. Не могли бы вы попробовать установить OPNsense?
Lost_Ones avatar
флаг cn
У меня была успешная установка OPNsense. Никаких изменений в настройках, которые я пробовал с pfsense
drookie avatar
флаг za
Одинаковая ли паника каждый раз, т.е. запускает ли syslogd ловушку?
Lost_Ones avatar
флаг cn
Паника кажется одинаковой каждый раз, есть ли хороший способ увидеть, что срабатывает? Я не могу прокрутить вверх, чтобы увидеть
drookie avatar
флаг za
Кажется или есть. Это был простой вопрос.
Lost_Ones avatar
флаг cn
Есть :), результаты скриншотов каждый раз одинаковые.
drookie avatar
флаг za
Тогда это ошибка FreeBSD, и о ней следует сообщить в систему отслеживания ошибок FreeBSD вместе с приложением аварийного дампа.
drookie avatar
флаг za
Но если обратная трасса каждый раз случайна (даже если это все еще «фатальная ловушка 12»), то это не так.
mashuptwice avatar
флаг ua
Я только что попытался воспроизвести поведение на Arch и Debian, оба работают нормально. Используемые версии libvirt и т. д. кажутся довольно устаревшими.
mashuptwice avatar
флаг ua
@drookie Я не думаю, что это ошибка FreeBSD, а ошибка в KVM или libvirt.
mashuptwice avatar
флаг ua
@Lost_Ones, не могли бы вы поделиться своими настройками виртуальной машины в virt-manager, желательно XML?
Lost_Ones avatar
флаг cn
Я надеюсь, что когда я перейду к обзору, там будет все. Добавил в исходный пост
mashuptwice avatar
флаг ua
Просто попытался также воспроизвести его на Ubuntu с той же конфигурацией. У меня работает без проблем. Какую версию убунту вы используете? Пакеты, связанные с KVM, кажутся довольно устаревшими.
Lost_Ones avatar
флаг cn
Kubuntu 20.04 VERSION="20.04.3 LTS (Focal Fossa)" Установлен через sudo apt
Рейтинг:0
флаг ua

Кажется, вы используете очень старая версия libvirt.

У вас есть следующие варианты:

вместо этого используйте OPNsense

OPNsense является форком m0n0wall, как и PfSense. Он имеет аналогичный набор функций, но иногда кажется, что делать те же самые вещи немного сложнее. OPNSense строится на основе HardenedBSD с более высокой безопасностью и решает различные проблемы безопасности PfSense, такие как запуск веб-интерфейса от имени пользователя root.

Я перешел с PfSense на OPNsense около полугода назад и пока проблем с ним не было.

установить более новую версию кубунту

Вы можете просто использовать версию Kubuntu, отличную от LTS.

ждите Кубунту 22.04 LTS

Ubuntu 22.04 LTS должна быть выпущена 21 апреля 2022 года.

Модернизация довольно проста и дает вам доступ к более новым пакетам.

Если вы можете ждать так долго и хотите остаться на версии LTS, это будет предпочтительным вариантом.

найти PPA с более новыми версиями

Самое сложное было бы найти PPA, добавить его совсем несложно.

построй сам

Добавьте deb-src более новой версии ubuntu в свой sources.list и получите необходимые пакеты, или получите tarball для каждого из них и скомпилируйте их в соответствии с их документацией.

libvirt например компилируется через meson.

Lost_Ones avatar
флаг cn
Выдающаяся информация. Я использую OPNsense уже несколько дней и обнаружил, что его довольно просто настроить. Я ценю внимание, и я буду переваривать, какой маршрут я пойду.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.