Proxmox for Beginners: Your First Virtual Machine
This page may contain affiliate links.
If you've ever wanted to run multiple operating systems on one machine without the hassle of dual-booting or juggling USB sticks, Proxmox VE is your answer. It's a free, open-source hypervisor that turns any old PC or mini server into a proper data centre you control from your browser. Think of it as VMware ESXi's scrappy, more flexible cousin — but without the licensing headaches. For a UK home labber, it's a brilliant way to repurpose that dusty tower PC gathering cobwebs in the spare room, and it costs you nothing but a bit of electricity.
What is Proxmox and Why Should You Care?
Proxmox Virtual Environment (VE) is a Type 1 hypervisor, meaning it runs directly on your hardware rather than on top of an operating system like Windows. You install it once, and from then on you manage everything through a web interface — creating virtual machines (VMs), containers, storage pools, and even clusters if you get fancy. The big win for beginners is that it's genuinely free (with an optional paid subscription for enterprise repos), and it supports both full VMs and lightweight LXC containers. For a UK hobbyist, that means you can run a Linux server for Pi-hole, a Windows VM for that one piece of software that refuses to run elsewhere, and a Home Assistant container — all on one box.
You don't need a monster machine either. A decent starting point is an old i5 or Ryzen 5 with 16GB of RAM and a 500GB SSD. If you're buying new, a small form factor HP or Dell refurb from eBay will set you back around £150–£250. Alternatively, if you're starting from scratch, a mini PC with an Intel N100 processor is a popular, low-power choice — you can pick one up for about £180, and it'll sip electricity compared to a full desktop.
Installing Proxmox: The 20-Minute Setup
First, download the Proxmox VE ISO from the official site. Burn it to a USB stick using something like Rufus on Windows or Balena Etcher on Mac/Linux. Boot your machine from the USB (you may need to press F12 or Del to get to the boot menu), and you'll be greeted by a simple text installer. Here's the key bit: when it asks for the network configuration, make sure you set a static IP address — not DHCP. For example, if your router uses 192.168.1.x, give your Proxmox box something like 192.168.1.50 with a netmask of 255.255.255.0 and your router's IP as the gateway. The hostname should be something like pve.local — the domain part matters less, but keep it simple.
Choose your disk, set a root password, and let it install. It takes about five minutes. When it's done, reboot and remove the USB. The screen will show you the web interface URL, usually https://192.168.1.50:8006. Open that in your browser — you'll get a self-signed certificate warning, which is fine, just click through. Log in with the root username and the password you set. Welcome to your hypervisor.
Your First Virtual Machine: Ubuntu Server Step by Step
Let's create a useful first VM — an Ubuntu Server 24.04 LTS that you'll actually use for something like a home file server or a Docker host. First, download the Ubuntu Server ISO to your local machine. In the Proxmox web UI, click on your node (the machine name on the left), then click 'local' storage, then 'ISO Images', and click 'Upload'. Drag the ISO file in and wait for it to upload.
Now click 'Create VM' in the top right corner. The wizard is straightforward:
- VM ID: Leave as 100 or type your own number.
- Name: Something like
ubuntu-server. - ISO: Select the Ubuntu ISO you just uploaded.
- Type: Leave as Linux, version 6.x (or the latest listed).
- Disks: Set disk size to 32GB. For storage, choose your main disk. If you have an SSD, use it. Don't worry about the cache settings yet.
- CPU: Give it 2 cores, type host (this gives better performance than the default).
- Memory: 2048MB is fine for a basic server. You can change this later.
- Network: Leave as VirtIO (paravirtualised) — it's faster than the default Intel E1000.
Click 'Finish'. Now select the VM in the left panel and click 'Start'. Then click 'Console' to open a VNC-like window. You'll see the Ubuntu installer. Follow the prompts — keep it standard, but when it asks about the partition setup, choose 'Use an entire disk' and tick 'Set up this disk as an LVM group' if you want to expand later. Set a username and password, and for the software selection, you can tick 'OpenSSH server' so you can connect remotely later. Once the install finishes, it will reboot. You now have a working server VM.
To make it truly useful, log in via the console and run this to update everything:
sudo apt update && sudo apt upgrade -yThen install a simple web server to prove it's alive:
sudo apt install nginx -yNow find the VM's IP address with ip a, and open that IP in a browser on your main computer. If you see the Nginx welcome page, congratulations — your first VM is live and serving web traffic.
Networking, Snapshots, and Backups — The Safety Net
Before you get too clever, set up a snapshot. Snapshots let you roll back to a known-good state in seconds if you break something (and you will). Right-click your VM in the left panel, select 'Snapshots', then 'Take Snapshot'. Give it a name like clean-install and a comment. That's it. If you mess up the config later, select the snapshot and click 'Rollback'. Your VM returns to exactly that moment.
For backups, Proxmox has a built-in backup tool. Click 'Datacenter' in the top left, then 'Backup', then 'Add'. Choose your VM, set a storage location (ideally a different disk or a network share), and pick a schedule — daily at 2am is a good start. The backup is a compressed file you can restore to any Proxmox host, which is handy if you ever replace your hardware.
One networking tip: by default, your VM uses NAT, which means it's behind Proxmox's firewall and can't be reached from other devices on your network. If you want the VM to appear as a normal device (so you can SSH into it from your laptop, or run a web server visible to your phone), you need a bridge. Proxmox creates one called vmbr0 by default. When you create future VMs, under Network, tick 'Bridge' and select vmbr0. That puts the VM directly on your LAN with its own IP from your router's DHCP. For your Ubuntu server, you might want to set a static IP inside the VM so it doesn't change — edit /etc/netplan/00-installer-config.yaml and set the addresses to something like 192.168.1.60/24, then run sudo netplan apply.
Common Pitfalls and How to Dodge Them
The most common beginner mistake is running out of disk space because you didn't plan storage. Proxmox uses thin provisioning by default, which means the VM's disk file only takes up as much space as the VM actually uses — so a 32GB disk might only occupy 2GB on your host. That's fine, but watch out: if you have multiple VMs all set to 32GB and your physical disk is only 256GB, you'll eventually hit the wall. Check your storage usage in the web UI under your node's 'Disks' section. If you're close to full, add another drive or shrink a VM's disk (which is more fiddly).
Another classic issue is forgetting to enable IOMMU if you want to pass through a GPU or USB devices to a VM. That's an advanced topic, but if you try it without setting iommu=on in the kernel boot parameters, you'll get cryptic errors. For now, stick to virtual devices — they work fine for 90% of home lab use cases.
If you're finding the command line a bit daunting, or you want to fast-track your learning, grab our Home Lab & Automation Pack — ready-made AI prompts for scripting, troubleshooting and documenting your home lab (from £9). It's like having a senior sysadmin on standby for the boring bits, so you can spend your time actually building stuff rather than Googling error messages.
Taking It Further Without Breaking the Bank
Once you've got your first VM running, the possibilities are endless. Install Docker inside Ubuntu and run Portainer for an easy web UI for containers. Set up a Pi-hole VM to block adverts across your whole network — that alone might pay for your electricity in sanity. Or create a Windows 10 VM for legacy software; just give it at least 4GB RAM and enable the VirtIO drivers during installation (download the VirtIO ISO from the Proxmox wiki).
For hardware, don't overspend. A used Dell OptiPlex 7040 or a Lenovo ThinkCentre M710q with an i5-6500T, 16GB RAM, and a 256GB NVMe SSD will handle a handful of VMs and containers comfortably. Expect to pay around £150–£200 on eBay. Add a second drive for backups — a 1TB SATA SSD is about £50 these days. If you're buying new, the Beelink Mini PC range is popular for low-power always-on servers, though you'll want to double-check it supports virtualisation extensions (most modern ones do).
Proxmox has a learning curve, but it's one of the most rewarding skills you can pick up for your home lab. Once you've got the hang of creating VMs, snapshots, and backups, you'll wonder how you ever managed without it. Start small, break things, roll back, and soon you'll be running a mini data centre from a box that used to sit in a skip. The only real cost is your time — and a slightly higher electricity bill.
SEO Content Briefs with ChatGPT: A Step-by-Step Workflow
Stop staring at a blank doc. Here's a practical, repeatable workflow for building SEO content briefs with ChatGPT that writers actually want to use.
AI Prompts for Newsletters People Actually Open
Most newsletters die in the inbox graveyard because the subject line is dull and the first line is worse. Here are the exact AI prompts that fix both — plus the rest of the email.
How to Repurpose One Blog Post into 10 Pieces of Content
Write once, publish everywhere. A practical UK-focused workflow for turning a single blog post into ten distinct pieces of content, with prompts you can copy and paste.