Create an Azure Linux 3.0 virtual machine with Cobalt 100 processors
Introduction
Build and run Azure Linux 3.0 on an Arm-based Azure virtual machine
Create an Azure Linux image for Arm
Transfer the image to Azure
Start an Azure virtual machine with the new image
Next Steps
Create an Azure Linux 3.0 virtual machine with Cobalt 100 processors
What is Azure Linux 3.0 and how can I use it?
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.
Can I run Azure Linux 3.0 on Arm-based Azure virtual machines?
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.
How can I create and use a custom Azure Linux image for Arm?
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:
- Build an Azure Linux 3.0 disk image with QEMU
- Upload the image to Azure
- Create a virtual machine from the custom image
By the end of this process, you’ll be able to run Azure Linux 3.0 VMs on Arm-based Azure infrastructure.
What tools do I need to build the Azure Linux image locally?
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 .
How do I verify the Azure CLI installation?
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.