基本步骤其实很简单,主要有:

  • 本地部署虚拟机
  • 将虚拟机VHD上传至Azure
  • 在Azure上根据VHD生成映像
  • 利用映像生成虚拟机

下面我们开始:

1,本地部署虚拟机

首先我们需要在本地用 Hyper-V 建立一个 win8 虚拟机,推荐建立企业版的

我之前用win8 pro部署到 Azure 上生成虚拟机的时候卡死了…

稳妥起见建议用win8企业版

新建虚拟机

开始安装 win8 企业版

安装完成,重启配置系统

系统安装完成,稳妥起见你可以现在系统上开启远程桌面,并且给管理员账户加个密码…

不过这两步不是必须的…,Azure已经可以在建立虚拟机时自动新建管理员账户和开启远程桌面

而且 Azure 上会自动激活系统,在你本地的虚拟机中不需要激活

当然你也可以给系统做一些针对性的配置或安装特定应用

不过我只是测试就啥也不用装了

直接开始 sysprep

在路径 C:\Windows\System32\Sysprep 下运行 sysprep.exe

选择执行完毕后关机

运行 sysprep

运行完毕后,虚拟机自己关机

我们虚拟机的步骤就完成了

下面需要将虚拟机磁盘上传至Azure.

2,将虚拟机磁盘上传至Azure

要将虚拟机磁盘上传至 Azure,首先我们要知道 Azure 目前只支持 vhd 格式的虚拟盘

而 Win8 和 Server2012 建立的虚拟机是 vhdx 的…

好在我们还有 Powershell:

Windows Server 2012 and Windows 8 :http://technet.microsoft.com/zh-cn/library/hh848454(v=wps.620).aspx

Windows Server 2012 R2 and Windows 8.1 :http://technet.microsoft.com/zh-cn/library/hh848454(v=wps.630).aspx

我是在win8.1上,打开Powershell,将刚才的虚拟机磁盘从 vhdx 转换为 vhd

转换中

转换完成

然后我们需要在 Azure 上新建一个存储(当然用之前创建的也行),好将 vhd 磁盘上传上去,

建立好存储后,我们在存储中建立容器

容器建立完成,在 Azure上的工作就做完了

下一步是上传 vhd 磁盘

这里我们需要一个工具:Windows Azure PowerShell

我们通过Microsoft Web Platform Installer安装 Windows Azure PowerShell

安装完成,我们在程序中找到 Windows Azure PowerShell,运行

Windows Azure PowerShell 连接自己的的 Azure 有几种方式,详细见:https://www.windowsazure.com/en-us/manage/install-and-configure-windows-powershell/?fb=zh-cn

这里我们用证书的方式登陆吧,首先获取证书

下载证书

导入证书

然后我们就连接上我们的 Azure 了,执行下命令看看效果

然后我们上传 vhd 磁盘

Add-AzureVhd -Destination http://容器地址/win81.vhd -LocalFilePath e:\win8.1.vhd

上传完成

然后我们就可以在容器内看到我们刚才上传的 vhd 磁盘

然后下一步,我们要从 vhd 创建映像

3,在Azure上根据VHD生成映像

我们再回到 Azure 上,在 虚拟机--映像 中创建映像

选择我们刚才上传的 VHD 文件

创建完成

最后,终于可以利用映像生成虚拟机了

4,利用映像生成虚拟机

我们在 Azure 上从库中新建虚拟机,可以看到我们刚才的映像已经出现在”我的映像“中了

选中映像,开始配置虚拟机参数

继续进行配置

打开的端口,默认已经加入了3389

然后开始创建,比快速创建虚拟机要慢一点

经过一段时间的等待,创建成功

然后我们可以远程桌面进去看一下,系统也已经自动激活

到这里,我们已经成功在 Azure上部署了 Win8 虚拟机,另外 Win7 企业版按照这个步骤应该也是可以成功部署的。

有时间大家可以自己动手试下

Windows Azure 部署 Windows 8 虚拟机的更多相关文章

  1. [原]Windows Azure开发之Linux虚拟机

      Windows Azure是微软的云服务集合,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一.其中windows azure提供的最重要的一项服务就是虚 ...

  2. Windows Azure开发之Linux虚拟机

     Windows Azure是微软的云服务集合,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一.其中windows azure提供的最重要的一项服务就是 ...

  3. 远程桌面连接Windows Azure中的Ubuntu虚拟机

    默认情况下,通过Windows Azure创建的ubuntu虚拟机是不能直接连接远程桌面的,只能通过SSH终端连接. 在Windows Azure Portal中创建Ubuntu虚拟机,创建完成后添加 ...

  4. [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器

    [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器   Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是 ...

  5. Windows Azure案例分析: 选择虚拟机或云服务?

    作者 王枫 发布于2013年6月27日 随着云计算技术和市场的日渐成熟,企业在考虑IT管理和运维时的选择也更加多样化,应用也从传统部署方式,发展为私有云.公有云.和混合云等部署方式.作为微软核心的公有 ...

  6. Windows Azure 虚拟网络中虚拟机的网络隔离选项

     最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...

  7. 使用Windows Azure创建Windows系统虚拟机-下

    如何在创建虚拟机之后登录虚拟机 这部分将展示如何登录到虚拟机,所以你可以管理它的设置和你会上面运行的应用程序. 注意: 对于要求和故障排除技巧,请参阅“使用RDP或SSH连接到Azure虚拟机”( C ...

  8. 使用Windows Azure创建Linux系统虚拟机-上

    创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...

  9. 使用Windows Azure创建Windows系统虚拟机-上

    创建虚拟机来运行Windows 本教程介绍了如何轻松创建运行Windows 的 Azure虚拟机(VM),用作来自Azure管理门户中映像图库的Windows 服务器映像.映像图库提供了多种图像,包括 ...

随机推荐

  1. 关于 DELPHI DATASNAP 的文章集

    关于 DELPHI  DATASNAP 的文章集: 1.墨者工作室  DataSnap基础 https://wenku.baidu.com/view/78715605cc1755270722088b. ...

  2. linux服务器ntp客户端配置【转】

    转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的 ...

  3. Nginx负载均衡实例

    upstream MyServers{ server 192.168.63.137; server 192.168.63.138; server 192.168.63.140; } server{ l ...

  4. 微信小程序-输入框输入文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后

    问题描述: input输入框输入一段文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后去了. 原因: input事件中,给input框绑定任何事件后,在处理事件时 setData之后就会让光 ...

  5. jQuery中如何实现多库并存?

    多库共存就是“$ ”符号的冲突. 方法一: 利用jQuery的实用函数$.noConflict();这个函数归还$的名称控制权给另一个库,因此可以在页面上使用其他库.这时,我们可以用"jQu ...

  6. PHP超精简文章管理系统 Summer Article

    2017年3月8日 21:18:43 星期三 git: https://git.oschina.net/myDcool/article.git 截图:

  7. sed 用法记录

    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed ...

  8. HDU 1102

    最小生成树 对于必须要加入的边, 让其边权为0 即可 Prim : #include<iostream> #include<cstring> #include<cstdi ...

  9. nginx负载均衡后端tomcat无法加载js资源

    JS或css无法完全加载 nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可.主要参考proxy参数 最终完整配置如下 ...

  10. Android 通过Intent调用系统功能和Action动作和服务广播【大全】

    1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExt ...