以国内版的windows azure为例 ,其实上传虚机镜像VHD文件和数据VHD文件大同小异

如果上传虚机镜像VHD文件

首先你必须创建windows azure存储帐户。存储帐户表示用于访问存储服务的最高级别的命名空间,并且与您的 Windows Azure 订阅相关联。您需要在 Windows Azure 中具有存储帐户才能将 VHD 文件上载到 Windows Azure。

可使用 Windows Azure 管理门户创建存储帐户。

wKioL1N4FHjQJ0xzAACWrx9mD7I541.jpg

 

使用 Hyper-V 管理器创建上载到 Windows Azure 的 VHD 文件,在您创建的虚拟机中必须使用 Sysprep 命令将映像去掉个性化信息

wKiom1N4FluzmfLMAACxlGO69rA360.jpg

wKioL1N4FjCAKEq2AADqkcWHKOs675.jpg

 

如果想制作数据盘的VHD,则只要

wKiom1N4XxPjh-_6AAGVLeUP4CU313.jpg

 

创建VHD后,你可以新建卷,新建简单卷完毕后,该VHD就像本地磁盘一样,可以通过资源管理器进行访问了。我们通过磁盘管理,将这个VHD进行分离操作。这样,该VHD就不会作为本地磁盘的一部分。

wKioL1N4YAXAFvVrAAJHnDy3Vog422.jpg


接下来我们将VHD通过Azure PowerShell上传至Azure Blob Storage获

你必须上载管理证书到Azure上,然后取证书指纹和订阅 ID,这个参见我之前的博文http://songlihuan.blog.51cto.com/8735257/1413019, 在下图可以看到

 

wKiom1N4YRqwFjefAADuQegFmJg158.jpg

 

已添加的管理证书的指纹,订阅 ID 

您必须设置用于访问订阅的连接字符串。CSUpload 命令行工具用于设置使用的连接字符串并且上载 VHD 文件
CSUpload 命令行工具使用参考http://msdn.microsoft.com/zh-cn/library/gg466228.aspx

wKiom1N4Y1Khu8aUAAVlJNVu5ck817.jpg
这样就完成了将VHD文件上传至云端的过程。 命令csupload Add-PersistentVMImage上上传镜像VHd

-----------------------------------------------------------------------------------

如果是数据盘 VHD,用如下命令

csupload  Add-Disk

 -Destination "http://slhstore.blob.core.chinacloudapi.cn/vhds/slhdemodata.vhd

-Label "data disk1" -LiteralPath "d:\azurestudy\slhdemo.vhd" -OS Windows


假如你是用我上图的命令参数 csupload Add-PersistentVMImage ,那你要先把映像删除,但要保留VHD

wKiom1N4Y8aiP9GMAACxWjv3ZeY084.jpg

wKioL1N4Y5vzUWFCAAFFnkQdRIs430.jpg

wKiom1N4Y8aBOywMAACdHNlTJ2M125.jpg

wKioL1N4Y5uiOMI1AAB8WGcdzZc374.jpg