[New Portal]Windows Azure Virtual Machine (11) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (1)

简介:

Windows Azure Platform 系列文章目录

  

  本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板。

  注意:因为在制作VHD的最后执行了Sysprep命令,所以该VHD中的OS会重新部署。

  

  如果您想迁移本地的Hyper-V虚拟机,还需要保留该虚拟机中安装的软件配置。

  请参考: [New Portal]Windows Azure Virtual Machine (21) 将本地Hyper-V的VM上传至Windows Azure Virtual Machine 

 

  OK,上一章内容里,我给大家介绍了如何自定义Azure Virtual Machine模板。

  现有的Azure Virtual Machine虚拟机模板都是英文版的,如果我想创建属于自己的Server 2012中文版的虚拟机,应该如何操作?

  其实Windows Azure允许用户在本地制作装有操作系统的VHD,然后将该VHD上传至云端,在Azure云数据中心进行托管。

  在开始本章内容之前,我先说明,Windows Azure支持含有操作系统的VHD的限制如下:

  1. 目前只支持VHD,不支持VHDX
  2. 只支持固定大小的VHD
  3. VHD必须是整数MB的文件大小
  4. Windows OS的C盘VHD大小必须不大于127G
  5. vhd文件不是由其他压缩文件压缩过
  6. vhd文件不是由其他第三方工具处理过
  7. 不支持VHD差异盘
  8. 不支持VHD快照

 

  

  一般情况下,将本地的VHD上传至Azure要经历以下过程

  1.创建VHD,并安装相应的操作系统和软件

  2.在Azure Storage创建相应的Container

  3.使用Azure Powershell,将本地的VHD上传至Azure Storage

  4.使用Azure Portal,使用上传的VHD模板创建Azure Virtual Machine

 

  本章将主要介绍如何通过Hyper-V管理器,安装带有Windows Server 2012中文版操作系统的VHD。

  请准备:

  1.本地操作系统为Server 2008 R2、Server 2012或者Windows 8,并且开启Hyper-V功能

  2.安装的ISO文件必须是Windows Server版本,笔者用的是Windows Server 2012中文版。Windows 8等Client版本是不支持的

   

  1.首先打开本机的Hyper-V管理器,点击新建,硬盘

  

  2.磁盘格式选择 VHD

  

  3.磁盘类型,选择固定大小

  

  4.指定VHD的名称和存放的位置

  

  5.新建空白虚拟硬盘,设置大小,注意不要超过127G。为了加快上传的速度,我们设置大小为40GB。

  

  6.完成配置

  

  7.新建虚拟机,并使用之前创建的VHD

  

   8.配置虚拟机的DVD驱动器,并设置影像文件;BIOS设置从CD启动

  

  9.安装Windows Server 2012操作系统,过程略。

  10.安装完毕后,请使用Hyper-V连接创建的Server 2012虚拟机,查找C:\Windows\System32\Sysprep\Sysprep.exe并双击运行。  

  选择:进入系统全新体验(OOBE),勾选通用。关机选项选择关机

  

  11.等待Server 2012虚拟机关闭后就完成VHD的准备工作了。

 

  随后的内容将在下一章介绍。


本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/p/3158853.html,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
5月前
|
API 网络架构 开发者
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
【Azure 环境】调用Azure RunCommand 的REST API 设置虚拟机的环境变量(SetEnvironmentVariable)
|
5月前
|
安全 Windows
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
【Azure 环境】Azure 的PaaS服务如果涉及到安全漏洞问题后,我们如何确认所用服务的实例(VM:虚拟机)的操作系统已修复该补丁呢?
|
5月前
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
|
5月前
|
API 网络架构
【Azure Developer】如何通过Azure REST API 获取到虚拟机(VM)所使用的公共IP地址信息
【Azure Developer】如何通过Azure REST API 获取到虚拟机(VM)所使用的公共IP地址信息
|
5月前
|
JSON API 网络架构
【Azure Developer】Azure REST API: 如何通过 API查看 Recovery Services Vaults(恢复保管库)的备份策略信息? 如备份中是否含有虚拟机的Disk
【Azure Developer】Azure REST API: 如何通过 API查看 Recovery Services Vaults(恢复保管库)的备份策略信息? 如备份中是否含有虚拟机的Disk
|
5月前
|
存储 API 开发工具
【Azure 环境】在Azure虚拟机(经典) 的资源中,使用SDK导出VM列表的办法
【Azure 环境】在Azure虚拟机(经典) 的资源中,使用SDK导出VM列表的办法
|
Windows 网络协议 数据安全/隐私保护