libvirtはリンクされたvirtioディスクを認識しませんが、qemuは認識します。

libvirtはリンクされたvirtioディスクを認識しませんが、qemuは認識します。

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 イメージファイル) に対応するコード部分です。

1

qemuとlibvirtパラメータの違いは何ですか?理由について漠然とした考えはありますか?問題はqemuおよび/またはlibvirtによって引き起こされたようです。

BIOS設定でイメージを起動し、イメージディスクを直接起動しようとしましたが、次のエラーが表示されました。

2

完全な起動順序を見るには、私が録画してから短いビデオを見ることができます。

https://drive.google.com/file/d/1kRoAFH_6DH-vNEmNmg4PEQ8lQmKZnUi2/view

ベストアンサー1

おすすめ記事