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

  • 本地部署虚拟机
  • 将虚拟机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. 关于DateTime自带的AddSeconds等函数的坑

    在此记录一下今天在写一个进程查杀小程序时碰到的关于DateTime的问题:  第一次是用AddSeconds后的时间直接和DateTime.Now做相等判断. class Program { stat ...

  2. struts2框架之标签

    标签 1. <s:property> * default:默认值,例如:<s:property value="name" default="不存在&qu ...

  3. 运行vue遇到的坑(续更

    从Github上clone了别人的vue项目在自己电脑上运行时,出现很多错误,暂且列举下: 1.chromedriver@2.35.0安装不了的问题 正常项目clone下来,在cmd里运行: $ np ...

  4. $Django setting.py配置 ,GET、POST深入理解,三件套,orm对象关系映射简介

    1 django中app的概念: 大学:----------------- 项目  信息学院 ----------app01  物理学院-----------app02 ****强调***:创建的每一 ...

  5. 转载:MySQL字段类型

    原文:https://www.cnblogs.com/jennyyin/p/7895010.html 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128, ...

  6. spring mvc数据绑定与表单标签库

    Book类为 package org.shaoxiu; public class Book { private String id; private String name; public Book( ...

  7. git 创建分支

  8. Mac配置Jdk 安装及系统环境配置

    注:本文来于<  Mac配置Java开发环境    > 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http://www.oracl ...

  9. oracle数据库内存调整之增加内存

    注:本文来源:小颜Kevin   <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数 ...

  10. python之线程同步

    lock与rlock 使用lock不能连续两次获取锁,获取锁必须先释放锁.但是在一个线程中调用另一个函数时,在该函数中要继续操作共享的数据,这时获取锁就相当于连续执行两次获取锁,所以lock就不适用该 ...