Resize Azure VM Disk Storage without Downtime

Let’s learn how to Resize Azure VM Disk Storage Without Downtime. Resizing a disk on Azure can provide more storage capacity and better performance for your applications and meet the user’s needs. Resizing is important for users that need more powerful VMs to run CPU intensive applications and more disk space for file storing.

When you create a new virtual machine (VM) in a resource group by deploying an image from Azure Marketplace, the default operating system (OS) disk is usually 127 GB. However, you can add data disks to your VM.

You can use the live resize feature in preview to dynamically increase the size of your disks without any downtime to your application. You can start with smaller disks to keep costs down and increase the size of your disks without any downtime as your data footprint grows.

Patch My PC

You may need to expand the OS disk if you’re supporting a legacy application that installs components on the OS disk or if you’re migrating a physical PC or VM from on-premises with a larger OS disk. This article covers expanding either OS disks or data disks.

You can also check how to Improve VM Network Performance Using Azure Proximity Placement Groups, and This is useful for workloads where low latency is a requirement. Once you have configured this Azure proximity solution, you can decrease the inter-VM network latency associated with your applications. 

Requirements to Expand Disk Without Downtime

You can now expand your data disks without deallocating your VM. After expanding the disks, you need to expand the volume in the operating system to take advantage of the larger disk.

The preview has the following limitations

  • They are only supported for data disks.
  • Not supported for Ultra disks, shared disks.
  • If a disk is 4 TB or less, you can’t expand it beyond 4 TB without deallocating the VM. If a disk is already greater than 4 TB, you can expand it without deallocating the VM.

Let’s follow the steps to register the LiveResize feature –

To validate your registration, use the following command to check the status. Here you can see the RegistrationState column showing Not Registered.

Get-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"
Resize Azure VM Disk Storage without Downtime 1
Resize Azure VM Disk Storage without Downtime

To register for the feature, Copy and paste the following command and Press Enter.

Register-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"
Resize Azure VM Disk Storage without Downtime 2
Resize Azure VM Disk Storage without Downtime 2

It may take a few minutes for registration to complete. Here you can see the RegistrationState column showing Registered. To confirm that you’ve registered, use the following command:

Get-AzProviderFeature -FeatureName "LiveResize" -ProviderNamespace "Microsoft.Compute"
Resize Azure VM Disk Storage without Downtime 3
Resize Azure VM Disk Storage without Downtime 3

Resize Managed Disk for VM in Azure Portal

If you have enabled LiveResize and your disk meets the requirements, you can skip the deallocation or stopping of VMs.

  • In the Azure portal https://portal.azure.com/, Navigate to the Virtual Machine where you want to expand the disk. Select Stop to deallocate the VM.
  • Under Settings, select Disks. Under the Disk name, select the disk you want to expand.
Select Disks - Resize Azure VM Disk Storage without Downtime 4
Select Disks – Resize Azure VM Disk Storage without Downtime 4

Under Disk Settings, select Size + performance to select the disk size you want.

Click on Size + Performance tab - Resize Azure VM Disk Storage without Downtime 5
Click on the Size + Performance tab – Resize Azure VM Disk Storage without Downtime 5

Select disk size based on your requirements from the list and click on Resize.

The new size should be greater than the existing disk size. The maximum allowed is 4,095 GB for OS disks. (It’s possible to expand the VHD blob beyond that size, but the OS works only with the first 4,095 GB of space.)

Note – You may experience the message “Changes to the disk size can be made only when the disk is unattached, or the managing virtual machine(s) are deallocated (Stopped)”

Select Disk SKU - Resize Azure VM Disk Storage without Downtime 6
Select Disk SKU – Resize Azure VM Disk Storage without Downtime 6

A notification will appear automatically in the top right-hand corner with a message. You can see that the Successfully updated disk.

Successfully Updated Disk - Resize Azure VM Disk Storage without Downtime 7
Successfully Updated Disk – Resize Azure VM Disk Storage without Downtime 7

Under Settings, select Disks. Under the Disk name, You can see the updated disk Size changed to 256 GB.

Updated Disk Size - Resize Azure VM Disk Storage without Downtime 8
Updated Disk Size – Resize Azure VM Disk Storage without Downtime 8

Expand Volume in the Operating System

When you have expanded the disk for the VM, you need to go into the OS and expand the volume to encompass the new space. There are several methods for expanding a partition.

You can connect to the VM using an RDP connection to expand the partition using Diskpart or Disk Manager.

In Disk Management, you can see the unallocated space. Right-click on existing C: drive partition -> Extend Volume and complete the steps. You can also create a separate drive if you want.

Expand Volume - Resize Azure VM Disk Storage without Downtime 9
Expand Volume – Resize Azure VM Disk Storage without Downtime 9

Once you complete the steps, you should be able to see the disk capacity with the added size.

Expand Volume - Resize Azure VM Disk Storage without Downtime 10
Expand Volume – Resize Azure VM Disk Storage without Downtime 10

Author

About Author – Jitesh, Microsoft MVP, has over five years of working experience in the IT Industry. He writes and shares his experiences related to Microsoft device management technologies and IT Infrastructure management. His primary focus is Windows 10 Deployment solution with Configuration Manager, Microsoft Deployment Toolkit (MDT), and Microsoft Intune.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.