openstack windows2012r2 glance镜像制作
镜像实现:
- 密码注入
- 修改密码
- 根分区扩展
1、下载windows iso镜像
- VL Build:批量许可版本,同VL版,一般情况下是发布给企业集团的版本。
- Retail Build:零售版本,一般情况下是面向个人零售市场。
2、获取virtio-win.iso(包含一些硬件驱动和qemu-ga服务)、cloudbase-init
下载地址:
virtio-win.iso: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
cloudbase-init https://github.com/openstack/cloudbase-init
关于virtio:
kvm因为使用了硬件虚拟化,所以其cpu方面的运行效率是很高的。不过,kvm在I/O虚拟化方面,传统的方式是利用QEMU纯软件的方式来模拟I/O设备,这样每次虚机发起I/O请求的时候,KVM内核模块会捕获这次请求,然后处理后将其放入I/O共享页,并通知用户空间中运行的QEMU程序。QEMU获得I/O操作,交由硬件模拟代码(Emulation)来模拟出本次I/O操作之后,将结果放回I/O共享页,同时通知KVM内核模块读取I/O共享页的操作结果,把结果返回给虚机。由于这种方式每次I/O操作经过的路径很复杂,其效率很低。所以就提出了virtio这种方案,virtio其实就是一个运行于Hypervisor之上的api接口,让客户机知道自己运行于虚拟化环境中,进行I/O操作的时候通过virtio与Hypervisor通信,从而是虚机有更好的性能。
3、创建镜像
创建一个qcow2格式的虚拟机磁盘文件
qemu-img create -f qcow2 windows2012.qcow2 20G
4、安装镜像
使用virt-install安装镜像
virt-install --connect qemu:///system \ --name windows2012 --ram 2048 --vcpus 2 \ --network network=default,model=virtio \ --disk path=windows2012.qcow2,format=qcow2,device=disk,bus=virtio \ --cdrom cn_windows_server_2012_r2_vl_with_update_x64_dvd_4051059.iso \ --disk path=/home/windows-image/virtio-win-0.1.126.iso,device=cdrom \ --vnc --os-type windows --os-variant win2k12r2
5、加载VirtIO Driver,安装磁盘驱动
默认情况下Windows检测不到可用的安装磁盘,我们需要先安装磁盘驱动。
安装Win2k12R2时,选择【手动加载磁盘驱动】
浏览D:\viostor\2k8R2\amd64\viostor.inf
添加选中文件,点击【下一步】进行安装
注意:我们也可以在此步骤安装其他驱动,但是不推荐,
因为有些驱动系统检测不到,会被隐藏,需要去掉【隐藏与系统硬件不匹配的驱动】的对勾,
才能看到相应的.inf文件进行安装
6、系统安装、并重启几次(可能需要手动重启)
开机设置密码:windows2012
7、装其他virtio驱动、启动balloon服务
以管理员权限开启powershell,在命令行中安装virtio-win提供的各个驱动:
PCI简易通信控制器-安装vioserial驱动
内存控制器-安装Balloon驱动
网络适配器-安装NetKVM驱动
存储控制器-安装vioscsi驱动
#各个驱动安装操作一致,#以netkvm为例: cd C:\Windows\System32 pnputil -i -a D:\NetKVM\2k12r2\amd64\netkvm.inf
关于PnPUtil:https://technet.microsoft.com/zh-cn/library/ff550419
![](/assets/blank.gif)
![](/assets/blank.gif)
8、安装qemu-ga
![](/assets/blank.gif)
9、安装cloudbase-init
C:\powershell C:\Set-ExecutionPolicy Unrestricted
下载地址:https://cloudbase.it/downloads/CloudbaseInitSetup_0_9_9_x64.msi
C:\Invoke-WebRequest -UseBasicParsing https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -OutFile cloudbaseinit.msi C:\.\cloudbaseinit.msi
安装参考:https://cloudbase.it/cloudbase-init/ 链接下的installation板块
安装过程中的几个需要配置的地方:
Username: Administrator
Network adapter to configure: Red Hat VirtIO Ethernet Adapter
Serial port
for
logging: COM1
注意:安装完成后,在最后的安装设置窗口选
run
sysprep
和 Shutdown check boxes
10、配置Cloudbase-init
cloud-init的一些功能设置可参考:
http://www.cloudbase.it/cloud-init-for-windows-instances/
配置文件参考:
[DEFAULT] username=Administrator groups=Administrators inject_user_password=true ####network_adapter=Red Hat VirtIO Ethernet Adapter ####此项0.9.9版本,暂时没有 config_drive_raw_hhd=true config_drive_cdrom=true bsdtar_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\bin\bsdtar.exe verbose=true debug=true logdir=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\log\ logfile=cloudbase-init.log logging_serial_port_settings=COM1,115200,N,8 mtu_use_dhcp_config=false ntp_use_dhcp_config=false local_scripts_path=C:\Program Files (x86)\Cloudbase Solutions\Cloudbase-Init\LocalScripts\ metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService ###此项待验证 allow_reboot=false ###需要添加此项,禁止开机重启 stop_service_on_exit=false ###添加此项
11、开启远程桌面、关闭防火墙
略
Documentation: http://cloudbase-init.readthedocs.org/en/latest/
转载于:https://www.cnblogs.com/nineep/p/9055410.html
openstack windows2012r2 glance镜像制作相关推荐
- OpenStack 云主机镜像制作
目录 文章目录 目录 镜像支持功能 手动制作 启动虚拟机环境 配置虚拟机环境 创建 Glance 镜像 使用 OpenStack 环境制作 使用 DIB 半自动化工具制作 将 OpenStack 云主 ...
- openstack的qcow2镜像制作、linux系统中安装kvm虚拟机并导出为qcow2虚拟机、virt-manager制作qocw2镜像和转为raw格式——2.6w字超详细说明所有流程。
文章目录 说明 环境准备 虚拟机中安装kvm虚拟机 1.确保支持cpu虚拟化 2.安装qemu-kvm.libvirt.virt-install包和权限调整 3.开启libvirtd服务病开机自启 4 ...
- OpenStack核心组件-glance镜像服务
1. glance介绍 Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata ...
- Openstack kvm win7镜像制作(转)
Openstack不但能管理linux虚拟机还能管理windows虚拟机,之前做过基于kvm的debian6镜像,今天实战一下win镜像的制作,以win7为例. www.2cto.com 母系统环境: ...
- OpenStack的Windows镜像制作
基础环境安装 yum groupinstall Virtualization "Virtualization Client" yum install libvirt 启动服务 sy ...
- OpenStack安装Glance组件
Glance镜像服务简介 什么叫镜像,镜像就是资源的集合,类似压缩包 他在OpenStack中的项目名称为Glance,在早期的OpenStack版本中,Glance只有管理镜像的功能,并步具备镜像存 ...
- openStack镜像制作
openStack镜像制作 参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack ...
- 使用ISO镜像制作适用于OpenStack的云镜像
参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack/page/Creating ...
- openstack——Glance镜像服务
openstack--Glance 一.Glance镜像服务 1.镜像 2.镜像服务 3.Images API的版本 4.镜像格式 5.镜像状态 6.访问权限 二.Glance架构详解 1.架构图 三 ...
最新文章
- cr3格式怎么转换成jpg_怎么把JPG格式转换为PDF?
- springboot-quartz工程动态调度的实现
- 如何进行 Vue.js 框架的安装?
- 封装的ADO.NET对数据库操作经典类
- sqlserver2000内存突破4g_友商都上16G,华为手机为何一直用8G内存?网友:效仿iOS...
- 自己来实现一套IOC注解框架
- 使用MASM07 - Win32汇编语言015
- win10 外接显示器后出现input signal out of range
- wifi密码公式计算机,求一些高数公式,做wifi密码用?
- CVE-2014-6271 “破壳“ 漏洞
- 图说全球浏览器市场份额变迁史
- Maven项目右边依赖好多红色波浪线处理办法
- 零基础学软件测试难吗?小白怎么半年内成为测试工程师
- mac下如何使用ssh-copy-id完成ssh的公钥认证登录
- 迦瓦栈队 团队第六周项目总结
- C++“读取“大量数据时--快读
- android9.0谷歌框架cdsk,Android Studio项目适配AndroidX(Android 9.0)的方法步骤
- 璐璐版本下强度的考虑
- 锐评:泡沫中的token和被冷落的联盟链
- 解密你为何成不了富人