小编SIO*_*SIO的帖子

即使 qemu-kvm 可以工作,Libvirt 也没有 KVM 功能

我了解到 CirrusCI 在其公共存储库的免费软件包中提供嵌套虚拟化,我正在尝试利用它来测试我的 Ansible 剧本。

不幸的是,libvirt 坚持认为 CI 环境不支持完全虚拟化。所有检查(我知道的)都证明了相反的情况,并且 qemu-kvm 在直接调用时可以正常工作。我几乎可以肯定问题出在我的主机操作系统配置上,而不是出在 CI 引擎上。我见过其他人出于他们的目的(Android 仿真、氧化还原测试)在 CirrusCI 上使用完全虚拟化。

我使用 Debian 10 作为主机系统,来自 DockerHub 的超薄映像,并安装了以下额外的软件包(--no-install-recommends):

bridge-utils  libguestfs-tools       python3-dev
coreutils     libosinfo-bin          python3-venv
cpu-checker   libssl-dev             qemu-kvm
curl          libvirt-clients        qemu-kvm
gcc           libvirt-daemon         qemu-utils
gpg           libvirt-daemon-system  systemd
gpg-agent     linux-image-amd64      vagrant
iproute2      make                   vagrant-libvirt
kmod          procps                 virt-goodies
libc-dev      python3                virtinst
libffi-dev
Run Code Online (Sandbox Code Playgroud)

基础图像 CirrusCI 配置

我可能缺少什么?为什么当 qemu-kvm 完美运行时,libvirt 会告诉没有 KVM?

libvirt 错误

Error while creating domain: Error saving the server: Call to virDomainDefineXML failed: invalid argument: could not …
Run Code Online (Sandbox Code Playgroud)

debian libvirt kvm-virtualization

4
推荐指数
1
解决办法
5871
查看次数

标签 统计

debian ×1

kvm-virtualization ×1

libvirt ×1