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を使って起動するようです。