首页/云/云平台与虚拟化速查/virtio 半虚拟化驱动框架
虚拟化基础63 条

virtio 半虚拟化驱动框架

virtio 是 Linux 上的半虚拟化设备驱动标准:guest 内前端驱动与宿主 QEMU 后端通过共享环交换请求,网卡、磁盘等设备不再依赖硬件模拟,性能与资源占用更友好。

云平台与虚拟化速查云更新于 2026-10-12
架构前端驱动(guest)+ 后端(QEMU/vhost)
传输层PCI(virtio-pci)、MMIO、CCW
Linux 支持内核原生:virtio_net、virtio_blk、virtio_scsi 等
Windows需安装 virtio-win 驱动包

识别 guest 内 virtio 设备

识别 guest 内 virtio 设备
lspci -nnk | grep -A2 -i virtio
find /sys/bus/virtio/devices -maxdepth 1 -mindepth 1 | head
ethtool -i eth0 | grep driver
迁移前确认目标平台的磁盘总线类型:源侧使用 SCSI/IDE 的镜像转到 virtio 平台,需要在 guest 内预装驱动并调整引导。

易错点

  • 精简自制 Linux 镜像时裁掉 virtio 模块,上云后认不到系统盘
  • Windows 镜像迁移后直接切 virtio 总线而未预装驱动,开机报 0x7B 蓝屏

数据来源与参考

  • Linux 内核文档 Documentation/driver-api/virtio
  • OASIS virtio 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌