Portal:MicroOS/XEN

跳转到:导航搜索

在 XEN 中运行 MicroOS

Xen 是一种创建虚拟机监视器(或超visor)的软件,它允许在单个物理机器上同时执行多个虚拟客户机操作系统。

与 KVM 不同,超visor 直接运行在物理机器之上,而不是在操作系统内运行。

在 Xen 中,虚拟机被称为域。域 0 (dom0) 是一个特殊的域,负责控制底层超visor,并启动其他客户机操作系统,这些操作系统被称为非特权域 (domU)。

有两种主要的虚拟化类型。一种是半虚拟化 (PV),它需要对客户机内核进行调整,以便访问超visor 的 API 来访问硬件资源,如 CPU、存储或网络。

另一种模式是硬件虚拟化机器 (HVM),性能上可能稍慢,但不需要对客户机内核进行任何更改或调整。

安装 Xen

在 Xen 下运行 MicroOS 虚拟机之前,我们需要在主机上安装 Xen 超visor。我们应该从 YaST 的“虚拟化 / 安装超visor 和工具”中安装“Xen 工具”。这将安装超visor 和推荐的用于虚拟机管理的各种 libvirt 工具。有关更多详细信息,请遵循 openSUSE 虚拟化指南 中的说明,了解如何使用 YaST 安装 Xen。

我们现在应该重新启动服务器,并从 Grub 中选择“Xen kernel”条目。如果我们在远程操作,我们可以执行 sudo grub2-reboot 2grub2-set-default 来预先选择正确的 Grub 菜单条目。

重新启动后,要验证我们是否在正确的域 (dom0) 中,我们可以执行 sudo xl dmesg。这将显示来自 Xen 超visor 的信息。

将 MicroOS 作为 domU 运行

我们可以通过 PV 从 OBS 下载官方镜像之一,在 Xen 内部运行 MicroOS。

  • kvm-and-xen
  • ContainerHost-kvm-and-xen
  • Kubic-kubeadm-kvm-and-xen

这三个镜像都提供了一个 Xen 感知的内核和 Xen 工具 CLI,用于查询超visor。ContainerHost 还包括 podman 容器运行时,而 Kubic-kubeadm 提供 cri-okubeadm 以及设置 Kubic 集群所需的所有工具。

所有镜像还包括 IgnitionCombustion,以便配置初始启动。我们使用此服务在首次启动期间对通用镜像进行调整。通常用于调整磁盘大小、为 root 用户添加密码、启用某些服务和安装新软件包。

我们需要通过 ISO 镜像或 USB 闪存盘提供一个配置文件(有关如何创建配置文件的示例,请参阅 Ignition 文档),以及 MicroOS qcow2 镜像。我们应该在从 virt-manager 创建 Xen 虚拟机之前,将这两个镜像复制到 "/var/lib/libvirt/images" 中。

virt-manager 中,我们现在可以创建一个 Xen 半虚拟化虚拟机。我们应该记住添加一个 CD-ROM 设备,该设备连接到包含“config.ign”的 ISO 镜像,该镜像用于首次启动。