Proxmox VE Setup
Install Proxmox VE, configure your first virtual machines and containers, set up storage pools, and understand clustering basics. The foundation of every serious homelab.
Why Proxmox?
Proxmox Virtual Environment (VE) is a free, open-source hypervisor based on Debian Linux. It combines KVM for full virtual machines and LXC for lightweight containers in a single web interface. Unlike ESXi (which went paid-only in 2024), Proxmox is completely free for homelab use.
It’s what most homelabbers run, and for good reason: it’s stable, well-documented, and has an active community.
Installation
- Download the ISO from
proxmox.com/downloads - Flash to USB with Rufus, Balena Etcher, or
dd - Boot from USB, follow the installer (choose ZFS mirror if you have two drives)
- Access the web UI at
https://your-ip:8006
/etc/apt/sources.list.d/pve-enterprise.list and comment out the enterprise line, then add the free repo.VMs vs Containers
- VMs (KVM) — full virtualization. Run any OS (Windows, Linux, BSD). Higher overhead but complete isolation. Use for: Windows, anything needing a full kernel, untrusted workloads
- LXC Containers — lightweight, share the host kernel. Lower overhead, faster startup. Use for: Linux services (Pi-hole, Nginx, databases), anything that doesn’t need a separate kernel
Rule of thumb: use containers for everything you can, VMs for everything else.
Storage Configuration
- local — default storage on the boot drive. Good for ISOs and templates
- local-lvm — LVM thin pool for VM disks. Default for new VMs
- ZFS — if you chose ZFS during install, you get snapshots, compression, and data integrity for free
- NFS/CIFS — add network shares for backups or shared storage
Clustering
If you have 3+ Proxmox nodes, you can create a cluster for:
- Centralized management (one web UI for all nodes)
- Live migration (move running VMs between nodes with zero downtime)
- High Availability (auto-restart VMs on another node if one fails)