Fedora - 配置为 Xen 主机(最好使用 EFI)

Fedora - 配置为 Xen 主机(最好使用 EFI)

我有一个新的 Fedora 盒子,正在将其设置为 Xen 主机(Dom0),但这比想象的要困难一些。

第一站 - 通过 DNF 安装 Xen 并重启。发现 Xen 启动选项失败(关于多重启动的大量错误)。经过一番谷歌搜索,我了解到这是因为出于安全考虑多重启动已被删除。[1]

好吧 - 这很烦人。看来我有两个选择 [2]:

  • 手动重新配置 GRUB 以使用较旧的 Chain Loader 行为
  • 绕过 GRUB 并使用 Xen 作为 EFI 引导加载程序

我选择选项 2,因为这看起来是一个更干净的解决方案,并且不需要处理这些天围绕 GRUB 建立的多层 shell 脚本来让它做我想做的事情。

我已经为 Xen 创建了 EFI 启动选项,但它似乎在启动时被悄悄跳过了。没有错误,没有有用的输出。我不确定下一步该检查什么。

我目前得到的是:

EFI 分区具有 EFI/xen,其中:

  • xen.efi(EFI/fedora/xen-4.11.1.efi 的副本)
  • 从 /boot 复制 initramfs 和 vmlinuz
  • xen配置文件

xen.cfg 文本:

[global]
default=fedora

[fedora]
options=
kernel=vmlinuz root=/dev/nvme0n1p1 rhgb LANG=en_GB.UTF-8
ramdisk=initramfs.img

使用以下方式创建的 EFI 选项:

efibootmgr -c -L Xen -d /dev/sdc -p 1 -l \\EFI\\xen\\xen.efi -c

这里的目标状态是:使用 Xen 和 Fedora Dom0 启动机器。我应该检查什么,或者下一步应该尝试什么?

[1]https://access.redhat.com/security/cve/cve-2015-5281

[2]https://wiki.xenproject.org/wiki/Xen_EFI

答案1

好的,事实证明我的 efibootmgr 命令是正确的(第一次输入时肯定是打字错误)。

这让我能够启动内核,但是原始的 Fedora 内核在启动时一直受到内核错误 (通过内核更新解决了这个问题)。

然后 Xen Dom0 就开始运行了。

相关内容