Site icon Digital Thought Disruption

Azure Unmanaged Disks Retirement: How to Tell If You’re at Risk Before End of March 2026

TL;DR

Architecture Diagram

Table of Contents

Scenario

You have Azure IaaS VMs that were built years ago. Some of them were created when unmanaged disks were still common, and the underlying VHDs live in storage accounts as page blobs.

Everything looks “fine” until it isn’t. You discover this retirement late, you miss the window, and suddenly:

Your goal is simple: identify exposure fast, convert safely, and prevent recurrence.

What Is Actually Retiring

Unmanaged disks are VHDs stored as page blobs in storage accounts and attached to VMs.

What matters operationally:

Key Challenges

Quick Risk Assessment

Fastest check in the Azure Portal

Use this when you need an answer in minutes.

What you capture in the backlog:

Cross-subscription inventory with Azure Resource Graph

Use this when you need coverage and repeatability.

Run this query in Resource Graph Explorer:

Resources
| where type =~ 'microsoft.compute/virtualmachines'
| extend osDisk = properties.storageProfile.osDisk
| extend usesManagedOsDisk = isnotnull(osDisk.managedDisk)
| where usesManagedOsDisk == false
| project subscriptionId, resourceGroup, name, location,
          osDiskVhdUri = tostring(osDisk.vhd.uri)

To also flag unmanaged data disks:

Resources
| where type =~ 'microsoft.compute/virtualmachines'
| mv-expand dataDisk = properties.storageProfile.dataDisks
| extend usesManagedDataDisk = isnotnull(dataDisk.managedDisk)
| where usesManagedDataDisk == false
| project subscriptionId, resourceGroup, name, location,
          dataDiskVhdUri = tostring(dataDisk.vhd.uri)

PowerShell spot-check

Use this when you need a quick operator-friendly script.

# Lists VMs in the current subscription that use unmanaged OS disks
Get-AzVM | Where-Object { $_.StorageProfile.OsDisk.ManagedDisk -eq $null } |
  Select-Object ResourceGroupName, Name, Location

Decision Criteria

Use these to decide whether you convert in place or rebuild.

Design-time decisions:

Day-two operations:

Architecture Tradeoff Matrix

ApproachWhen it’s bestDowntime profileBlast radiusOperational notes
Convert existing VM disks to managedMost common. Minimal architecture changeShort VM downtime for stop/convert/start, plus possible post-cutover read-latency windowPer VM or per availability setMust plan for IP behavior and availability set constraints
Rebuild VM from managed disks (new VM)When you want to modernize NIC/IP, images, or namingHigher because you cut over to a new VM instanceApp-levelCleaner rollback and modernization, but more moving parts
Modernize to a higher-level platformWhen VM is legacy debt and you have timeProject-sizedApp/system-levelNot a “six weeks to deadline” move for most orgs

Failure Domain Analysis

Where this goes wrong in real life:

Change Management Considerations

Summary and Takeaways

Conclusion

Unmanaged disks are not a theoretical risk. If you still have them, you have a real operational deadline. Inventory now, build a conversion backlog, and execute in controlled waves so you are not negotiating maintenance windows at the last minute.

Sources

Migrate your Azure unmanaged disks by March 31, 2026: https://learn.microsoft.com/en-us/azure/virtual-machines/unmanaged-disks-deprecation
Frequently asked questions about disks: https://learn.microsoft.com/en-us/azure/virtual-machines/faq-for-disks
Migrate Azure VMs to Managed Disks in Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/windows/migrate-to-managed-disks
How to identify Azure unmanaged disks and locate the “Migrate to managed disks” option (Q&A): https://learn.microsoft.com/en-us/answers/questions/5709098/how-to-identify-azure-unmanaged-disks-and-locate-t

Exit mobile version