Openstack windows server2003R2 镜像制作流程

来源:互联网 发布:知乎 恩牛网络 编辑:程序博客网 时间:2024/04/29 18:20

一、创建windows2003R2镜像虚拟机。


1. 下载镜像以及驱动,因为03系统比较老,所以除了需要下载virtio-win.iso还需要下载virtio-win.vfd下载地址如下:
http://www.itellyou.cn/
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.126-2/


2..创建虚拟磁盘
qemu-img create -f qcow2 win2003r2.qcow2 40G

 

3.创建虚拟机,然后用vnc连接(或者直接从图形界面创建虚拟机)
kvm -m 2048 -localtime -smp 2 -cdrom en_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1_X13-48614.iso -drive file=win2003r2.qcow2,if=virtio -fda virtio-win-1.1.16.vfd -boot d -nographic -usbdevice tablet -vnc :0

 

4.正常的安装系统的步骤,这里就不详细说明了。
继续安装系统环节,需要一些繁琐的系统设置,并且输入SN号:
cd1: CT29K-99TYD-7BQY4-Q9XR4-Y6PMB
cd2: BVPPQ-CDPXV-8JBRH-9H9T6-3RXV3

 

二、环境的准备,并且通过测试。


1.启用远程桌面协议 (Remote Desktop Protocol, RDP) 并配置它以通过防火墙。


2.配置 Internet 控制消息协议 (Internet Control Message Protocol, ICMP) 以通过防火墙。


3.关闭IE增强功能。

 

三、sysprep拷贝以及光盘挂载。


1.在挂载的光盘

D:\cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1_X13-47314\SUPPORT\TOOLS\DEPLOY目录下的所有文件拷贝到C:\sysprep

 

2.退出重启,将虚拟网卡光盘挂载,更改网卡接口方式为virtio,同时删除多余的硬件设备,开机引导从开盘开始引导.


3.将网卡驱动光盘里的NETKVM拷贝到C:\WINDOWS\system32目录下


4.更新网卡设备,点击我的电脑->管理->设备管理->网络适配器->更新驱动(拷贝的网卡驱动目录路径)


四、修改网卡签名(注意操作,网卡能不能封装成功就靠这一步)。


封装系统前大概设置如下:
1.在开始\运行窗口输入“gpedit.msc"打开组策略:
找到“计算机配置——管理模板——系统”
启用“关闭 Windows Update 设备驱动程序搜索”
找到“计算机配置——管理模板——系统——Internet 通信管理——Internet 通信设置”
启用“关闭 Windows Update 设备驱动程序搜索”
找到“用户配置——管理模板——系统”
启用“配置驱动程序搜索位置” 钩上:不搜索软盘、Windows Update(光驱不要选)
忽略“设备驱动程序的代码签名”
启用“关闭 Windows Update 设备驱动程序搜索”


2.右健点桌面“我的电脑”打开“系统属性——硬件”
找到“驱动程序签名”选择“忽略,安装软件不用征求我的同意” 并钩上“将这个作为系统的默认值”——确定。
找到“Windows Update”选择“从不在update搜索驱动”——确定。
找到“关闭 Windows Update 设备驱动程序搜索”


3.把驱动放置系统的某个位置:
并修改注册表驱动搜索键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的DevicePath键值。

如果你下载的驱动包有带有驱动注册表,则直接导入注册表即可;如果是驱动提前解压,也可以选择在系统部署前导入驱动注册表。


五、系统封装


1.创建应答文件
在C:\sysprep目录下,点击setupmgr.exe,开启无人值守安装;
创建新文件->Sysprep安装->完全自动安全
接下来的配置包括一些系统配置,例如语言,时间,秘钥,自动生成计算机名,根据实际需求输入即可。


2.配置应答文件
sysprep.inf配置部份:在[Unattended]选项下加入以下字段
UpdateInstalledDrivers=Yes “大概意思是表示让系统知道还有一个Drivers的驱动目录”
DriverSigningPolicy=Ignore “表示让系统强制安装没有经过WHQL认证的驱动程序”
NonDriverSigningPolicy=Ignore “大概意思是为系统提供更加无缝的部署”
例:修改后的sysprep.inf开始字段:
;SetupMgrTag
[Unattended]
OemSkipEula=Yes
OemPreinstall=Yes
UpdateInstalledDrivers=Yes
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
经过以上设置,系统部署时基本可以安装好所有硬件驱动。

3.c:\sysgrep目录,

运行其中的sysprep.exe,选择检测非即插即用硬件,点击重新封装,在跳出的警示中点“确定”。

到这一步,镜像的封装已经完成了,整个过程不容易,有些地方漏了设置会导致网卡功能不成功,多测试测试。


六、压缩镜像,上传镜像到openstack。

1.压缩镜像
qemu-img convert -c -p -O qcow2 win2003.qcow2 win2003R2.qcow2

 

2..上传镜像

openstack image create "windows2003r2" --file win2003r2.qcow2 --disk-format qcow2 --container-format bare --public --property os=windows --property arch=x86_64 --property os_ver=2003r2

注:2003windowsR2的镜像不支持密码注入,通过设置默认密码;请珍惜劳动成果,支持原创,欢迎大家交流,谢谢。

1 0