How to Install Proxmox VE: Step-by-Step Installation & GUI Walkthrough
Virtualization is one of the foundational building blocks of any modern home lab or enterprise IT infrastructure. Rather than dedicating a physical computer to a single operating system, installing a bare-metal hypervisor like Proxmox VE (Virtual Environment) allows you to run dozens of virtual machines and lightweight LXC containers on a single piece of hardware.
If you are new to the platform or want a deeper understanding of KVM, LXC containers, and OpenZFS storage before installing, check out our detailed guide on What is Proxmox VE? Architecture, Features, and Enterprise Self-Hosting.
Whether you are deploying Proxmox on an enterprise rackmount server with hardware RAID or reusing a desktop PC without RAID, this guide will walk you through preparing the installation media, configuring storage, completing the installer, and navigating the core management tabs in the Proxmox Web GUI.
Step 1: Download Proxmox VE & Rufus
Before touching your server hardware, prepare a bootable USB drive:
- Download the Proxmox ISO: Head to the official Proxmox website and download the latest Proxmox VE ISO Image installer.
- Download Rufus: Download Rufus, a lightweight, free utility for creating bootable USB drives on Windows.
- Insert a USB Drive: Plug a USB flash drive (8 GB or larger) into your PC. Note: All existing data on this flash drive will be erased.
Step 2: Burn the Proxmox ISO to USB Using Rufus
Writing a Proxmox installer image requires a specific setting in Rufus so the installer boots cleanly:
┌─────────────────────────────────────────────────────────────┐ │ RUFUS SETTINGS │ │ │ │ Device: [ Select your USB Flash Drive ] │ │ Boot selection: [ Select downloaded Proxmox VE ISO ] │ │ │ │ --> Click START │ │ --> IMPORTANT: When prompted, select "Write in DD Image │ │ mode" (NOT ISO mode). │ └─────────────────────────────────────────────────────────────┘
- Open Rufus.
- Under Device, select your plugged-in USB drive.
- Click Select under Boot selection and choose your downloaded Proxmox VE
.isofile. - Click START at the bottom.
- CRITICAL STEP: Rufus will show a prompt asking how to write the image. Select "Write in DD Image mode". Standard ISO writing mode can cause boot errors or missing installation media prompts during Proxmox setup.
- Click OK to erase the drive and create the bootable installer.
Step 3: Hardware Preparation & Storage Setup
How storage is configured depends heavily on whether you are using dedicated enterprise server hardware or a standard PC.
Scenario A: Enterprise Server with Hardware RAID
If you are using enterprise rackmount hardware with a dedicated hardware RAID controller (like a Dell PERC or HP Smart Array card):
- Boot into your server's RAID configuration utility (e.g., Lifecycle Controller, iDRAC, or pressing Ctrl+R / F10 during boot).
- Configure your physical hard drives into a RAID array (e.g., RAID 1 for OS redundancy, or RAID 5/10 for storage).
- Initialize the RAID volume so it presents itself to the installer as a single logical virtual disk.
- Important Note: If you plan to use Proxmox's native ZFS software RAID instead, put your hardware RAID controller into HBA / IT Mode (Pass-through). ZFS should never run on top of a hardware RAID controller.
Scenario B: Desktop PC or Mini PC (No Hardware RAID)
If you are installing Proxmox on a desktop or mini PC (like an Intel NUC or Dell OptiPlex):
- You do not need a hardware RAID controller.
- You can install Proxmox directly onto a single SSD or NVMe drive using standard ext4 or xfs file systems.
- Alternatively, if your system has two identical drives, select Proxmox’s built-in ZFS (RAID1) mode during installation to create a software-mirrored drive array without extra hardware.
Step 4: Booting & Completing the Installer GUI
- Insert your prepared Rufus USB drive into the system.
- Power on the system and press your motherboard's boot menu key (typically F11, F12, or F8) to boot from the USB drive.
- On the Proxmox installer boot splash screen, select Install Proxmox VE (Graphical) and press Enter.
Once the graphical installer loads, step through these setup screens:
1. End User License Agreement (EULA)
Read and accept the license agreement by clicking I Agree.
2. Target Harddisk Selection
Select the target disk where Proxmox will be installed.
- Single Disk / HW RAID: Select your virtual disk (e.g.,
/dev/sdaor/dev/nvme0n1). - Advanced Options (ZFS / Btrfs): Click Options to select custom file systems (ext4, xfs, or zfs).
3. Localization Settings
Select your Country, Time Zone, and Keyboard Layout.
4. Admin Password & Email
Set a strong root password. You will use this password to log in via SSH and the web dashboard. Enter a valid email address for system alerts.
5. Network Configuration
- Management Interface: Select the primary physical network interface (NIC).
- Hostname (FQDN): Enter a full domain name (e.g.,
pve01.homelab.local). - IP Address: Assign a permanent, static IP address (e.g.,
192.168.1.100). - Gateway & DNS Server: Enter your router's IP address (e.g.,
192.168.1.1).
Review your settings on the final summary screen and click Install. Once finished, the server will reboot. Remove the USB drive so it boots into your new installation.
Step 5: Logging Into the Proxmox Web GUI
After rebooting, the local monitor attached to your server will display a text URL:
Welcome to the Proxmox Virtual Environment. Please use your web browser to configure it. https://192.168.1.100:8006/
- Open a browser on any computer on the same network.
- Navigate to the IP address shown on the screen with port 8006 (e.g.,
https://192.168.1.100:8006). - Accept the self-signed SSL certificate warning ("Your connection is not private").
- Log in with:
- User name:
root - Password: [Your root password]
- Realm: Linux PAM standard authentication
- User name:
Step 6: Understanding the Virtual Machine & Container Management Tabs
Once you create or select a Virtual Machine (VM) or LXC Container in the left panel of your Proxmox dashboard, you will see a detailed side menu. This panel gives you full control over that specific virtual workload.
┌──────────────────────────────┐ │ Proxmox Workload Menu │ ├──────────────────────────────┤ │ Summary │ --> Real-time CPU, RAM & Disk metrics │ Console │ --> In-browser shell & display output │ Hardware / Resources │ --> Add/change vCPUs, RAM, Disks, GPUs │ Cloud-Init │ --> Automate OS provisioning & SSH keys │ Options │ --> Boot order, autostart, OS behavior │ Task History │ --> Operational logs & task statuses │ Monitor │ --> Low-level QEMU interactive CLI │ Backup │ --> Create & schedule VM backups │ Replication │ --> Sync VM storage to another PVE host │ Snapshots │ --> Instant roll-back save points │ Firewall │ --> Host/VM level network rules │ Permissions │ --> User & API token access management └──────────────────────────────┘
1. Console
The Console tab gives you direct, in-browser access to the virtual machine’s screen or container’s command line. It acts like a virtual monitor and keyboard plugged directly into that VM, allowing you to install operating systems from ISOs, manage terminal sessions, or troubleshoot network issues even if the guest OS loses its IP address.
2. Hardware (or Resources for LXC)
The Hardware tab is where you edit the physical allocation of resources assigned to a VM. From here, you can:
- Increase or decrease allocated CPU cores and RAM.
- Add new virtual hard drives or resize existing disks.
- Attach ISO files to the virtual CD/DVD drive.
- Pass physical PCIe devices (like GPUs or NICs) and USB drives directly into the VM.
3. Cloud-Init
Cloud-Init allows you to automate the deployment of Linux virtual machines without manually clicking through an OS installer every time. You can pre-configure default usernames, passwords, static IP addresses, and public SSH keys. When the VM boots up for the first time, Cloud-Init automatically applies these settings.
4. Options
This tab controls the low-level operating behavior of the VM, including:
- Start at boot: Automatically starts the VM when the physical Proxmox host reboots.
- Boot Order: Determines whether the VM tries to boot from a virtual hard drive, CD-ROM, or network (PXE) first.
- OS Type: Specifies the underlying OS kernel optimizations (Linux vs. Windows).
5. Backup
The Backup tab allows you to run manual backups or view scheduled backup jobs for this specific workload. You can back up the VM to local storage, an NFS/SMB share, or a Proxmox Backup Server (PBS). In a disaster scenario, you can restore the entire VM back to its exact state in minutes.
6. Replication
If you run two or more Proxmox servers in a cluster with ZFS storage, the Replication tab allows you to automatically synchronize a VM’s disk data to another node on a schedule (e.g., every 15 minutes). If host A suffers a hardware failure, host B already has a fresh copy of the VM's disk ready to boot.
7. Snapshots
Snapshots are a self-hoster's safety net. Before performing a risky software update, upgrading an OS, or editing core configuration files, you can take a snapshot in seconds. If the update breaks your application, go back to the Snapshots tab, click Rollback, and your VM reverts to the exact moment the snapshot was taken.
8. Firewall
Proxmox includes a built-in stateful firewall. The Firewall tab allows you to write custom incoming and outgoing traffic rules specifically for that VM or container, isolating sensitive applications from the rest of your local network without needing external firewall appliances.
Summary
With Proxmox VE installed and an understanding of its web interface management tabs, you now have a rock-solid, enterprise-grade hypervisor foundation deployed on your hardware. Whether you choose to run full virtual machines, lightweight LXC containers, or dedicated virtual network segments, you have complete control over your computing resources from a single, self-hosted web console.