How to Install Proxmox on a Raspberry Pi

Proxmox Virtual Environment is a powerful, open-source hypervisor platform that lets you run virtual machines and containers from a single interface. It's built on Debian Linux and uses KVM (Kernel-based Virtual Machine) for full virtualization and LXC (Linux Containers) for lightweight containerization. For homelab enthusiasts, the idea of running Proxmox on a Raspberry Pi is genuinely appealing — but the path to making it work is more nuanced than a standard x86 installation.

Can You Actually Run Proxmox on a Raspberry Pi?

This is where you need a clear-eyed answer: Proxmox VE does not officially support ARM-based hardware, and the Raspberry Pi runs on an ARM processor (specifically ARMv8 / ARM Cortex-A series, depending on the model). The official Proxmox installers are compiled for x86_64 architecture only.

That said, the community has developed working methods to get Proxmox — or a close equivalent of its core functionality — running on a Raspberry Pi. The most widely used approach involves installing Proxmox's components manually on top of a Debian ARM64 base, essentially replicating what Proxmox does on x86 hardware using compatible ARM64 packages.

This is not a one-click install. It requires comfort with the Linux command line, package management, and some troubleshooting patience.

What You'll Need Before You Start

RequirementDetails
Raspberry Pi modelPi 4 or Pi 5 strongly recommended (4GB or 8GB RAM)
StorageA fast microSD card or, better, a USB SSD for stability
Base OSDebian 12 (Bookworm) ARM64 — not Raspberry Pi OS
NetworkWired Ethernet recommended during setup
Technical skillComfortable with terminal, SSH, and package management

The Raspberry Pi 3 can technically work but its 1GB RAM ceiling makes running multiple VMs or containers impractical. The Pi 4 and Pi 5 with 4GB or 8GB RAM are the realistic minimum for a useful homelab setup.

Step-by-Step: Installing Proxmox on Raspberry Pi (ARM64 Method)

1. Flash Debian ARM64 to Your Storage Device

Download the official Debian 12 ARM64 image (not Raspberry Pi OS). Use a tool like Raspberry Pi Imager or balenaEtcher to write it to your microSD or USB drive. Raspberry Pi OS is based on a 32-bit or hybrid environment that complicates the process — pure Debian ARM64 is the cleaner foundation.

2. Boot and Configure Debian

Boot your Pi into Debian, set a static IP address, and enable SSH. A static IP is important because Proxmox ties its web interface to a specific network address. Edit /etc/network/interfaces or use nmcli depending on your network manager setup.

Update your system first:

sudo apt update && sudo apt full-upgrade -y 

3. Add the Proxmox Repository for ARM64

Proxmox doesn't publish an official ARM64 repo, but community-maintained repositories exist that provide ARM64-compatible builds of Proxmox packages. The most referenced project is the Proxmox Port for ARM64, sometimes called the pimox project.

Add the repository GPG key and source list according to the project's current documentation. Repository URLs and signing keys can change, so always verify you're pulling from the active community source rather than a stale mirror.

4. Install Proxmox VE Packages

Once the repository is added:

sudo apt update sudo apt install proxmox-ve postfix open-iscsi -y 

This will pull in the Proxmox kernel, management daemons, the web UI packages, and dependencies. The installation takes time and will prompt you for basic postfix configuration — selecting "local only" is fine for most homelab setups.

5. Configure the Network Bridge

Proxmox requires a Linux bridge interface (typically vmbr0) that your VMs and containers use for networking. Edit /etc/network/interfaces to create this bridge, assigning it the static IP you configured earlier and linking it to your physical Ethernet interface (usually eth0).

auto vmbr0 iface vmbr0 inet static address 192.168.x.x/24 gateway 192.168.x.1 bridge-ports eth0 bridge-stp off bridge-fd 0 

6. Reboot and Access the Web Interface

Reboot the Pi. If everything installed correctly, the Proxmox web interface will be accessible at:

https://[your-pi-ip]:8006 

Log in with your root credentials. You'll likely see a "no valid subscription" notice — this is normal for the free community version.

What Works and What Doesn't on ARM64 🔧

Understanding the limitations shapes realistic expectations:

  • LXC containers work well and are the primary practical use case on Pi hardware
  • KVM virtual machines have limited ARM64 guest support — you can run ARM64 VMs, but x86 guest images won't run without emulation (QEMU), which is slow
  • Proxmox's clustering and HA features work at a basic level but are rarely the point of a Pi-based setup
  • Storage management (ZFS) is functional but RAM-intensive — ZFS recommends at least 8GB ECC RAM for production; on a Pi, treat it as experimental

The Variables That Determine Your Outcome

Several factors shape how useful this setup actually becomes for a given person:

Hardware generation matters significantly. A Pi 4 with 4GB RAM running three lightweight LXC containers behaves very differently from a Pi 5 with 8GB handling more complex workloads.

Storage speed is often the bottleneck. A microSD card creates I/O limitations that a USB-attached SSD largely eliminates — this affects how snappy the Proxmox interface feels and how containers perform under load.

Your intended workload determines whether ARM64 limitations are a problem or irrelevant. If you're running Linux-based containers (Home Assistant, Pi-hole, Nginx, small databases), ARM64 works fine. If you need to run x86-only software inside VMs, the picture changes considerably.

Your comfort with community-maintained software is also a real variable. This installation path depends on unofficial ARM64 ports, which means update timing, package stability, and documentation quality differ from the x86 Proxmox experience.

Someone running a few Linux containers for home network services on a Pi 5 will have a meaningfully different experience than someone trying to replicate a full virtualization lab that normally lives on server-grade x86 hardware. Both are using "Proxmox on Raspberry Pi" — but the outcomes, tradeoffs, and practical limitations look quite different depending on which direction you're coming from. 🖥️