Azure Linux 3.0 is a Microsoft-developed Linux distribution designed for cloud-native workloads on the Azure platform. It is optimized for running containers, microservices, and Kubernetes clusters, with a focus on performance, security, and reliability.
Azure Linux 3.0 includes native support for the Arm architecture (AArch64), enabling efficient, scalable, and cost-effective deployments on Arm-based Azure infrastructure.
At the time of writing, Azure Linux 3.0 isn’t available as a prebuilt virtual machine image for Arm-based VMs in the Azure Marketplace. Only x86_64 images (published by Ntegral Inc.) are available. This means you can’t directly create an Azure Linux 3.0 VM for Arm from the Azure portal or CLI.
To run Azure Linux 3.0 on an Arm-based VM, you’ll need to build a custom image manually. Using QEMU , an open-source machine emulator and virtualizer, you can build the image locally. After the build completes, upload the resulting image to your Azure account as either a managed disk or a custom image resource. This process lets you deploy and manage Azure Linux 3.0 VMs on Arm-based Azure infrastructure, even before official images are published in the Marketplace. This gives you full control over image configuration and early access to Arm-native workloads.
This Learning Path guides you through the steps to:
By the end of this process, you’ll be able to run Azure Linux 3.0 VMs on Arm-based Azure infrastructure.
You can build the image on either an Arm or x86 Ubuntu system. First, install the required tools:
Install QEMU and related tools:
sudo apt update && sudo apt install qemu-system-arm qemu-system-aarch64 qemu-efi-aarch64 qemu-utils ovmf -y
You’ll also need the Azure CLI. To install it, follow the Azure CLI install guide .
If you’re using an Arm Linux machine, see the Azure CLI install guide .
After installing the CLI, verify it’s working by running the following command:
az version
You should see an output similar to the following:
{
"azure-cli": "2.75.0",
"azure-cli-core": "2.75.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {}
}
In the next section, you’ll learn how to build the Azure Linux 3.0 disk image using QEMU.