Adding Hyper-V VHDx in an Azure VM

I have one task for today: to upload hyper-v vhdx image to azure and start vm. So let's try to realize this interesting thing.

Do the following steps:

(you can read detailed steps here)

Step 1: Prep the VHD

Step 2: Create or get info from your Azure storage account

Step 3: Connect to your subscription from Azure PowerShell

Open the Azure PowerShell console.

Type:
Add-AzureAccount

add-azure

In the sign-in windows, type the user name and password of your work or school account.

msazure

Azure authenticates and saves the credential information, and then closes the window.

Step 4: Upload the .vhd file

From the Azure PowerShell window you used in the previous step, type a command similar to this:

Add-AzureVhd -Destination "<BlobStorageURL>/<YourImagesFolder>/<VHDName>.vhd" -LocalFilePath <PathToVHDFile>

Where:

BlobStorageURL is the URL for the storage account
YourImagesFolder is the container within blob storage where you want to store your images
VHDName is the name you want the Azure portal to display to identify the virtual hard disk
PathToVHDFile is the full path and name of the .vhd file

Here I received following error:

erro-az

So be aware of:

Virtual Machines in Azure must be .vhd files.  They cannot be .vhdx or other platforms. There are easy ways to convert to .vhd though.

Convert-VHD –Path “C:\VM\Virtual Hard Disks\MyVM.vhdx” –DestinationPath “C:\VM\Virtual Hard Disks\MyNewVM.vhd”

You should also be aware that there are limits to the size of the VM that you can attach. I went through the process I’m about to describe to you only to find out that at my .vhd was too large.  The maximum supported OS disk size is 128 GB.  Any larger and you will see an error like the screen shot below. Notice this is just the OS disk size so that tells you that other disks that are larger can be attached later. 

upload-az

 

Step 5: Add the image to your list of custom images

  1. From the Azure portal, under All Items, click Virtual Machines.

  2. Under Virtual Machines, click Images.

  3. Click Create an Image.

create-im

After you complete the previous steps, the new image is listed when you choose the Images tab.

This new image is now available under My Images when you create a virtual machine.

imagesall

access

vovando Avatar

2 responses to “Adding Hyper-V VHDx in an Azure VM”

  1. Proelca T.I. Avatar
    Proelca T.I.

    Hi, great post. I’m currently looking on how to migrate my current hyper-V VM to azure.

    Here’s the thing, I have my own Exchange Server, It actually runs over an Hyper-V Machine, my idea is to migrate this exchange server to azure, so, can I “copy” ,my current exchange vhdx and upoload it to azure so I can have my server on azure platform?

    regards,

    1. Volodymyr Vrublevskyy Avatar

      You need to test it with Exchange (I didn’t test email servers). But with other servers – yes. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *