首页/云/云平台与虚拟化速查/QEMU / KVM / libvirt 分层关系
虚拟化基础63 条

QEMU / KVM / libvirt 分层关系

一条虚机的完整链路:libvirt 守护进程接收管理请求并维护域 XML,调用 QEMU 进程执行,QEMU 通过 /dev/kvm 获得 CPU 与内存加速——四层职责分明,排障按层定位。

云平台与虚拟化速查云更新于 2026-10-12

分层职责

层组件职责常见问题
管理libvirt / virsh域 XML、生命周期、网络与存储池XML 定义与实际进程不一致
执行QEMU设备模型、进程生命周期设备参数错误、启动失败
加速KVM 内核模块CPU/内存虚拟化、/dev/kvm模块未加载、嵌套未开
硬件VT-x/AMD-V、IOMMU指令与地址转换支持BIOS 未开、平台限制

按层排查常用命令

按层排查常用命令
virsh -c qemu:///system list --all
grep -E 'cpu|memory|source' /etc/libvirt/qemu/vm1.xml
ps -ef | grep qemu-system | grep -v grep
lsmod | grep kvm && ls -l /dev/kvm

易错点

  • virsh define 后忘了 start,以为定义过就在运行
  • 直接 kill QEMU 进程替代 virsh destroy,libvirt 状态与实际短时间内不一致

数据来源与参考

  • libvirt 官方文档(libvirt.org)
  • QEMU wiki
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌