openstack 制作 windows7 镜像

为openstack制作可用的windows镜像,目前官方授权的只有 http://www.cloudbase.it/windows-cloud-images/ 提供的  windows server 2012 R2 Evaluation Cloud Image.我们在网站上能看到这样的字样。

Microsoft Windows Server 2012 R2 Standard Evaluation is now available as a downloadable cloud image, customized by our engineers and ready to be be directly deployed in OpenStack.

理论上来说这个镜像是可以直接使用glance部署到我们的openstack 上。但是多数情况下,用户需要定制自己的windows镜像。本文提供完整的镜像制作过程。

制作环境 unbuntu 14.04 server

在使用kvm命令建立虚拟机时每次都要输入很长的命令,容易出现输入错误,可以使用libvirt管理虚拟机,libvirt支持kvm,xen等主流虚拟机的管理,安装:

apt-get install qemu-kvm libvirt-bin virtinst

下载virtio驱动,因为win默认不支持virtio驱动,而通过openstack管理虚拟机是需要virtio驱动的。需要两个virtio驱动,一个是硬盘的,一个是网卡的,即:virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd

wget ‘http://autosetup1.googlecode.com/files/virtio-win-1.1.16.vfd‘
wget ‘http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso‘

我在安装的时候,第一个链接是可以正常使用,但是第二个是报错404.所以我在另外的地方找到了一个比较新的版本 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.105-1/ 注意选择上面对应的两个版本

下载了一个win7的官方纯净版镜像 win7.iso 将三个文件放到ubuntu下的同一个子目录下,/home/house/ 下

建立一个硬盘映射,用来存放我们将来生成的镜像文件

qemu-img create -f qcow2 windows7.qcow2 15G

输出: Formatting ‘windows7.qcow2‘, fmt=qcow2 size=21474836480 encryption=off cluster_size=65536 lazy_refcounts=off

这时候你就能够在刚才的目录下看到这个文件了,下面创建镜像

virt-install --connect qemu:///system \
  --name windows7 --ram 2048 --vcpus 2   --network network=default,model=virtio   --disk path=windows7.qcow2,format=qcow2,device=disk,bus=virtio   --cdrom /home/house/win7.iso   --disk path=/home/house/virtio-win-0.1.105.iso,device=cdrom   --vnc 10.74.116.31:8 --os-type windows --os-variant win7

输出: Starting install...
Creating domain... | 0 B 00:00
Cannot open display:
Run ‘virt-viewer --help‘ to see a full list of available command line options
Domain installation still in progress. Waiting for installation to complete.

我们没有安装图形界面,所以无法进行手动安装,安装了图形界面的,直接使用virt-viewer进行操作,所以我们使用另外一个工具spice进行远程安装。http://www.spice-space.org/download.html

在上面的命令中,我们需要将--vnc替换为--graphics spice,listen=0.0.0.0即

virt-install --connect qemu:///system \
  --name windows7 --ram 2048 --vcpus 2   --network network=default,model=virtio   --disk path=windows7.qcow2,format=qcow2,device=disk,bus=virtio   --cdrom /home/zhangjun/win7.iso   --disk path=/home/zhangjun/virtio-win-0.1.105.iso,device=cdrom    --os-type windows --os-variant win7 --graphics spice,listen=0.0.0.0

打开spice 在connection address处输入你安装机器的ip地址:spice://192.168.1.2:5900(端口号默认5900,若有其他安装程序在,则自动+1)

点击connec即可进入安装界面 ,在驱动选择界面 点击加载驱动程序->浏览->驱动器virtio-win-0.1.1

可以看到RadHat virtIO SCSI 磁盘驱动。选择,进入系统后在类似目录下安装网卡驱动。

note:安装过程中也许会出现一些问题,推荐一些virt命令,来查看虚拟机状态

virsh -c qemu:///system list//查看虚拟机
virsh shutdown windows7 //关闭
virsh destroy windows7 //删除
virsh undefine windows7 //取消domin

这时候就大功告成了,我们成功的制作了一个qcow2的镜像。接下来部署到glance上去

glance image-create --name "windows7" --file home/house/windows7.qcow2 --disk-format qcow2 --container-format bare --is-public True --progress

成功以后就可以在dashboard上看到这个虚拟机了。创建成功以后,注意需要给其所在的安全组添加规则 TCP 端口3389,关闭防火墙,开启远程桌面连接,即可ping通与远程连接上了。

时间: 2024-10-09 21:19:50

openstack 制作 windows7 镜像的相关文章

为Openstack制作win7镜像

1)制作环境为CentOS7(就借用上面的计算节点了),并准备好64位win7安装iso: 2)验证安装CentOS7的硬件设备是否这次虚拟化: [[email protected] ~]#  egrep '(vmx|svm)' -o  /proc/cpuinfo vmx vmx vmx vmx ... 出现VMX说明支持: 3)安装虚拟化软件:[[email protected] ~]# yum install -y qemu-kvm qemu-img virt-manager libvirt

openstack制作centos镜像

安装软件:yum -y groupinstall Virtualization "Virtualization Client"  yum -y install libvirt libguestfs-tools配置vncyum -y install tigervnc-server拷贝配置文件cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service进入到配置文件目录cd

openstack制作centos6镜像

做好系统后: 1.配置yum源: yum -y install wget cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.$(date +%F)wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.关闭SeLinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configgrep SELINU

openstack windows 2008镜像 制作

openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421.html openstack pike 集群高可用  安装部署 汇总 http://www.cnblogs.com/elvi/p/7613861.html ################################################# #win2008镜像制作 #openstack windows 2008镜像 制作 #准备Wind

OpenStack 定制CoreOS镜像

1,下载相关制作ISO 包 a)    #coreOS安装文件(coreos-install脚本会从官网自动下载,这里手动下载,可以节省时间)wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2 wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2.s

使用virt-manager工具创建openstack使用的镜像

小伙伴们好不容易的把openstack环境部署好了:默认会有一个ubuntu系统的镜像,如果想使用centos或者是其它的系统怎么办呢?那么接下就是制作咯:如果你会制作一个任意系统只要是openstack能支持的就行,这样就不用担心没有系统资源的问题了: 如果在安装配置virt-manager有问题,请看我之前发布的文章: 运行 # virt-manager 打开Virtual Machine Manaer图形界面: 这个还可以监控vm的cpu,内存等信息: 新建一个vm 选择操作系统 选择启动

使用树莓派制作img镜像(二)

树莓派制作的镜像,需要如何使用,这里直接引用目前树莓派官方的文章,不再重复描述: 参考:http://shumeipai.nxez.com/2013/08/31/usb-image-tool.html 镜像写入工具USB Image Tool介绍 几乎所有的新手教程都使用Win32DiskImager作为系统安装工具——中文的.英文的.官方的.eLinux wiki的,不一而足.但是这个工具不支持中文目录名(文件或目录有中文,会出现123错误),不支持压缩,必须先插好SD卡,再开软件.下面要介绍

使用kvm制作Eucalyptus镜像(CentOS 6.5为例)

1.前言 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的.实用的云计算.它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc.不过,Eucalyptus 仍然按开源项目那样维护和开发.

使用kvm制作Eucalyptus镜像(Windows Server 2008为例)

1.前言 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的.实用的云计算.它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc.不过,Eucalyptus 仍然按开源项目那样维护和开发.