利用libvirt给虚拟机添加virtio磁盘驱动

虚拟机系统是Windows时:
虚拟机启动时候默认是没有virtio驱动的(默认为ide)。
默认disk的xml文件如下

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/home/remote_iso/vm3.qcow2'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>  /*可以删掉,虚拟机启动时会根据设备类型自动添加*/
    </disk>

正常启动虚拟机,此时虚拟机中是没有安装virtio驱动的,所以要讲virtio驱动安装起来,但是现在的磁盘是vm3.qcow2是系统正在用的,显然不能将virtio安装在这里,而且目前的vm3.qcow2驱动是ide的(由xml文件可知)。
这时候,新建一个disk设备的xml文件(disk.xml),如下

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/home/remote_iso/test.qcow2'/>
      <target dev='vda' bus='virtio'/>
    </disk>

然后执行virsh attach-device vm1 disk.xml
然后可以在虚拟机中设备管理器中的磁盘驱动器中可以看到一个驱动异常,因为新加的磁盘需要virtio驱动。
此时点击更新,并且指定virtio驱动存放的目录。
更新完毕后将虚拟机关机,此时虚拟机中已经安装了virtio驱动。
更改vm3.qcow2磁盘的xml文件,如下

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/home/remote_iso/vm3.qcow2'/>
      <target dev='vda' bus='virtio'/>
    </disk>

此时再启动虚拟机,就可以看到磁盘的驱动为virtio类型的了。
虚拟机系统是Linux时
linux系统默认是带有virtio驱动的,所以当指定disk的xml文件,是virtio驱动的时候,可以正常启动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值