在virtio磁盘上安装kvm中的windows 2008 R2时,似乎不支持驱动程序。 即使在安装驱动程序后,我也无法将Windows安装到映像中。 这是因为Windows不会将映像看作可引导的。 那么如何制作一个支持virtio的windows server 2008 R2,并且可以添加到Glance?
编辑1:添加的图像所以这里是我的问题的一些图像。 这不是0x80300001错误,因为certificate我添加了一个图像,显示Windows ISO加载在CD-ROM中。 





编辑2:行为似乎只有在Ubuntu上经历。 Dyasny证实了它在Fedora上的工作。
我用来解决这个问题的解决scheme是:
首先,我们需要创build一个映像来安装虚拟机。 微软说10 GB是最低的,但是我用了15 GB。 请记住,这不是虚拟机的最终大小,一旦它被引入到Nova Compute中。 创build一个名为windows.virtio的原始图像:
kvm-img create -f raw windows.virtio 15G
现在打开virt-manager并创build一个新的虚拟机:
现在启动机器并安装映像,此时磁盘已经设置为IDE,但这不是一个真正的问题。
kvm-img创build – f raw dirtyhack.virtio 1G
恭喜你,你的机器现在有Virtio驱动。
我也把这张贴在我的博客上
对于任何人来到这里,你不需要执行黑客build议,只要指定virtio驱动程序作为一个光盘。
在qemu-system-x86中,使用这些选项。
sudo qemu-syste-x86 -m 1024 -drive file=/path/to/file/windows_2012_r2.ISO,index=2,media=cdrom \ -drive file=win2012.raw,if=virtio,index=0, -boot d -net nic,model=virtio \ -net user,hostfwd=tcp::3389-:3389 -nographic -vnc :0 \ -drive file=/path/to/file/virtio-win-0.1-81.iso,index=3,media=cdrom
Openstack提供了关于您在此尝试实现的文档: http ://docs.openstack.org/diablo/openstack-compute/starter/content/Creating_a_Windows_Image-d1e1594.html
诀窍是在安装过程中提供virtio-win-xxxvfd软盘映像,以便从中获取驱动程序