rss logo

Proxmox VE 9 Installation Guide - Step by Step

Proxmox logo

I've been using VMware ESXi for many years. For me, it was long considered the best choice for bare-metal virtualization. I appreciated its lightweight interface, powerful features, and even its flexible licensing, which made it easy to use in test environments. Back then, there were no subscription-only licenses — in short, everything you’d expect from professional-grade software. But that was before Broadcom took over.

I won't rehash the story, but basically, it stinks to high heaven, and it's only getting worse. So I decided to move on to another solution, and that's what I'm going to detail in a series of tutorials dedicated to Proxmox.

I chose Proxmox VE for several reasons: it’s free (with the option of a paid subscription for official support and more stable updates, which also helps support the project), open-source, extremely powerful, highly flexible, and — last but not least — not controlled by Broadcom. Of course, as with any migration or platform change, it’s important to compare the features you’ll gain or lose before making the move. While Proxmox VE meets all my needs, I’m aware it still doesn’t match VMware in every area.

This first tutorial — starting right from the basics — will focus on installing Proxmox VE 9.

Download the ISO

The first step is to visit the official Proxmox download page: https://www.proxmox.com/en/downloads and download the latest Proxmox VE 9 ISO Installer.

Proxmox VE 9 official download page

Next, prepare your installation media: you can burn a CD (yes, some still do), use a USB tool like Rufus, create a bootable drive with dd on Unix-like systems, or mount the ISO directly via a remote management tool such as iDRAC Enterprise Manager if installing on a Dell server (my case!). You can find more examples of media preparation in the official Proxmox wiki: https://pve.proxmox.com/wiki/Prepare_Installation_Media.

Architecture overview

The network

In this example, the server is equipped with two physical network interfaces. After installing Proxmox VE 9, the system assigns them names following the systemd predictable network interface naming convention (see: https://pve.proxmox.com/wiki/Network_Configuration).

  • Here, Proxmox has assigned the names eno1 and eno2 to my two interfaces:
Rear view of server with Gb1, Gb2, eno1, eno2 ports
  • Since my server has two physical network interfaces, I’ve chosen to dedicate one to the management interface and the other to the virtual machine network. This approach helps to isolate administrative traffic from VM traffic, improving both security and performance. Of course, it’s also possible to use a single interface for both management and VM networking, depending on your needs:
Proxmox network architecture diagram
  • This diagram provides another perspective: each virtual machine is connected to the vmbr1 virtual bridge, which handles VM traffic, while the management interface is linked to the vmbr0 virtual bridge dedicated to administrative access:
Proxmox network setup diagram

Storage

For my storage setup, I wanted to use ZFS, so I configured my Dell PERC controller (a hardware RAID card) in HBA mode. This allows the Proxmox VE 9 installer to access the disks directly, which is essential for getting the best performance and reliability out of the ZFS filesystem.

During installation, I created a ZFS RAID1 (mirror) for the system drive, where the Proxmox hypervisor is installed. I then configured my four remaining disks as a ZFS RAID10 array, dedicated to storing virtual machines.

It’s important to understand that the best way to use ZFS is with an HBA (Host Bus Adapter) rather than a hardware RAID setup. ZFS needs direct access to the physical disks to manage redundancy, caching, and error correction. You can read more in the official documentation: https://pve.proxmox.com/wiki/ZFS_on_Linux.

If you have a Dell PERC card and want to use ZFS, you should consider switching from RAID mode to HBA mode. Dell provides a guide on how to do this here: Dell: Convert RAID Mode to HBA Mode.

  • Example: switching a Dell PERC RAID controller from RAID mode to HBA mode to prepare disks for ZFS installation in Proxmox VE 9:
Dell PERC H730 option to switch RAID to HBA mode
  • Example of ZFS storage organization in a Proxmox VE 9 architecture:
Proxmox storage diagram with ZFS RAID1 and RAID10

Installing Proxmox VE 9

Let’s move on to the installation process. With Proxmox VE 9, the setup remains straightforward, but it includes a few interface and option updates compared to earlier versions.

  • Boot from your prepared installation media. The Proxmox VE welcome menu should appear — select Install Proxmox VE (Graphical) to launch the guided setup:
Proxmox VE 9 installation screen
  • Accept the End User License Agreement (EULA) by clicking on I Agree to proceed with the installation:
Proxmox VE installer EULA screen
  • At the target disk selection step, click on Options to configure a ZFS RAID1 (mirror) for the system installation:
Proxmox VE installer disk selection
  • In the Hard Disk Options window, select ZFS (RAID1) and choose the two disks that will host the Proxmox VE 9 hypervisor. For the remaining disks, set them to Do not use so they can be configured later for VM storage:
Proxmox VE installer ZFS RAID1 disk setup
  • Select your time zone and preferred keyboard layout to match your location and language settings:
Proxmox VE installer location and keyboard selection
  • Set a strong password for the root user and provide an email address for administrative notifications:
Proxmox VE installer root password and email setup
  • Select the physical network interface and configure the IP settings you want to assign to the management interface:
Proxmox VE installer management network setup
  • Review the summary information displayed, then click Install to start the Proxmox VE 9 installation. Once the process is complete, the system will automatically reboot:
Proxmox VE installer summary screen
  • Once restarted, Proxmox will prompt you to connect to the web interface on the address you defined earlier and on port 8006:
Proxmox VE terminal with web interface URL

Connecting to the Web Interface

  • Open a web browser and navigate to the Proxmox administration interface using the address you defined during installation (remember to use https:// and port 8006). The browser may display a warning about a self-signed certificate — this is normal for a fresh installation. On the login screen, select Linux PAM as the authentication method and log in with the root account and the password you set earlier:
Proxmox VE web interface login screen

Post Installation

Add the No-Subscription Repository

If, like me, you don't have a subscription, you may want to disable the enterprise repositories (which require a valid license) and enable the no-subscription repositories instead.

Note: For companies or production environments, it’s still strongly recommended to have a valid subscription for access to tested and stable updates, as well as official support.

  • In the APT Repositories menu, select each of the two Enterprise Repository entries and click the Disable button:
Proxmox VE 9 disabling enterprise repositories
  • Click the Add button to add a new repository:
Proxmox VE 9 Add Repository button
  • Select No-Subscription and click Add:
Proxmox VE 9 No-Subscription repository selection
  • Go to the Shell menu and run an upgrade with the apt update && apt full-upgrade command:
Proxmox VE 9 shell running apt update and upgrade

Add ZFS Storage

  • Go to the ZFS menu and click Create: ZFS:
Proxmox VE 9 create ZFS storage pool
  • Select the disks you want to include, give the storage a name, choose the RAID level, and click Create:
Proxmox VE 9 ZFS RAID10 storage configuration

Add VMs Bridge

  • Go to the Network menu and click Create:
Proxmox VE 9 create Linux Bridge
  • Specify the physical network interface you want to associate with the bridge, then click Create:
Proxmox VE 9 Linux Bridge setup with eno1