Xen
Fedora - 配置為 Xen 主機(首選 EFI)
我有一個新的 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 啟動並執行。