mmp 容我先说一句 为了这个东西我搞了好几天......
制作环境 ubuntu16.04
镜像来自于 http://msdn.itellyou.cn/ --> 操作系统 -->
Windows server 2008 R2 --> 英语 --> 随便选一个
virto文件 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
在网站里还有一些floppy的驱动也能用
- 先安装一些必要的东西
sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils xtightvncviewer qemu-system virt-viewer
- 建立工作目录(我选择把所有东西都放到Downloads文件夹下)
win2008.iso (windows 2008镜像重命名)
virtio.iso(virtio重命名)
command.sh(要执行的命令)
virt-install --connect qemu:///system
--name ws2008 --vcpus=2 --ram 2048
--vnc --vncport=5909 --vnclisten=0.0.0.0
--os-type windows --os-variant rhel5.4
--network network=default,model=virtio
--disk path=ws2008.qcow2,format=qcow2,device=disk,bus=virtio
--disk path=win2008.iso,device=cdrom
--disk path=virtio.iso,device=cdrom
- 切换到工作目录下执行
qemu-img create -f qcow2 ws2008.qcow2 20G
sudo sh command.sh
4.选择下一步下一步就会来到这个安装界面
选择左下角的LoadDriver 加载virtio驱动 不然无法识别硬盘
5.选择Browse浏览
6.找到virtio的光驱点进去 拉到最下面的visitor文件夹
win2k8代表windows2008 amd64代表64位 点击ok
7.驱动成功加载以后就能看到我们设置的大小为20G的硬盘了
8.制作成功!
我踩到的坑 好几个坑我都花了一整天的时间来解决
-
Not a bootable disk
有两个东西要被当成cdrom挂载 一个是virtio驱动 一个是win2008的镜像文件
发生这种现象是因为系统先识别了virtio
解决方法是把顺序换了 把win2008.iso放上面
ps 两个要么都是--cdrom 要么都是--disk device=cdrom
我测试结果貌似device=cdrom要比--cdrom的优先级高一点
-
界面一直停在starting windows进不去
http://blog.sina.com.cn/s/blog_6b9293150102zjqy.html
原先觉得很扯淡 我要装的是windows而不是red hat为什么要写这个参数
但是折腾了一天次次进不去 我就绝望了 试了一下 诶!神奇
-
到了 starting setup 以后就出现蓝屏 死机
原先我是用的windows里面的virtualBox创建的Ubuntu 就一直死机一直死机 我还以为是我的command.sh的参数出现问题了 改了整整一天。后来死马当活马医给自己的电脑装了一个Ubuntu然后就进去了。 当下就想唱一首 感恩的心💗
之后就一切顺利了。
最后有一点就是我用的东西比较新 virtio那个 网上的教程都是老版本的 要选用最后的那个文件夹里面的win2k8驱动 才能让磁盘显现出来
Error Guest name 'ws2008' is already in use
解决方案
ps aux | grep ws2008 找到pid并杀掉这个进程
sudo virsh undefine ws2008
sudo virt-manager 调出图形化界面
参考:
http://www.tuicool.com/articles/7ZR73q
http://blog.csdn.net/just_young/article/details/40075943