Rulez câteva routere OpnSense (bazate pe FreeBSD 12.1) în mașinile virtuale qemu din Proxmox 6.4.
Promox are propriul mod non-libvert de a configura VM, dar pentru a adăuga un dispozitiv watchdog, se adaugă următoarea linie la fișierul de configurare VM:
watchdog: model=i6300esb,acțiune=resetare
Văd că acest lucru funcționează și dispozitivul virtual este prezent în VM deoarece pcconf -l -v
în invitat include următoarea ieșire:
none0@pci0:0:4:0: class=0x088000 card=0x11001af4 chip=0x25ab8086 rev=0x00 hdr=0x00
furnizor = „Intel Corporation”
dispozitiv = '6300ESB Watchdog Timer'
clasa = periferic de bază
Din păcate, deși ichwd
driverul acceptă chipset-ul emulat, nu este detectat și nu există nimic în jurnalele dmesg despre el.
Am activat watchdogd adăugând linia watchdog_enable=da
la /etc/rc.conf
. Acest lucru funcționează, dar va folosi implicit un watchdog software și pare să nu producă informații de depanare, deci nu este util.
De asemenea, pot forța nucleul să încarce driverul ichwd adăugând ichwd_load="DA"
la /boot/loader.conf
(de fapt, în OpnSense acest lucru se face prin adăugarea lui la System -> Settings -> Tuneables
în GUI, dar efectul final este identic). Ieșirea de la „kldstat” arată
Id Refs Adresă Dimensiune Nume
12 1 0xffffffff82959000 70c8 ichwd.ko
Prin urmare, sunt în mod rezonabil sigur că dispozitivul virtual este prezent pe sistem și că driverul corect de dispozitiv este încărcat, dar nu pot obține informații suplimentare de depanare din qemu, ichwd sau watchdogd. Ce ar trebui să încerc în continuare?