一、概述
Windows镜像制作流程一般都是相同的,无非就是安装操作系统、安装驱动、破解、安装配置Cloudbase-Init和系统配置等几个步骤,技术含量不高。本文介绍的Windows Server 2003/2008/2008r2/2012/2012r2/2016也是按照之前整理的《Openstack镜像制作之windows7篇》的所述步骤进行,这里汇总了针对Windows Sever镜像制作过程中可用的下载链接、驱动、破解工具和升级流程,减少后来实践者的搜索过程,可供快速进行镜像制作。
Openstack Windows系列镜像下载传送门:《 Openstack Windows系列镜像分享【附下载链接】》
二、镜像下载
这里提供几个可以直接下载的镜像,官网评估版镜像比较费事,除了有试用时间限制外,破解必须的升级至正式版。如果有可替代正式版镜像,尽量不用官网评估版镜像。
1、Windows Server 2008
windows_server_2008 32位:
ed2k://|file|cn_windows_server_standard_enterprise_and_datacenter_with_sp2_x86_dvd_x15-41045.iso|2190057472|E93B029C442F19024AA9EF8FB02AC90B|/
windows_server_2008 64位:
ed2k://|file|cn_windows_server_2008_standard_enterprise_and_datacenter_with_sp2_x64_dvd_x15-41319.iso|2952992768|5F2CA73C9DA296CB05E7C0319F7D0E62|/
windows_server_2008r2 64位:
ed2k://|file|cn_windows_server_2008_r2_standard_enterprise_datacenter_web_vl_build_x64_dvd_x15-59777.iso|3270465536|1C7FDB37C0CEC1765A52CD49B2227CBE|/
2、Windows Sever 2012
windows_server_2012 64位(官网评估版,需登录及升级):
https://www.microsoft.com/en-in/evalcenter/evaluate-windows-server-2012
windows_server_2012r2 64位:
ed2k://%7Cfile%7Ccn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso%7C5545705472%7C121EC13B53882E501C1438237E70810D%7C/
3、Windows Server 2016
windows_server_2012 64位(官网评估版,需登录及升级):
https://www.microsoft.com/en-in/evalcenter/evaluate-windows-server-2016
4、Windows Server 2003
windows_server_2003r2 64位
ed2k://|file|cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1_X13-47314.iso|647686144|107F10D2A7FF12FFF0602FF60602BB37|/
windows_server_2003 32位
https://pan.baidu.com/share/link?uk=3842266425&shareid=301114
三、驱动下载
1、Windows Server 2008
这里用了之前的两个比较老的驱动包,硬盘和PCI驱动来自virtio-win-0.1-81.iso,网卡驱动来自virtio-win-drivers-20120712-1.vfd。为了方便,我将两个驱动文件封装到一个镜像文件win2k8_driver.iso中。给出三个文件的下载链接:
win2k8_driver.iso:http://pan.baidu.com/s/1hsGDVG4 PW:ayv2
virtio-win-0.1-81.iso:https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable/virtio-win-0.1-81.iso
virtio-win-drivers-20120712-1.vfd:https://launchpad.net/kvm-guest-drivers-windows/20120712/20120712/+download/virtio-win-drivers-20120712-1.vfd
2、Windows Server 2012/2016
VirtIO驱动:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
3、Windows Server 2003
VirtIO驱动:virtio-win-1.1.16.vfd
四、操作系统及驱动安装
1、创建镜像文件
1 |
# qemu-img create -f qcow2 windows_server_2008r2_x64.qcow2 15G |
2、虚拟机镜像配置
1 |
# virt-install --connect qemu:///system --name windows_server_2008r2_x64.qcow2 --ram 2048 --vcpus 2 --network network=default,model=virtio --disk path=windows_server_2008r2_x64.qcow2,format=qcow2,device=disk,bus=virtio --cdrom cn_windows_server_2008_r2_standard_enterprise_datacenter_web_vl_build_x64_dvd_x15-59777.iso --disk path=win2k8_driver.iso,device=cdrom --vnc --os-type windows --os-variant win2k8 --check path_in_use=off |
注意:这里disk挂载的win2k8_driver.iso为个人封装的针对win2008的驱动文件,其他版本请替换成对应驱动。
3、安装操作系统
在virt-manager中启动虚拟机,安装磁盘驱动后,安装操作系统即可。
安装包中安装选项有很多版本,具体版本介绍可以参考这里。这里选择的是标准版,另外,对于评估版本的镜像,需要选择图形化界面的GUI版本,否则安装完成后系统只存在类DOS终端界面。
4、网卡等驱动安装
安装完成进入系统后,首先修改帐号密码,2008r2版本之后的设置简单的123456密码已经不可以,需要大小写字母及数字的组合。
对于网卡和PCI的驱动安装,选择对应版本的驱动即可,对与2008版本的系统选择封装的win2k8_driver.iso旧驱动,这里网卡驱动选择vfd文件夹的network版本驱动,pci设备和磁盘设备驱动选择WNET中的对应版本的驱动即可,对于2012和2016版本的系统直接选择virtio-win.iso中对应版本即可。
【附】window server 2003与其他版本略有不同,进入安装界面,按F6加载磁盘驱动,如果驱动不兼容,需要按S进行指定。
按F8同意协议,然后创建并,格式化系统盘,
然后进入熟悉的按
五、系统激活
1、破解文件下载
下载链接:https://pan.baidu.com/s/1dFOR50t
2、系统升级
对于评估版系统,需要升级成正式版才能破解,升级步骤如下:
-
管理员身份运行cmd
- 输入DISM /online /Get-CurrentEdition 命令, 查询当前系统版本
-
输入 DISM /online /Get-TargetEditions 命令,查询可升级系统版本
- 输入 DISM /online /Set-Edition:ServerDataCenter /ProductKey:WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY /AcceptEula 命令,进行升级
- 等待升级完成,确认重启
这里提供两个升级的可用产品序列号:
3、系统激活
对于2003系统,数据序列号即可激活:JCGMJ-TC669-KCBG7-HB8X2-FXG7M 或 JCGMJ-TC669-KCBG7-HB8X2-FXG7M 或 C4B3G-9HJD7-MGP7X-8QKPF-26T73,传送门。
对于20008等系统,利用Windows_Loader_v2.17和WindowsServer2008Replace激活即可。
对于2012/2016等系统,在win2012r2jhgj_85444中安装KMSpico,利用其激活即可。
六、云套件安装配置
1、Cloudbase-Init下载
下载链接:https://cloudbase.it/cloudbase-init/#download
2、安装配置
用户名称与系统一致,设置Administrator,安装完成。
通过修改配置文件方式取消密码修改,详细设置见《Openstack镜像制作之windows7篇》。
重启,等待配置完成,重新填入密码即可。
注明:Cloudbase-init不支持Windows server 2008之前的版本,在window server 2003系列上cloudbase-init服务无法正常启动,这也会造成创建虚拟机后系统C盘无法自动扩容!
七、其他配置
根据需要,进行远程访问及防火墙的设置。
八、镜像上传及测试
清理虚拟机,转换镜像格式,上传镜像,创建虚拟机操作如下:
1 2 3 4 |
virt-sysprep -d windows_server_2016_x64.qcow2 qemu-img convert -f qcow2 -O raw windows_server_2016_x64.qcow2 windows_server_2016_x64.raw openstack image create win2016-x64.raw --file windows_server_2016_x64.raw --disk-format raw --container-format bare --public openstack server create --flavor m1.small --image win2016-x64.raw --nic net-id=e416b526-a2cb-4676-a8b0-f32a7c97ece8 --security-group default windows_server_2016_x64 |
检查虚拟机的磁盘是否自动扩容、网络是否正常等等。
九、参考文档
http://104.194.84.17/index.php/2017/03/10/openstack-jing-xiang-zhi-zuo-zhi-window7/
http://foolishfish.blog.51cto.com/3822001/1618447
http://space.zhouhua.net/jswd/101.html
https://www.microsoft.com/china/windowsserver2008/prodinfo/editions-overview.aspx
你好:
windows server 2016 datacenter 安装cloudbase-init 最后一步执行 sysprep的时候会报错。而且这几个windows server 你不执行最后的这个sysprep 生成的虚拟机C盘无法自动扩容。