基礎環境安裝
yum groupinstall Virtualization "Virtualization Client"
yum install libvirt
啟動服務
systemctl enable libvirtd
systemctl start libvirtd
systemctl status libvirtd
系統鏡像準備
需要準備的東西有三樣,Windows的系統鏡像、windows相容驅動、Cloudbase初始化程式,材料都幫你準備好了,就在下方的百度雲連結裡,還附帶已經做好了的Windows Server 2012r2鏡像
連結: https://pan.baidu.com/s/1sTAGZsTaTYINVEtSCjKvYA
提取碼: 通路我的部落格擷取 https://if010.com/cloud_service/make_windows_image_for_openstack.html
建立磁盤檔案
qemu-img create -f qcow2 ws2012r2.qcow2 20G
啟動虛拟機
# 把已存在的虛拟機删除,避免沖突
virsh destroy ws2012r2
virsh undefine ws2012r2
# 啟動虛拟機
virt-install --name=ws2012r2 --ram=2048 --cpu=host --vcpus=2 \
--os-type=windows --os-variant=win2k12r2 \
--disk /data/ws2012r2.qcow2,bus=virtio \
--disk /data/cn_windows_server_2012_r2_datacenter_with_update_x64_dvd_4048415.iso,device=cdrom,bus=ide \
--disk /data/virtio-win-0.1.126.iso,device=cdrom,bus=ide \
--network network=default,model=virtio \
--graphics vnc,listen=0.0.0.0 --noautoconsole
安裝系統
netstat -ntlp | grep qemu-kvm
查找到虛拟機的vnc端口為5900,使用tigerVNC進行連接配接,并在控制台完成系統安裝。ip就是伺服器的ip,端口預設第一個為5900以此類推,也可以通過指令
virsh vncdisplay vmname
查詢端口,推薦使用tigervnc來打開。
驅動添加
由于windows并不自帶openstack的驅動,系統啟動後無法識别到硬碟,需要手動加載virtio驅動;并且網卡驅動也需要使用virtio驅動。因為前面啟動虛拟機時已經挂載了virtio鏡像,這裡可以直接到計算機裡面全安裝。
硬碟驅動添加(安裝時完成)
點選 浏覽--光驅vortio-win-0.1.1, 定位到viostor\sk12R2\amd64

選擇加載的驅動
點選下一步就可以識别到硬碟了
安裝完成,系統進入登入界面,使用F8快捷鍵召喚 TigerVNC菜單,選擇
Send Ctrl+Alt+Del
網卡驅動更新(進入系統後完成)
在裝置管理的以太網控制器上右鍵,浏覽到光驅下面的NetKVM,選擇2k12R2
确認安裝
在安裝cloudbase-init之前要做好系統的設定(根據場景需求),主要是以下幾點:
1.關閉防火牆
2.開啟遠端桌面
3.安裝常用軟體(如:防病毒、基線核查等)
4.組政策、本地政策等設定
安裝cloudbase-init
輕按兩下msi檔案安裝cloudbase-init,按照如下截圖選擇
壓縮鏡像
virt-sparsify --compress /data/ws2012r2.qcow2 /data/Windows-Server-2012r2.qcow2
添加鏡像到glance
# 載入憑證
source admin-oprc
# 上傳鏡像
openstack image create "Windows Server 2012r2" --file Windows-Server-2012r2.qcow2 --disk-format qcow2 --container-format bare --public