手动制作openstack windows镜像
https://docs.openstack.org/image-guide/windows-image.html
这里以 windows 2008为例:
准备工作:
1准备好windows 2008 r2 ISO镜像文件
2 下载VirtIO网卡驱动 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
官网地址:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html
创建KVM虚拟机
qemu-img create -f qcow2 /vm/win2008.qcow2 15G
virt-install --connect qemu:///system --name win2008 --ram 4096 --vcpus 2 --network network=default,model=virtio --disk path=/vm/win2008.qcow2,format=qcow2,device=disk,bus=virtio --cdrom /usr/local/src/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso --disk path=/usr/local/src/virtio-win-0.1.141.iso,device=cdrom, --vnc --vncport=5993 --vnclisten=0.0.0.0 --os-type windows --os-variant win2k8 --boot cdrom
引导失败:

处理方法: 思路选择确定boot的类型,再查看光盘的盘符顺序
把硬盘与安装镜像的dev盘符调换下
virsh destroy ws2008
vi /etc/libvirt/qemu/ws2008.xml
virsh define /etc/libvirt/qemu/ws2008.xml
virsh start s2008
再重新安装
把virtio-win-0.1.141-2.iso 与 cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso dev盘符调换下
<boot dev='hd'/> 改成 <boot dev='cdrom'/> ,安装好后,再把这个参数改回来


重启时从CDROM启动,即不要按任何键
安装网卡驱动



然后用vnc连接 KVM_IP:5992
手动安装相关软件
安装Cloudbase-Init
下载 安装cloudbase-init安装 https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
双击CloudbaseInitSetup_Stable_x64.msi

- Username:
Administrator - Network adapter to configure:
Red Hat VirtIO Ethernet Adapter - Serial port for logging:
COM1

清理完成后,系统自动关机
如果sysprep标准化关机有问题,也可以手动执行以下命令进行sysprep标准化。
c:\windows\system32\sysprep\sysprep /oobe /generalize /quiet /shutdown
配置Cloudbase-init工具
- 在cloudbase-init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”的最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。
说明:
NetBIOS长度受Windows系统本身的限制还只支持小于等于15个字符。
- 在cloudbase-init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中增加配置项“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent访问openstack数据源。
- (可选)当cloudbase-init为0.9.12及以上版本时,用户可以自定义配置密码长度。在cloudbase-init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”里修改配置项“user_password_length”的值,完成密码长度的自定义配置。
- (可选)选择密码注入方式首次登录时,系统默认强制用户修改登录密码,若用户根据个人意愿,不需要修改首次登陆使用的登录密码时,可关闭此功能。在cloudbase-init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”配置里增加配置项“first_logon_behaviour=no”。
- 为了防止镜像中DHCP租期过长导致创建的云服务器无法正确的获取地址,用户需要释放当前的DHCP地址。
在windows命令行中,执行以下命令释放当前的DHCP地址。
ipconfig /release
上传镜像:
. /etc/kolla/admin-openrc.sh
openstack image create --disk-format qcow2 --file /vm/ws2008.qcow2 WS2008 --public
virsh destroy vm_name #强制关闭虚拟机
virsh undefine vm_name #删除虚拟机
qemu虚拟机配置文件目录:
/etc/libvirt/qemu/
应用修改后的xml文件
virsh define /etc/libvirt/qemu/centos7.xml
查看容器的启动参数:
在容器外部,物理机上,可以用docker inspect查看或者,docker inspect container
建虚拟机实例:
指定密码,用户即上面设置的Username
元数据项,添加一个
admin_pass 值为你的密码,密码要符合复杂性要求
第一次登录系统会要求你更改密码

手动制作openstack windows镜像的更多相关文章
- 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
这是 OpenStack 实施经验分享系列的第 2 篇. OpenStack 通过 Glance 镜像部署 instance,上一节我们介绍了 linux 镜像制作方法,windows 镜像与 lin ...
- 手动制作openstack CentOS 镜像
https://docs.openstack.org/image-guide/centos-image.html This example shows you how to install a Cen ...
- ubuntu openstack windows 镜像制作
openstack windows 镜像制作 首先下载windows所需要的驱动,virtio-win-1.1.16.vfd virtio-win-0.1-59.iso 下载的官方地址是: http ...
- 制作 OpenStack Linux 镜像 - 每天5分钟玩转 OpenStack(151)
这是 OpenStack 实施经验分享系列的第 1 篇. OpenStack 的 instance 是通过 Glance 镜像部署的,所以准备镜像是必须要做的工作.本节介绍 Linux 镜像的制作方法 ...
- openstack windows 2008镜像 制作
openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...
- 使用ISO文件制作openstack使用的coreOS镜像
OpenStack源码交流群: 538850354 本篇文章是使用coreOS ISO文件手动制作openstack使用的qcow2镜像文件,关于coreOS的介绍,可以看这里 使用服务器:cento ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos6.5镜像,放到/usr/local/src目录下然后用OZ工具制作openstack ...
- 用OZ工具制作openstack镜像
在部署openstack云平台环境的时候,需要上传镜像到glance. 首先下载iso镜像,这里下载了centos7.2镜像,放到/iso目录下 然后用OZ工具制作openstack的镜像 1.安装l ...
- openstack导入镜像
本文以制作CentOS7.2镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因.镜像上传到OpenStack glance,支持以下几个功能: 支持密码注入功能(nova ...
随机推荐
- “Cannot make a static reference to the non-static method”处理方法
报错原文:Cannot make a static reference to the non-static method maxArea(Shape[]) from the type ShapeTes ...
- 16 多校8 Rikka with Parenthesis II
As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some mat ...
- 【Python】etree方法生成,解析xml
#练习:另一种遍历xml文件的方式etree,xpathimport systry: import xml.etree.cElementTree as ET #前面带c的都是比较快的,效率高且不占内存 ...
- Linux 下各个目录的作用及内容
在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对文件目录进行了标准化,于1994年对 ...
- PhoneGap Vs AppCan
首先在写这篇文章前,必须先申明一下,本人是技术出身,对HTML技术及手机客户端都有过编程经验,只是出于工作岗位的变动,便没有再具体代码工作,以下文章涉及的中间件的基本代码实现及前期的API使用,都是自 ...
- 如何利用Power BI 制作动态搜索界面
最近Power BI有了最新更新,想着利用 Power BI 工具制造一个动态的搜索界面,比如动态切换搜索引擎,分别从百度.360.搜狗等搜索苹果最新新闻.通过一番测试,最终实现了相关功能. 数据加载 ...
- 顶部BANNER
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Python 爬虫工具 —— fake_useragent
服务器为避免爬虫工具无休止的请求,以减轻负载,会对 user agent 进行校验,即判断某一 user-agent 是否不断地进行请求.可采用如下方式进行绕过服务器的校验. UserAgent_Li ...
- Android Hook框架adbi源码浅析(二)
二.libbase 其实上面加载完SO库后,hook的功能我们完全可以自己在动态库中实现.而adbi作者为了方便我们使用,编写了一个通用的hook框架工具即libbase库.libbase依然在解决两 ...
- 【编程基础】编译器 cc、gcc、g++、CC 的区别
参考 1. 编译器 cc.gcc.g++.CC 的区别; 完