通過qemu-img將windows虛擬機的vmdk文件轉換成qcow2,並將文件上傳至openstack中時,發現虛擬機無法啓動。
經過分析,原因是openstack默認使用的是virtio驅動,而windows虛擬機未安裝virtion驅動。
解決辦法:安裝VirtIO驅動
1、通過virt-manager打開windows虛擬機
2、磁盤、網卡使用默認驅動,即磁盤使用ide、網卡使用rt
3、添加一塊floopy設備
4、添加一塊臨時硬盤,設置爲virtio模式
5、啓動虛擬機,爲新磁盤、網卡更新virtio驅動
6、關機,刪除零時磁盤,同時將原硬盤設置爲virtio模式
7、開機後,磁盤與網卡均爲virtio模式。