天天看點

OpenStack的Windows鏡像制作

基礎環境安裝

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

OpenStack的Windows鏡像制作

選擇加載的驅動

OpenStack的Windows鏡像制作

點選下一步就可以識别到硬碟了

OpenStack的Windows鏡像制作

安裝完成,系統進入登入界面,使用F8快捷鍵召喚 TigerVNC菜單,選擇

Send Ctrl+Alt+Del

OpenStack的Windows鏡像制作

網卡驅動更新(進入系統後完成)

在裝置管理的以太網控制器上右鍵,浏覽到光驅下面的NetKVM,選擇2k12R2

OpenStack的Windows鏡像制作

确認安裝

OpenStack的Windows鏡像制作

在安裝cloudbase-init之前要做好系統的設定(根據場景需求),主要是以下幾點:

1.關閉防火牆

2.開啟遠端桌面

3.安裝常用軟體(如:防病毒、基線核查等)

4.組政策、本地政策等設定

安裝cloudbase-init

輕按兩下msi檔案安裝cloudbase-init,按照如下截圖選擇

OpenStack的Windows鏡像制作
OpenStack的Windows鏡像制作

壓縮鏡像

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
           

測試