qemuバージョン5.1、KVMの有効化、libvirt、およびvirt-managerがソースからインストールされたマイノートブック、ARM ChromebookでARM 32ビット用のFreeBSD 13.2を仮想化しようとしていますが、すべてがうまく機能します。ホストオペレーティングシステムはDevuan 5です。実際、これらのパラメータを使用すると、FreeBSDは完全に起動できます。
UEFICODE=/usr/share/AAVMF/AAVMF32_CODE.fd
UEFIVARS=/usr/share/AAVMF/AAVMF32_VARS.fd
DISK=/Dati/img/FreeBSD-13.2-RELEASE-arm-armv7-GENERICSD.img
qemu-system-arm -enable-kvm -serial stdio -m 1024 -M virt -cpu cortex-a15
-drive if=pflash,format=raw,unit=0,file=$UEFICODE
-drive if=pflash,format=raw,unit=1,file=$UEFIVARS
-drive file=$DISK,media=disk,format=raw
-device i82559b,netdev=net0,mac="52:54:00:12:34:55"
-netdev type=user,id=net0 -device virtio-gpu-pci -usb
-device nec-usb-xhci -device usb-kbd -device usb-mouse
-device vmware-svga,id=video0,vgamem_mb=16
この起動ログメッセージに示すように、
https://pastebin.ubuntu.com/p/VBtJ5bTTCz/
したがって、qemuはvirtioディスクを認識できるため、この主張はお勧めします。
-drive file=$DISK,media=disk,format=raw \
ただし、libvirtで使用されるこれらのパラメータは、リンクされたvirtioディスクが認識されないため、FreeBSDを起動できません。 (SATAディスクも試してみましたが認識されませんでした。)
<disk type="file" device="disk">
<driver name="qemu" type="raw"/>
<source file="/Dati/img/FreeBSD-13.2-RELEASE-arm-armv7-GENERICSD.img"/>
<target dev="vda" bus="virtio"/>
<address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
</disk>
ここでは、libirtが使用する完全なXMLコードを見ることができます。
https://pastebin.ubuntu.com/p/hpGmgp2773/
virtio ディスク (FreeBSD イメージファイル) に対応するコード部分です。
qemuとlibvirtパラメータの違いは何ですか?理由について漠然とした考えはありますか?問題はqemuおよび/またはlibvirtによって引き起こされたようです。
BIOS設定でイメージを起動し、イメージディスクを直接起動しようとしましたが、次のエラーが表示されました。
完全な起動順序を見るには、私が録画してから短いビデオを見ることができます。
https://drive.google.com/file/d/1kRoAFH_6DH-vNEmNmg4PEQ8lQmKZnUi2/view