用ubuntu制作Windows 2008的openstack镜像

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的驱动也能用

  1. 先安装一些必要的东西

sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils xtightvncviewer qemu-system virt-viewer

  1. 建立工作目录(我选择把所有东西都放到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

  1. 切换到工作目录下执行

qemu-img create -f qcow2 ws2008.qcow2 20G
sudo sh command.sh

4.选择下一步下一步就会来到这个安装界面
选择左下角的LoadDriver 加载virtio驱动 不然无法识别硬盘


用ubuntu制作Windows 2008的openstack镜像_第1张图片
partition.png

5.选择Browse浏览


用ubuntu制作Windows 2008的openstack镜像_第2张图片
2.png

6.找到virtio的光驱点进去 拉到最下面的visitor文件夹
win2k8代表windows2008 amd64代表64位 点击ok


用ubuntu制作Windows 2008的openstack镜像_第3张图片
4.png

7.驱动成功加载以后就能看到我们设置的大小为20G的硬盘了


用ubuntu制作Windows 2008的openstack镜像_第4张图片
5.png

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

你可能感兴趣的:(用ubuntu制作Windows 2008的openstack镜像)