How to Set Up Virtual Machines on Umbrel 2.0: Run Any OS Inside Your Umbrel Server
Setting up virtual machines on traditional home lab servers or bare metal hypervisors has historically been intimidating. Between configuring bridge networking, allocating storage pools, managing CPU passthrough, and troubleshooting display drivers, virtualization can quickly become a finicky chore.
With Umbrel 2.0, the Umbrel team has introduced a native Machines feature that radically streamlines running virtual environments. You can now spin up alternative operating systems right in your browser with just a few clicks, all while your primary Umbrel apps, Bitcoin node, and self-hosted services continue humming along in the background.
In this tutorial, we explore what makes Umbrel Machines compelling, test both preset operating systems (like Omarchy Linux, Android, and Windows 7) and custom ISOs (such as Superbacked OS), discuss hardware allocation limits, and share crucial security considerations for running live or airgapped environments.
1. Why Run Virtual Machines on Your Umbrel?
The core value proposition of Umbrel Machines is friction-free exploration. Instead of dedicating a physical laptop, burning USB flash drives, or configuring complex virtualization software like Proxmox or VirtualBox, Umbrel encapsulates virtualization into a simple point-and-click app.
Practical use cases include:
- "Try Before You Buy" Operating Systems: If you are considering switching to an unfamiliar Linux distribution or specialized desktop environment, you can test drive the interface, package managers, and keybindings in a sandboxed browser tab.
- Platform-Specific Tools: Certain legacy utilities, retro software, or video games only execute properly on older architectures or environments like Windows 7 or Windows 98.
- Android App Sandboxing: Run dedicated Android APKs or companion apps directly on your local network server without needing a spare mobile phone.
- Custom ISO Evaluation: Experiment with custom ISO installers stored on your home server or uploaded from your client computer.
2. Step-by-Step: Creating a Preset Machine
Umbrel 2.0 provides curated one-click templates that handle downloading, base configuration, and provisioning automatically.
Step 1: Open the Machines Tab
From your Umbrel 2.0 dashboard, look at the bottom dock or navigation menu and click the computer monitor icon labeled Machines.
Step 2: Choose Your Preset OS
Click Create your first machine (or the "+" button in the top left). You will see a gallery of ready-to-deploy systems:
- Linux Distros: Modern, keyboard-centric environments like Omarchy or Debian/Ubuntu variants.
- Android: A clean mobile OS sandbox.
- Classic Windows: Windows 7, XP, or retro environments all the way back to Windows 98.
Step 3: Allocate Hardware Resources
Umbrel prompts you to adjust resource quotas for the instance:
- CPU Cores: Assign available CPU cores (typically up to the physical or allocated thread limit of your mini PC or Umbrel hardware, e.g., 2 to 4 cores).
- Memory (RAM): Set the memory boundary (e.g., 2 GB to 4 GB).
- Disk Storage: Allocate virtual hard drive space (e.g., 20 GB to 40 GB).
- Password: Define an access password for logging into the virtual instance.
Click Create Machine. Umbrel downloads the system image in the background and sets up the hypervisor.
Step 4: Launch and Access the Desktop
Once provisioning completes, click into your machine card. A web VNC/remote desktop viewer streams the session directly inside your browser. Enter your set password, expand to full screen, and interact with the desktop.
3. Uploading Custom Operating Systems: Superbacked OS Example
Beyond the pre-packaged library, Umbrel lets you supply custom OS disk images:
- Click Create Machine → Custom Machine.
- Either select an ISO already stored in your Umbrel file manager or click Upload OS Image to upload an installer directly from your computer.
- Assign your resource preferences and click Create Machine.
In the video demonstration, we uploaded an image for Superbacked OS, a lightweight Ubuntu derivative built specifically to run the Superbacked encryption utility and YubiKey authenticator. Superbacked creates encrypted, multi-tier QR codes for storing Bitcoin mnemonic seed phrases, secret passphrases, and critical credentials.
Critical Security Warning: Virtual Machines are NOT Airgapped
Specialized security operating systems (like Superbacked OS, Tails, or DIY airgapped signers) are designed to run as ephemeral live USB environments on physically disconnected, airgapped hardware.
Running an "airgapped" or live OS inside an Umbrel virtual machine is excellent for learning the user interface and testing workflows, but you should never input real production Bitcoin private keys or Master Seeds into a virtualized guest on a networked machine. Virtual machines share host memory, host network interfaces, and host hypervisor bridges. Keep your real seeds strictly on dedicated offline hardware.
4. Performance Realities and Resource Management
While running virtual machines directly in a browser stream is remarkable, it is important to maintain realistic expectations regarding performance:
- Input Latency: Remote browser rendering introduces slight cursor latency. You will notice a minor delay between your local mouse pointer and the guest OS cursor, making fast-paced real-time tasks impractical.
- Resource Contention: Every running machine consumes CPU cycles, RAM, and disk I/O. If you launch multiple machines simultaneously alongside an actively validating Bitcoin Core node, Electrum Server, and photo backup tools, your Umbrel server may experience thermal throttling or sluggishness.
- Lifecycle Management: When you are finished experimenting, click the management options to Force Shutdown or Uninstall the machine. Uninstalling instantly frees up the virtual disk allocation on your primary drive.
Summary Comparison
| Feature | Preset Machines (Omarchy, Android, Windows) | Custom ISO Uploads |
|---|---|---|
| Setup Difficulty | Zero configuration (1-click download) | Moderate (provide ISO file) |
| Resource Allocation | Configurable CPU, RAM, & Storage | Configurable CPU, RAM, & Storage |
| Ideal For | Quick UI trials, Android apps, retro tools | Niche distros, custom security tool previews |
| Bitcoin Key Security | Do NOT use for production keys | Testing only: keep real seeds offline |
Need Guidance on Self-Hosting and Bitcoin Sovereignty?
From selecting the right home server hardware to hardening your Bitcoin Core node, setting up multisig wallets, and architecting ironclad inheritance plans, get personalized 1-on-1 coaching tailored to your experience level.
Book a 1:1 Coaching SessionWatch the Full Machines Demo
Watch Forrest HODL walk through the Umbrel 2.0 Machines interface, boot into Omarchy Linux, test Superbacked encrypted QR code generation, and spin up retro Windows 7.