9.5. 使用 libvirt 和 bcvk配置持久性存储
使用带有 bcvk 的 libvirt 以获取生产环境所需的稳定性和控制。此配置在重启后维护系统状态,并提供粒度资源分配,以确保可引导镜像镜像目标硬件的性能和限制。
先决条件
-
您已在主机系统上安装了
bcvk工具。 -
已安装、启用并启动
libvirtd守护进程。 -
有管理
libvirt域的权限。libvirt组中的典型成员资格。 -
您可以访问
registry.redhat.io容器 registry。
要配置持久的虚拟化,请完成以下步骤。
流程
使用以下方法之一创建持久性
libvirt虚拟机:使用默认设置创建基本虚拟机:
libvirt run命令自动执行虚拟机调配,包括网络和 SSH 配置。$ bcvk libvirt run registry.redhat.io/rhel10/rhel-bootc:latest使用特定资源约束创建自定义虚拟机:
使用标志来定义名称、内存(以 MB 为单位)、CPU 计数和磁盘大小(以 GB 为单位)。
$ bcvk libvirt run --name dev-vm --memory 4096 --cpus 4 --filesystem btrfs --disk-size 50G registry.redhat.io/rhel10/rhel-bootc:latest
置备虚拟机后,使用
bcvk libvirt子命令管理其状态:Expand 任务 命令 列出虚拟机
bcvk libvirt list启动虚拟机
bcvk libvirt start <vm_name>停止虚拟机
bcvk libvirt stop <vm_name>删除虚拟机
bcvk libvirt rm -f <vm_name>通过 SSH 访问
bcvk libvirt ssh <vm_name>重要bcvk工具使用systemd凭证注入 SSH 密钥来处理安全访问。置备过程中生成的私钥是唯一的,它特定于虚拟机,并安全地存储在域元数据中。对于生产环境或长期开发,bcvk直接与libvirt集成。