制作OpenStack Windows Server 2012镜像

本文详细指导如何使用物理机或虚拟机环境安装Windows Server 2012 R2,并通过KVM与OpenStack进行整合,包括硬件与软件准备、制作过程以及最终在OpenStack环境中的部署步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


http://blog.youkuaiyun.com/wylfengyujiancheng/article/details/50468173


一、硬件及软件准备:
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:

<code class="hljs ruleslanguage has-numbering"><span class="hljs-array"># egrep </span><span class="hljs-string">"(vmx|svm)"</span> /proc/cpuinfo</code><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

正常有回显:

这里写图片描述
2、安装软件包

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># yum install tigervnc  vnc*   -y</span>
<span class="hljs-preprocessor"># yum install qemu-kvm qemu-img –y</span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li></ul>

3、创建链接

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># ln -s /usr/libexec/qemu-kvm /usr/bin/kvm</span>
<span class="hljs-preprocessor"># ln -s /usr/bin/qemu-img /usr/bin/kvm-img</span>
</code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li></ul>

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

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># qemu-img create -f qcow2 windows_server_2012_r2_x64.qcow2 20G</span></code><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

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

<code class="hljs vhdl has-numbering"># kvm -m <span class="hljs-number">1024</span> -cdrom windows_server_2012.iso -drive <span class="hljs-keyword">file</span>=windows_server_2012_r2_x64.qcow2,<span class="hljs-keyword">if</span>=virtio,boot=<span class="hljs-keyword">on</span> -fda virtio-win-<span class="hljs-number">0.1</span><span class="hljs-number">.102</span>_amd64.vfd -boot d -nographic -vnc :<span class="hljs-number">3</span></code><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

6、在命令行中输入vncviewer调出vnc
输入127.0.0.1:3地址及端口可以看到启动界面
这里写图片描述
这里写图片描述

选择自定义安装
这里写图片描述
默认识别不了硬件,点击加载驱动程序
这里写图片描述
点击浏览
这里写图片描述
从软盘中选择磁盘驱动
这里写图片描述
识别结果如下,点击下一步
这里写图片描述
7、后续过程不废话,安装成功后关闭kvm虚拟机
8、加载网卡驱动并启动kvm虚拟机

<code class="hljs vhdl has-numbering"># kvm -m <span class="hljs-number">1024</span> -drive <span class="hljs-keyword">file</span>=windows_server_2012_r2_x64.qcow2,<span class="hljs-keyword">if</span>=virtio,boot=<span class="hljs-keyword">on</span> -cdrom virtio-win-<span class="hljs-number">0.1</span><span class="hljs-number">.102</span>.iso -net nic,model=virtio -net user -boot c -nographic -vnc :<span class="hljs-number">3</span></code><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

9、通过vnc打开设备管理器驱动网卡
这里写图片描述
这里写图片描述
10、选择光驱中的netkvm更新驱动,成功后如下:
这里写图片描述
11、关闭虚拟机,并压缩文件

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># tar -zcvf windows_server_2012_r2_x64.qcow2.tar.gz windows_server_2012_r2_x64.qcow2</span></code><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

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

<code class="hljs mel has-numbering"># tar –zxvf  windows_server_2012_r2_x64.qcow2.tar.gz

# glance <span class="hljs-keyword">image</span>-create --name <span class="hljs-string">" windows_server_2012_r2_x64"</span> --<span class="hljs-keyword">file</span> windows_server_2012_r2_x64.qcow2 \
--disk-<span class="hljs-keyword">format</span> qcow2 --<span class="hljs-keyword">container</span>-<span class="hljs-keyword">format</span> bare --visibility public –progres</code>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值