在我的一个KVM来宾中,当我输入以下命令时,我得到以下内容
/sbin/lsmod | grep vi virtio_balloon 3692 0
那么这是否意味着我正在使用virtio?
更新:
当我打字
cat "/boot/config-`uname -r`" | grep -i vir
我可以看到
CONFIG_PARAVIRT_GUEST=y CONFIG_PARAVIRT=y CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_VIRT_TO_BUS=y CONFIG_NET_9P_VIRTIO=m CONFIG_VIRTIO_BLK=y CONFIG_VIRTIO_NET=y CONFIG_VIRTIO_CONSOLE=m CONFIG_HW_RANDOM_VIRTIO=m CONFIG_REGULATOR_VIRTUAL_CONSUMER=m # CONFIG_FB_VIRTUAL is not set CONFIG_SND_VIRMIDI=m CONFIG_SND_VIRTUOSO=m # CONFIG_DEBUG_VIRTUAL is not set CONFIG_VIRTUALIZATION=y CONFIG_VIRTIO=y CONFIG_VIRTIO_RING=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_BALLOON=m
听起来好像我正在使用virtio?
解决方法
KVM为几位硬件提供半虚拟化驱动程序;这个特殊的是记忆气球驱动程序.
特别是,在使用virtio网络驱动程序时应该看到virtio_net,在使用块设备(磁盘)驱动程序时应该看到virtio_blk.在后一种情况下,您的磁盘将是/ dev / vda而不是/ dev / sda.
在您的情况下,virtio磁盘和网络驱动程序被编译到内核而不是模块中,因此您不会使用lsmod看到它们.
CONFIG_VIRTIO_BLK=y CONFIG_VIRTIO_NET=y
您的系统上还存在其他几个不太重要的virtio驱动程序,并直接编译到内核中(例如VIRTIO_PCI,半虚拟化PCI总线).