在libvirt上配置Fedora CoreOS

本指南介绍如何在 Libvirt 平台,使用 QEMU 管理程序。

先决条件

在配置FCOS计算机之前,您必须具有包含自定义设置的Ignition配置文件。如果您没有,请参见 生成Ignition文件

您还需要具有访问主机的权限 libvirt 。下面的示例使用 virt-install 命令行工具,必须事先单独安装。

如果在启用了SELinux的主机上运行(使用 sestatus 命令检查SELinux状态),请确保您的操作系统映像和Ignition文件被标记为 svirt_home_t 。可以通过将它们放在下面来执行此操作 ~/.local/share/libvirt/images/ 或跑步 chcon -t svirt_home_t /path/to/file

启动一个VM实例

.

+

STREAM="stable"
# as an installed binary:
coreos-installer download -s "${STREAM}" -p qemu -f qcow2.xz --decompress -C ~/.local/share/libvirt/images/
# or as a container:
podman run --pull=always --rm -v $HOME/.local/share/libvirt/images/:/data -w /data \
    quay.io/coreos/coreos-installer:release download -s "${STREAM}" -p qemu -f qcow2.xz --decompress

+

通过以下方式启动新机器 virt-install ,将Ignition文件与您的自定义设置一起使用。

+

IGNITION_CONFIG="/path/to/example.ign"
IMAGE="/path/to/image.qcow2"
VM_NAME="fcos-test-01"
VCPUS="2"
RAM_MB="2048"
DISK_GB="10"

virt-install --connect="qemu:///system" --name="${VM_NAME}" --vcpus="${VCPUS}" --memory="${RAM_MB}" \
        --os-variant="fedora-coreos-$STREAM" --import --graphics=none \
        --disk="size=${DISK_GB},backing_store=${IMAGE}" \
        --qemu-commandline="-fw_cfg name=opt/com.coreos/config,file=${IGNITION_CONFIG}"
virt-install 要求将操作系统映像和Ignition文件指定为绝对路径。
取决于您的版本 virt-install ,您可能无法使用 --os-variant=fedora-coreos-* 并将得到一个错误。在这种情况下,您应该选择一个较旧的Fedora变体( --os-variant=fedora31 例如)。您可以找到当前版本支持的变体 virt-install 使用 osinfo-query os | grep '^\s*fedora'
确保您的用户有权访问 /dev/kvm 。默认情况下,允许每个人访问,但在某些发行版上,您可能需要将自己添加到 kvm 一群人。
您可以通过按下退出串口控制台 CTRL + ]