| Skill level: | Advanced |
| Reading time: | 2 hrs |
| Last updated: | 29 Jun 2026 |
| Skill level: |
| Advanced |
| Reading time: |
| 2 hrs |
| Last updated: |
| 29 Jun 2026 |
This is an advanced topic for developers who want to run Azure Linux 3.0 on Arm-based Cobalt 100 processors in a custom virtual machine.
Upon completion of this Learning Path, you will be able to:
Before starting, you will need the following:
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
aarch64 ISO, you’ll use QEMU to create a raw disk, boot the installer, and produce a working system image. You’ll convert the disk to a fixed-size VHD, upload it to Azure, and register it in Azure Shared Image Gallery using the Azure CLI. With the image ID, you’ll create a new VM on Arm-based Cobalt 100 processors. You’ll explore key decisions around image format, resource naming, and region/size selection, and finish with a VM launched from the custom image.These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
aarch64 ISO referenced in the project README. The steps boot QEMU with this ISO to install the OS onto a raw disk image.RESOURCE_GROUP, LOCATION, and STORAGE_ACCOUNT as shown in the steps. Choose a LOCATION where Cobalt 100 processors are available to your subscription.IMAGE_ID in the az vm create command; having and using it confirms the image is ready.--admin-username to define the Linux user and --generate-ssh-key to create an SSH key locally. This sets up key-based SSH access for the specified admin user.