用ubuntu制作Windows 2008的openstack鏡像

mmp 容我先說一句 為了這個東西我搞了好幾天......

制作環(huán)境 ubuntu16.04
鏡像來自于 http://msdn.itellyou.cn/ --> 操作系統(tǒng) -->
Windows server 2008 R2 --> 英語 --> 隨便選一個
virto文件 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
在網(wǎng)站里還有一些floppy的驅(qū)動也能用

  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(要執(zhí)行的命令)

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. 切換到工作目錄下執(zhí)行

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

4.選擇下一步下一步就會來到這個安裝界面
選擇左下角的LoadDriver 加載virtio驅(qū)動 不然無法識別硬盤


partition.png

5.選擇Browse瀏覽


2.png

6.找到virtio的光驅(qū)點進(jìn)去 拉到最下面的visitor文件夾
win2k8代表windows2008 amd64代表64位 點擊ok


4.png

7.驅(qū)動成功加載以后就能看到我們設(shè)置的大小為20G的硬盤了


5.png

8.制作成功!


我踩到的坑 好幾個坑我都花了一整天的時間來解決

  • Not a bootable disk

有兩個東西要被當(dāng)成cdrom掛載 一個是virtio驅(qū)動 一個是win2008的鏡像文件
發(fā)生這種現(xiàn)象是因為系統(tǒng)先識別了virtio
解決方法是把順序換了 把win2008.iso放上面
ps 兩個要么都是--cdrom 要么都是--disk device=cdrom
我測試結(jié)果貌似device=cdrom要比--cdrom的優(yōu)先級高一點

  • 界面一直停在starting windows進(jìn)不去

http://blog.sina.com.cn/s/blog_6b9293150102zjqy.html
原先覺得很扯淡 我要裝的是windows而不是red hat為什么要寫這個參數(shù)
但是折騰了一天次次進(jìn)不去 我就絕望了 試了一下 誒!神奇

  • 到了 starting setup 以后就出現(xiàn)藍(lán)屏 死機(jī)

原先我是用的windows里面的virtualBox創(chuàng)建的Ubuntu 就一直死機(jī)一直死機(jī) 我還以為是我的command.sh的參數(shù)出現(xiàn)問題了 改了整整一天。后來死馬當(dāng)活馬醫(yī)給自己的電腦裝了一個Ubuntu然后就進(jìn)去了。 當(dāng)下就想唱一首 感恩的心??
之后就一切順利了。

  • 最后有一點就是我用的東西比較新 virtio那個 網(wǎng)上的教程都是老版本的 要選用最后的那個文件夾里面的win2k8驅(qū)動 才能讓磁盤顯現(xiàn)出來

  • Error Guest name 'ws2008' is already in use
    解決方案
    ps aux | grep ws2008 找到pid并殺掉這個進(jìn)程
    sudo virsh undefine ws2008

sudo virt-manager 調(diào)出圖形化界面

參考:
http://www.tuicool.com/articles/7ZR73q
http://blog.csdn.net/just_young/article/details/40075943

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容