An Azure service that is used to provision Windows and Linux virtual machines.
This issue typically occurs with newer VM SKUs (especially those with a lowercase “d”, such as Ddsv6, FXmdsv2, E8ads_v6). These SKUs expose a raw NVMe local SSD, and during provisioning the SQL IaaS extension attempts to place TempDB on it before the disk is initialized, which causes the deployment to fail
We observed the same behavior. After deleting the failed deployment and recreating the VM with an updated TempDB configuration (placing it on a different disk instead of local SSD), the deployment completed successfully and the VM came up healthy.
Workarounds:
- Use a VM size without the “d/ads” suffix so TempDB is placed on a ready disk
- Change TempDB location during deployment (avoid “Use local SSD”)
- As an alternative workaround, deploy using a non-local disk SKU (e.g., E8as_v6) and then resize to E8ads_v6 after deployment
- If local SSD is required, deploy a Windows-only VM, initialize the disk, and then install SQL Server manually
Could you please confirm:
Which VM size you are currently using?
Whether TempDB was left as default or customized during deployment?
Reference:
https://learn.microsoft.com/troubleshoot/sql/azure-sql/sql-deployment-fails-drive-not-ready
https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql
https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql#ebdsv5-series
Hope this helps, Please let us know if you have any questions and concerns.