我有一个新的 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
好的,事实证明我的 efibootmgr 命令是正确的(第一次输入时肯定是打字错误)。
这让我能够启动内核,但是原始的 Fedora 内核在启动时一直受到内核错误 (通过内核更新解决了这个问题)。
然后 Xen Dom0 就开始运行了。