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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014104588/article/details/51077682

虚拟机系统是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驱动的时候,可以正常启动。

猜你喜欢

转载自blog.csdn.net/u014104588/article/details/51077682