Привет! Я объединил свой серверный шкаф в один энергоэффективный хост и решил поделиться, как я обошёл несколько багов, с которыми столкнулся.
Баг №1: pfSense вылетает с kernel panic при установке на системе с AMD E450, с ошибкой:
Code: "Fatal trap 9: general protection fault while in kernel mode".
Решение: при загрузке добавить опцию "hw.mca.enabled=0", затем загрузиться. После установки вручную отключить MCA и добавить строку
Code: hw.mca.enabled=0 >> /boot/loader.conf.
Баг №2: pfSense не использует virtio автоматически.
Решение: дописать в /boot/loader.conf следующие строки:
Code:
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
Потом отредактировать /etc/fstab, чтобы pfSense искал root и swap на /dev/vtbd0s1a и /dev/vtbd0s1b.
Баг №3: если pfSense и гостевые Linux-системы используют virtio для LAN-интерфейсов, маршрутизация работает некорректно.
Решение: назначить LAN-порт pfSense драйвер Intel E1000. Точная причина неизвестна, но гостевые ОС, которые используют один и тот же физический адаптер на Proxmox, не умеют правильно маршрутизировать трафик (физические машины в LAN при этом работают нормально).
Баг №4: NAS4Free вылетает с kernel panic при загрузке установщика.
Решение: то же, что и с багом №1.
Баг №5: в NAS4Free нет драйверов virtio.
Решение: скачать и установить virtio kmod для FreeBSD:
Code:
#setenv PACKAGESITE
или
#setenv PACKAGESITE
# pkg_add -r virtio-kmod-9.1
Добавить в /boot/loader.conf:
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
Если нужно, обновить /etc/fstab для использования virtio-диска перед выключением. После этого можно выполнить команду qm set на хосте, чтобы дать виртуалке доступ к физическому диску, например:
Code:
qm set 110 --virtio1 /dev/disk/by-path/pci-0000\:00\:1f.2-scsi-2\:0\:0\:0
Добавить virtio-диски для каждого физического диска в конфиг виртуальной машины в /etc/pve/qemu-server/, например:
Code:
virtio5: /dev/disk/by-path/pci-0000:00:11.0-scsi-5:0:0:0,backup=no,size=2930266584K
Надеюсь, это сэкономит кому-то время!
Баг №1: pfSense вылетает с kernel panic при установке на системе с AMD E450, с ошибкой:
Code: "Fatal trap 9: general protection fault while in kernel mode".
Решение: при загрузке добавить опцию "hw.mca.enabled=0", затем загрузиться. После установки вручную отключить MCA и добавить строку
Code: hw.mca.enabled=0 >> /boot/loader.conf.
Баг №2: pfSense не использует virtio автоматически.
Решение: дописать в /boot/loader.conf следующие строки:
Code:
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
Потом отредактировать /etc/fstab, чтобы pfSense искал root и swap на /dev/vtbd0s1a и /dev/vtbd0s1b.
Баг №3: если pfSense и гостевые Linux-системы используют virtio для LAN-интерфейсов, маршрутизация работает некорректно.
Решение: назначить LAN-порт pfSense драйвер Intel E1000. Точная причина неизвестна, но гостевые ОС, которые используют один и тот же физический адаптер на Proxmox, не умеют правильно маршрутизировать трафик (физические машины в LAN при этом работают нормально).
Баг №4: NAS4Free вылетает с kernel panic при загрузке установщика.
Решение: то же, что и с багом №1.
Баг №5: в NAS4Free нет драйверов virtio.
Решение: скачать и установить virtio kmod для FreeBSD:
Code:
#setenv PACKAGESITE
или
#setenv PACKAGESITE
# pkg_add -r virtio-kmod-9.1
Добавить в /boot/loader.conf:
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
Если нужно, обновить /etc/fstab для использования virtio-диска перед выключением. После этого можно выполнить команду qm set на хосте, чтобы дать виртуалке доступ к физическому диску, например:
Code:
qm set 110 --virtio1 /dev/disk/by-path/pci-0000\:00\:1f.2-scsi-2\:0\:0\:0
Добавить virtio-диски для каждого физического диска в конфиг виртуальной машины в /etc/pve/qemu-server/, например:
Code:
virtio5: /dev/disk/by-path/pci-0000:00:11.0-scsi-5:0:0:0,backup=no,size=2930266584K
Надеюсь, это сэкономит кому-то время!
