内部エラー:libxenlightは新しいドメイン「FreeBSD-13.2」を作成できません。

内部エラー:libxenlightは新しいドメイン「FreeBSD-13.2」を作成できません。

Stefanoが言ったように、kvm + libvirt + virt-managerの代わりにxenをハイパーバイザーとして使用して、Devuan 5がインストールされているARM ChromebookからFreeBSDを起動してみました。

Libvirt + virt-manager with the xen accelerator might work on the ARM Chromebook. 
That's because as far as I know Xen integration in libvirt is done via linking to 
libxl directly and libxl is supported and working on ARM. 

残念ながら、何かが正しく動作しません。私がしたことはxenでコンピュータを再起動し、libvirtd&virtlogd&とvirt-manager&を有効にするだけでしたが、起こったことは次のとおりです。

Traceback (most recent call last):
  File "/usr/lib/xen-4.17/bin/pygrub", line 884, in <module>
    raise RuntimeError("Unable to find partition containing kernel")
RuntimeError: Unable to find partition containing kernel

FreeBSDファイルシステムの構造とカーネルを認識しないようです。 LibvirtはFreeBSDではなくLinuxを起動するようにプログラムされているようです。実際、私はその反対を証明しました。

この記事によると:

https://blog.roberthallam.org/2020/05/solving-unable-to-find-partition-include-kernel/

"debian.img" というイメージファイルのブートディレクトリに menu.lst というファイルを作成し、ここに次の内容を追加しました。

default 0
timeout 10 
title Debian 
root (hd0,1) 
kernel /boot/vmlinux-6.1.59-stb-xen-cbe+ root=/dev/xvda
initrd /boot/initrd.img-6.1.59-stb-xen-cbe+

virt-managerを使用してイメージブートを再試行しました。今回も次のエラーが発生しました。

error :libxlDomainStartPerform:1256 : internal error : 
libxenlight failed to create new domain 'debian12'

しかし、ログファイルを見て興味深い状況を見つけました。

Using <class 'grub.GrubConf.GrubConfigFile'> to parse /boot/grub/menu.lst
(B )0 [1;24r [m [?7h [?1h = [H [J [?1h = [1B    pyGRUB  version 0.6
[1B [0m
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
[1B [0m x [0;7m Debian 12
          [m [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m x [72C [0m x
[1B [0m
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
[1B [70D [0m Use the ↑ and ↓ keys to select which entry is highlighted. [1B
[58DPress enter to boot the selected OS, 'e' to edit the [1B [52Dcommands
before booting, 'a' to modify the kernel arguments [1B [59Dbefore booting,
or 'c' for a command line. [12A [26C [17B [68DWill boot selected entry in
10 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  9 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  8 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  7 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  6 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  5 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  4 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  3 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  2 seconds [?1h =
[J [17A [73C [17B [68DWill boot selected entry in  1 seconds [?1l > 
[24;1H [?1l >

したがって、起動しようとしているようですが、未知の理由でエラーが発生します。

とにかく私のxen設定はもはや破損しません。 LinuxはFreeBSDではなくLibvirtを使って起動するようです。

関連情報