天天看点

制作OpenStack Windows Server 2012镜像

作者:【吴业亮】云计算开发工程师

博客: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

制作OpenStack Windows Server 2012镜像

5、vmware workstations12

下载地址:

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

二、制作过程

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

制作OpenStack Windows Server 2012镜像

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

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

正常有回显:

制作OpenStack Windows Server 2012镜像

注意:如果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),磁盘大小根据系统需求设定

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

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

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

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

制作OpenStack Windows Server 2012镜像
制作OpenStack Windows Server 2012镜像

选择自定义安装

制作OpenStack Windows Server 2012镜像

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

制作OpenStack Windows Server 2012镜像

点击浏览

制作OpenStack Windows Server 2012镜像

从软盘中选择磁盘驱动

制作OpenStack Windows Server 2012镜像

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

制作OpenStack Windows Server 2012镜像

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

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

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

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

制作OpenStack Windows Server 2012镜像
制作OpenStack Windows Server 2012镜像

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

制作OpenStack Windows Server 2012镜像

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

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