OpenStack制作windows镜像
yum install -y qemu-kvm libvirt virt-install bridge-utils
下载
Cloudbase-Init工具
下载Cloudbase-Init工具安装包。
根据Windows操作系统的不同位数,您需要下载不同版本的Cloudbase-Init工具安装包。Cloudbase官网:http://www.cloudbase.it/cloud-init-for-windows-instances/。
Cloudbase-Init分为稳定版本和Beta版本两种。
稳定版本获取路径:
64位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
32位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi
Beta版本获取路径:
64位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_x64.msi
32位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_x86.msi
virtio-win驱动下载
https://github.com/virtio-win/kvm-guest-drivers-windows
网卡创建代理
1、cp ifcfg-ens33 ifcfg-br0
修改ifcfg-ens33
2、BOOTPROTO="dhcp" 改为 BOOTPROTO="static"
3、BRIDGE=br0 调整为网桥模式
修改ifcfg-br0
1、TYPE="Ethernet" 修改为TYPE="Bridge"
2、BOOTPROTO="dhcp" 改为 BOOTPROTO="static"
3、NAME="ens33" 修改为 NAME="br0" 及 DEVICE="ens33" 修改为 DEVICE="br0"
4、注释 UUID #UUID="a8d78ec6-485c-4d14-aae1-1908bc6b9a61"
5、配置静态IP
IPADDR=192.168.80.110
PREFIX=24
GATEWAY=192.168.80.254
DNS1=192.168.117.1
重启网卡
systemctl restart network.service
查看是否支持虚拟化
grep -E '(vmx|svm)' /proc/cpuinfo
创建镜像文件包
qemu-img create -f qcow2 windows_server_2016_x64.qcow2 40G
virt-install \
--name windows_server_2016_x64
--ram 4096 \
--vcpu=4 \
--os-type=windows \
--os-variant=win2k16 \
--disk windows_server_2016_x64.qcow2,bus=virtio \
--disk path=/data/cn_windows_server_2016_x64_dvd_9327743.iso,device=cdrom,bus=sata \
--disk path=/data/virtio-win-0.1.190.iso,device=cdrom,bus=sata \
--bridge=br0,model=virtio \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
--name windows_server_2016_x64 #系统命名
--ram 4096 \ #内存大默认M
--vcpu=4 \ #CPU核数
--os-type=windows \ #系统类型
--os-variant=win2k16 \ #系统版本
--disk windows_server_2016_x64.qcow2,bus=virtio \ 创建系统盘镜像 格式qcow2 总成
--disk path=/data/cn_windows_server_2016_x64_dvd_9327743.iso,device=cdrom,bus=sata \ #windows ISO镜像路径 类型为CDROM sata盘
--disk path=/data/virtio-win-0.1.190.iso,device=cdrom,bus=sata \ #windows 驱动 ISO镜像 路径 类型
--bridge=br0,model=virtio \ #网络桥接模式
--graphics vnc,listen=0.0.0.0 \ #vnc
--noautoconsole
查看虚拟机
virsh list
停止虚拟机
virsh shutdown windows_server_2016_x64
删除虚拟机机
virsh destroy windows_server_2016_x64
查看所有虚拟机
virsh list --all
启动虚拟机
virsh start windows_server_2016_x64
硬盘安装驱动
点击浏览找到驱动盘 virtio-win-0.1.190 选择amd 选择当前系统版本2016
进入系统
简单优化
开启远程桌面
关闭IE增强安装配置
关闭防火墙安装交给 Openstack 安全组
通过 远程桌面登陆后
安装系统初始工具防止多台SSID重复
最后勾选启动sysprep
最后 下载镜像上传即可