Openstack Windows server2008R2镜像制作流程(自动注入密码,修改主机名,获取元数据)

一、下载镜像驱动,创建镜像虚拟机。
1.下载镜像以及驱动。
http://www.itellyou.cn/

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.126-2/

2. 需要安装virtual系统环境。



3.创建虚拟磁盘,
qemu-img create -f qcow2 ws2008.qcow2 15G


4.创建虚拟机,使用virt-manager去连接,需要手动把cdrom位置调整。

 
  
virt-install --connect qemu:///system --virt-type=kvm  --name win2k8 --ram 1024 --vcpus 1 --arch=x86_64  --network network=default,model=virtio   --disk win2008.qcow2,format=qcow2,device=disk,bus=virtio  --cdrom cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso  --disk virtio-win-0.1.126.iso,device=floppy  --graphics spice,listen=0.0.0.0 --video qxl --channel spicevmc  --os-type windows --os-variant win2k8


virsh


destroy win2k8


start win2k8


5. 因为使用了virtio半虚拟化驱动器,2008 R2中默认没有该驱动,所以需要手动加载其驱动。




6. 设置密码,重新封装会清除密码。



7.计算机->管理 ->诊断->设备管理器->更新驱动软件->浏览计算机驱动->




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


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


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


3.关闭IE增强功能。


远程:


ICMP:



IE增强功能:



三.cloudbase-init.


1.配置系统与OpenStack整合:
https://www.cloudbase.it/downloads/CloudbaseInitSetup_x64.msi


2.做成iso传入虚拟机:
mkisofs -o CloudbaseInitSetup_x64_1.iso CloudbaseInitSetup_x64.msi


3. 请将PowerShell执行策略设置为不受限制,允许Cloudbase-init 运行脚本:
C:\powershell
C:\Set-ExecutionPolicy Unrestricted


4. username改为Administrator:


5. 选择“运行Sysprep和关闭”复选框,然后单击“完成”,删除软件包。



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


1.压缩镜像:
qemu-img convert -c -p -O qcow2 win2k8.qcow2 win2k8r2.qcow2


2.上传镜像:
openstack image create "windows2008r2" --file win2k8.qcow2 --disk-format qcow2 --container-format bare --public --property os=windows --property arch=x86_64 --property os_ver=2008r2

你可能感兴趣的:(glance)