Mar 17, 2025

How to Install Alpine Linux on macOS Using QEMU: A Step-by-Step Guide

Learn how to set up and boot Alpine Linux on macOS using QEMU. Follow this step-by-step guide to create a virtual machine with Alpine Linux efficiently.

Technology

Author

Faiz Ahmed FarooquiPrincipal Technical Consultant.

Subject Matter Expert

Tanmay SoniTanmay SoniSenior Software Engineer - I
How to Install Alpine Linux on macOS Using QEMU: A Step-by-Step Guide

Virtualization is a powerful technology that allows you to run multiple operating systems on a single host system. QEMU, an open-source emulator, is an excellent tool for creating virtual machines on macOS. In this guide, we will walk you through the process of preparing an Alpine Linux image and booting it up using QEMU on your macOS system. Alpine Linux is known for its lightweight nature and security, making it an ideal choice for virtualization

Prerequisites:

  • Prior to beginning, please verify that you have already installed QEMU on your system. You can refer to the following tutorial for guidance: Getting Started with QEMU: Your Gateway to Virtual Machines.
  • Additionally, ensure you have downloaded an Alpine Linux ISO file to your system.
    You can download it from here.
  • You will also need to download the QEMU_EFI image, which can be obtained from this link.

Steps to Prepare the Alpine Linux Image and Boot the VM:

Create Disk Images:

Before you can boot the Alpine Linux VM, you need to create a disk image to install the operating system. Use the following command to create a 5GB disk image file named alpine.qcow2:

 $ qemu-img create -f qcow2 alpine.img 5G

Additionally, you'll want to create a variable storage disk image named varstore.img. This 64MB virtual disk acts as dedicated storage for temporary data and configurations used by your Alpine Linux virtual machine. In order to create vartstore.img you need to follow this command:

 $ qemu-img create -f qcow2 varstore.img 64M

Start the Alpine Linux Installation:

Use the following command to start the Alpine Linux installation:

 $ qemu-system-aarch64 -m 1024 \
   -drive if=pflash,format=raw,file=QEMU_EFI.img \
   -drive if=pflash,file=varstore.img \
   -drive if=virtio,file=alpine.img \
   -cdrom alpine-linux.iso -boot d -netdev user,id=eth0 \
   -device virtio-net-pci,netdev=eth0
  • -m 1024 specifies the VM's memory size (1GB).
  • -drive if=pflash,format=raw,file=QEMU_EFI.img line refers to the pflash disk image for EFI firmware.
  • -drive if=pflash,file=varstore.img line designates the variable storage disk image.
  • -drive if=virtio,file=alpine.img is for the main Alpine Linux disk image.
  • -cdrom alpine-linux.iso mounts the Alpine Linux ISO as a CD-ROM.
  • -boot d specifies to boot from the CD-ROM.
  • -netdev user,id=eth0 -device virtio-net-pci,netdev=eth0 configures a user-mode network connection.

Install Alpine Linux:

Once the installation is successful, and you are in the VM for first time then please run the below command to setup your VM to use Alpine-Linux.

 setup-alpine

Follow the on-screen instructions to install Alpine Linux on the virtual machine. You can choose to install it on the virtual disk you created (/dev/vda).

Boot the VM:

Once the installation is complete, shut down the VM using ^ + d, or enter poweroff and then boot the VM with your newly installed Alpine Linux using the following command - 

 qemu-system-aarch64 -m 4G -nographic \
 -drive if=pflash,format=raw,file=QEMU_EFI.img \
 -drive if=pflash,file=varstore.img \
 -drive if=virtio,file=alpine.img \
 -netdev user,id=eth0,hostfwd=tcp::2222-:22 \
 -device virtio-net-pci,netdev=eth0

Conclusion:

You have successfully prepared an Alpine Linux image and booted it up on your macOS system using QEMU. This lightweight and secure Linux distribution is ideal for various virtualization tasks. Explore Alpine Linux's package management system, build custom VMs, and enjoy the flexibility and performance of QEMU for virtualization on macOS.

Source: This blog is authored by Faiz Ahmed, Principal Technical Consultant at GeekyAnts. Originally published on Hashnode: Read here.

Subscribe to Our Newsletter

RELATED ARTICLES

More from the engineering frontline.

Dive deep into our research and insights on design, development, and the impact of various trends to businesses.
Why Legacy Systems Block Real-Time AI Decision-Making
Business

Aug 4, 2026

Why Legacy Systems Block Real-Time AI Decision-Making
Learn how legacy systems limit real-time AI decision-making and what businesses can do to build an AI-ready infrastructure.
What Makes an AI Product Enterprise-Ready? A Business Leader’s Perspective
Business

Aug 4, 2026

What Makes an AI Product Enterprise-Ready? A Business Leader’s Perspective
Most AI pilots never make it to production. Here are the five questions business leaders should ask before approving, buying, or scaling an AI product.
Building AI-Powered Banking CRM Platforms Without Replacing Core Banking Systems
Business

Jul 31, 2026

Building AI-Powered Banking CRM Platforms Without Replacing Core Banking Systems
Banks can modernize CRM with AI without replacing their core banking systems. This guide covers the architecture, use cases, governance, and roadmap to do it.
AI in Fintech: Everyone's Talking, Few are Shipping
Business

Jul 30, 2026

AI in Fintech: Everyone's Talking, Few are Shipping
This blog covers the key engineering, governance, and compliance principles required to build production-ready AI systems for financial services.
ERP and MES Integration for U.S. Pharma Manufacturers: A Roadmap to Achieve Zero-Error Production and End-to-End Traceability
Business

Jul 27, 2026

ERP and MES Integration for U.S. Pharma Manufacturers: A Roadmap to Achieve Zero-Error Production and End-to-End Traceability
A strategic roadmap for U.S. pharma leaders integrating ERP and MES to reduce production errors, accelerate batch release, strengthen compliance readiness, and enable end-to-end traceability across manufacturing sites.
How to Build Medical Device Software with AI: Compliance, Architecture, and Development Process
Business

Jul 24, 2026

How to Build Medical Device Software with AI: Compliance, Architecture, and Development Process
A guide for engineering leaders on building compliant, production-ready AI medical device software, from architecture to FDA clearance.

The Right Conversation Can Save You Six Months.

Whether you’re navigating AI adoption, modernizing legacy systems, or scaling a product - we start by listening. No pitch deck. No template. A real conversation.