[libvirt] fix change-media bug on disk block type and support volume type