Windows 上傳 VM

來源:互聯網
上載者:User

標籤:

One of the great features of Windows Azure is VHD mobility. Simply put it means you can upload and download VHDs to and from the cloud.


Note: If you are used to using CSUpload.exe for uploading VHDs you should switch to PowerShell. CSUpload.exe has been marked as deprecated and will likely not ship in future SDKs.

Technical Notes

A few things to point out while I’m here. Currently, Windows Azure only supports the VHD file format in a fixed disk format.
That being said the Add-AzureVHD cmdlet supports converting a dynamic VHD on upload to a fixed VHD so you do not have to worry about converting them up front.

Also, both the Add-AzureVHD and Save-AzureVHD cmdlets have intrinsic knowledge of the VHD file format and during upload or download only copy the written bytes and skip the empty. This is a huge optimization!

So let’s jump right in using PowerShell. This page assumes your PowerShell client is already setup to access your Windows Azure subscription. If this is not the case read through the Getting Started with Windows Azure PowerShell Cmdlets first.

Uploading a VHD

import-module azureselect-azuresubscription "mysubscriptionname" $sourceVHD = "D:\StorageDemos\myvhd.vhd"$destinationVHD = "https://mwwestus1.blob.core.windows.net/uploads/myvhd.vhd" Add-AzureVhd -LocalFilePath $sourceVHD -Destination $destinationVHD `             -NumberOfUploaderThreads 5

As you can see the code to upload a VHD to your Windows Azure Storage Account is pretty simple.

To make the VHD usable you need to register it with Windows Azure.

Register VHD as a Data Disk

# Register as a plan old data disk Add-AzureDisk -DiskName ‘mydatadisk‘ -MediaLocation $destinationVHD `               -Label ‘mydatadisk‘

When the code above is run the uploaded VHD will be registered in Windows Azure as a data disk named ‘mydatadisk’. Refresh the portal and you will see it in the Disks list and it will also be available for attaching to a virtual machine.

If you are uploading a VHD with an operating system on it you need to tell that to Windows Azure.

Register VHD as an OS Disk

This code registers the disk as bootable. Meaning you can now create a virtual machine and specify this disk as the boot disk.

# Register as a plan old data disk Add-AzureDisk -DiskName ‘myosdisk‘ -MediaLocation $destinationVHD `               -Label ‘myosdisk‘ -OS Windows # or Linux

Creating a VM from uploaded VHDs

As I mentioned above you can specify a disk to boot from instead of provisioning from an image. The PowerShell code to do so is simple. You can of course add disks and endpoints in between New-AzureVMConfig and New-AzureVM as well.

New-AzureVMConfig -DiskName ‘myosdisk‘ -Name ‘myvm1‘ -InstanceSize Small |     Add-AzureDataDisk -Import -DiskName ‘mydatadisk‘ -LUN 0 |    New-AzureVM -ServiceName ‘mycloudsvc‘ -Location ‘West US‘

Now that you have seen how to upload VHD’s to the cloud let’s walk through the equally simple download process.

Downloading a VHD from Windows Azure

The same pattern as Add-AzureVHD just reversed!

select-azuresubscription "mysubscriptionname" $sourceVHD = "https://mwwestus1.blob.core.windows.net/uploads/mydatadisk.vhd"$destinationVHD = "D:\StorageDemos\mydatadisk-downloaded.vhd" Save-AzureVhd -Source $sourceVHD -LocalFilePath $destinationVHD `             -NumberOfThreads 5

That’s it! Uploading and downloading VHDs to Windows Azure is fast and simple.

Windows 上傳 VM

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.