Xen

Fedora - 配置為 Xen 主機(首選 EFI)

  • December 29, 2018

我有一個新的 Fedora 盒子,我將它設置為 Xen 主機 (Dom0),這比預期的要困難一些。

第一站 - 通過 DNF 安裝 Xen 並重新啟動。發現 Xen 引導選項失敗(很多關於多重引導的錯誤)。經過一番Google搜尋後,我了解到這是因為出於安全考慮,multiboot 已被刪除。

$$ 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.cfg

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

好的,事實證明我的 efibootmgr 命令是正確的(我第一次輸入時一定是錯字)。

這讓我能夠引導核心,但是股票的 Fedora 核心在啟動時一直遭受核心 oops 的困擾(通過核心更新解決了)。

然後 Xen Dom0 啟動並執行。

引用自:https://serverfault.com/questions/946949