Home Umbrel on apple silicon
Post
Cancel

Umbrel on apple silicon

Umbrel is a small server you can buy to self host your stuff and an operating system you can install on a raspberry pi.

Umbrel OS gets released for two types of architectures, armv8 and amd64. No arm64. So if you have an apple silicon mac you are out of luck running a virtual machine with umbrel OS. But I wanted to have a umbrel VM on my mac to test things.

As it turns out it is quite simple to tell the build system to also build for arm64.

So I have forked umbrel and added arm64 support.

https://github.com/SimonHaas/umbrel

1
2
3
4
5
6
7
8
9
10
11
12
git clone https://github.com/SimonHaas/umbrel

cd umbrel/packages/os

# 1. Build the arm64 OS image (if not already built)
npm run build:arm64

# 2. Prepare (compress) the arm64 image
npm run build:arm64:usb-installer:prepare

# 3. Build the arm64 USB installer ISO
npm run build:arm64:usb-installer

Now you have a umbrel/packages/os/usb-installer/build/umbrelos-arm64-usb-installer.iso which you can use to run a VM on apple silicon with a hypervisor of your liking.

You can download a version I have build here:

https://drive.google.com/drive/folders/1xFv-4d84y2uKqfsnqq6tVbZbdN2oLCdM?usp=drive_link

Tested with:

Add a disk with at least 30 GB.

Caveats:

OS-updates do not work (I have not yet looked into how the update mechanism works) and I do not recommend running this version as your ‘production’ home server.

This post is licensed under CC BY 4.0 by the author.