Windows Azure 部署 Windows 8 虚拟机
基本步骤其实很简单,主要有:
- 本地部署虚拟机
- 将虚拟机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 虚拟机的更多相关文章
- [原]Windows Azure开发之Linux虚拟机
Windows Azure是微软的云服务集合,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一.其中windows azure提供的最重要的一项服务就是虚 ...
- Windows Azure开发之Linux虚拟机
Windows Azure是微软的云服务集合,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一.其中windows azure提供的最重要的一项服务就是 ...
- 远程桌面连接Windows Azure中的Ubuntu虚拟机
默认情况下,通过Windows Azure创建的ubuntu虚拟机是不能直接连接远程桌面的,只能通过SSH终端连接. 在Windows Azure Portal中创建Ubuntu虚拟机,创建完成后添加 ...
- [Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器
[Windows Azure] 使用 Windows Azure 快速搭建 Redis 服务器 Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是 ...
- Windows Azure案例分析: 选择虚拟机或云服务?
作者 王枫 发布于2013年6月27日 随着云计算技术和市场的日渐成熟,企业在考虑IT管理和运维时的选择也更加多样化,应用也从传统部署方式,发展为私有云.公有云.和混合云等部署方式.作为微软核心的公有 ...
- Windows Azure 虚拟网络中虚拟机的网络隔离选项
最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...
- 使用Windows Azure创建Windows系统虚拟机-下
如何在创建虚拟机之后登录虚拟机 这部分将展示如何登录到虚拟机,所以你可以管理它的设置和你会上面运行的应用程序. 注意: 对于要求和故障排除技巧,请参阅“使用RDP或SSH连接到Azure虚拟机”( C ...
- 使用Windows Azure创建Linux系统虚拟机-上
创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...
- 使用Windows Azure创建Windows系统虚拟机-上
创建虚拟机来运行Windows 本教程介绍了如何轻松创建运行Windows 的 Azure虚拟机(VM),用作来自Azure管理门户中映像图库的Windows 服务器映像.映像图库提供了多种图像,包括 ...
随机推荐
- 关于 DELPHI DATASNAP 的文章集
关于 DELPHI DATASNAP 的文章集: 1.墨者工作室 DataSnap基础 https://wenku.baidu.com/view/78715605cc1755270722088b. ...
- linux服务器ntp客户端配置【转】
转自:https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html 在Linux系统中,为了避免主机时间因为在长时间运行下所导致的 ...
- Nginx负载均衡实例
upstream MyServers{ server 192.168.63.137; server 192.168.63.138; server 192.168.63.140; } server{ l ...
- 微信小程序-输入框输入文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后
问题描述: input输入框输入一段文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后去了. 原因: input事件中,给input框绑定任何事件后,在处理事件时 setData之后就会让光 ...
- jQuery中如何实现多库并存?
多库共存就是“$ ”符号的冲突. 方法一: 利用jQuery的实用函数$.noConflict();这个函数归还$的名称控制权给另一个库,因此可以在页面上使用其他库.这时,我们可以用"jQu ...
- PHP超精简文章管理系统 Summer Article
2017年3月8日 21:18:43 星期三 git: https://git.oschina.net/myDcool/article.git 截图:
- sed 用法记录
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- HDU 1102
最小生成树 对于必须要加入的边, 让其边权为0 即可 Prim : #include<iostream> #include<cstring> #include<cstdi ...
- nginx负载均衡后端tomcat无法加载js资源
JS或css无法完全加载 nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可.主要参考proxy参数 最终完整配置如下 ...
- Android 通过Intent调用系统功能和Action动作和服务广播【大全】
1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExt ...