diff --git a/Software/System/Virtualization/Xen/Xen_安装与配置.md b/Software/System/Virtualization/Xen/Xen_安装与配置.md index e443dc3..26e3756 100644 --- a/Software/System/Virtualization/Xen/Xen_安装与配置.md +++ b/Software/System/Virtualization/Xen/Xen_安装与配置.md @@ -19,7 +19,9 @@ gpg --lsign-key 83FE14C957E82BD9 gpg --finger 83FE14C957E82BD9 ``` -## 参考引导配置文件 +## Grub 引导配置 + +### Grub 参考引导配置文件 在 ArchLinux/Manjaro 上安装完 Xen 后,在 /etc/grub.d/09_xen 为 Xen Hypervisor 的参考引导配置文件(基于 Grub),内容如下: @@ -254,7 +256,7 @@ EOF done ``` -## 一个简化的配置参考 +### 一个简化的 Grub 配置参考 一个简化的 Grup 引导配置文件如下,其中 xen-4.12.1.gz 为 Xen Hypervisor,vmlinuz-4.9-x86_64 为支持 Xen 的 Dom 0 Linux Kernel,initramfs-4.9-x86_64.img 为 RAM Disk。注意当前的根为“/boot”而非“/”。"xsave=1" "dom0_max_vcpus=1" "dom0_mem=1024M" 为 Xen Hypervisor,vmlinuz 的 Command Line Options。root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw quiet udev.log_priority=3 为 Dom 0 Kernel Command Line Options。 @@ -279,3 +281,33 @@ menuentry "Xen / Arch Linux kernel" --class manjaro --class gnu-linux --class gn module2 --nounzip /initramfs-4.9-x86_64.img } ``` + +## Systemd-boot 引导配置 + +Systemd-boot 无法直接引导 xen-4.12.1.gz,并且配置 Dom0 参数。但是 Systemd-boot 可以引导 efi 文件,因此可以引导 xen-4.12.1.efi,xen-4.12.1.efi 还需要一个配置文件用于配置 Dom0。首先编写 Systemd-boot 的 entry 文件 /boot/loader/entries/10-xen.conf 文件: + +```sh +title Xen Hypervisor +efi /xen-4.12.1.efi +``` + +之后在 /boot 目录下创建 xen-4.12.1.cfg 文件: + +```sh +[global] +default=xen + +[xen] +options=loglvl=all noreboot=true reboot=no dom0_max_vcpus=3 dom0_mem=6000M +ucode=intel-ucode.img +kernel=vmlinuz-5.3-x86_64 root=PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw +ramdisk=initramfs-5.3-x86_64.img +``` + +xen-4.12.1.efi 会按照一定规则查找 cfg 文件,首先会查找与自身同名但是扩展名为 cfg 的文件,最后会查找 xen.cfg 文件。更详细的规则可以参考官方帮助。 + +## 参考 + + + +