您的位置:首页 > 运维架构

制作OpenStack Windows Server 2012镜像

2016-01-06 13:04 465 查看
作者:【吴业亮】云计算开发工程师

博客:http://blog.csdn.net/wylfengyujiancheng

一、硬件及软件准备:

1、物理机一台:要求支持硬件虚拟化,将centos7安装在物理机上,如果实在找不到多余的机器可以在windows上安装vmware。然后在vmware上创建centos7的虚拟机。

2、windows2012server的ISO

下载地址:http://pan.baidu.com/s/1sjS0KoP

3、centos7的镜像

下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso

4、下载virtio驱动

因为win默认不支持virtio驱动,而通过openstack管理虚拟机是需要virtio驱动的。需要两个virtio驱动,一个是硬盘的,一个是网卡

下载地址:

https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download



5、vmware workstations12

下载地址:

http://dlsw.baidu.com/sw-search-sp/soft/e5/13808/vmwareworkstationrj12.0.0.64202.1442972430.exe

二、制作过程

如果使用vmware,注意开启硬件虚拟化



1 、检查系统是否支持kvm:

# egrep "(vmx|svm)" /proc/cpuinfo


正常有回显:



注意:如果CentOS7安装的不是桌面版的,需要安装以下包,安装完成后执行startx命令启动桌面

# yum –y install  xorg* gnome*  glx*
# reboot
# startx


2、安装软件包

# yum install tigervnc  vnc*   -y
# yum install qemu-kvm qemu-img –y


3、创建链接

# ln -s /usr/libexec/qemu-kvm /usr/bin/kvm
# ln -s /usr/bin/qemu-img /usr/bin/kvm-img


4、制作磁盘文件(.qcow2),磁盘大小根据系统需求设定

# qemu-img create -f qcow2 windows_server_2012_r2_x64.qcow2 20G


5、启动基于windows2012server的kvm虚拟机,映射驱动器到vfd软盘

# kvm -m 1024 -cdrom windows_server_2012.iso -drive file=windows_server_2012_r2_x64.qcow2,if=virtio,boot=on -fda virtio-win-0.1.102_amd64.vfd -boot d -nographic -vnc :3


6、在命令行中输入vncviewer调出vnc

输入127.0.0.1:3地址及端口可以看到启动界面





选择自定义安装



默认识别不了硬件,点击加载驱动程序



点击浏览



从软盘中选择磁盘驱动



识别结果如下,点击下一步



7、后续过程不废话,安装成功后关闭kvm虚拟机

8、加载网卡驱动并启动kvm虚拟机

# kvm -m 1024 -drive file=windows_server_2012_r2_x64.qcow2,if=virtio,boot=on -cdrom virtio-win-0.1.102.iso -net nic,model=virtio -net user -boot c -nographic -vnc :3


9、通过vnc打开设备管理器驱动网卡





10、选择光驱中的netkvm更新驱动,成功后如下:



11、关闭虚拟机,并压缩文件

# tar -zcvf windows_server_2012_r2_x64.qcow2.tar.gz windows_server_2012_r2_x64.qcow2


12、上传到openstack环境,并载入到glance中

# tar –zxvf  windows_server_2012_r2_x64.qcow2.tar.gz

# glance image-create --name " windows_server_2012_r2_x64" --file windows_server_2012_r2_x64.qcow2 \
--disk-format qcow2 --container-format bare --visibility public –progres
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: