rss logo

Proxmox VE 8.3 Installation Guide - Step by Step

Logo of Promox

I've been using VMware ESXi for a long time. For me, it was simply the best choice for bare metal virtualization. And I was very happy with it: the interface was light, there were powerful features, even the licenses were flexible enough to be used in test environments. There were no subscription licenses. In short, everything you'd expect from software. But that... That was before Broadcom.

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 for several reasons: it's free (you can subscribe to a paid package to get support and more stable versions, but also to support the project), opensource, very powerful, flexible and last but not least, it's not managed by Broadcom. Of course, as with any migration or change of solution, you'll need to study the changes and functionalities you'll gain/lose from one solution to another beforehand. Although Proxmox meets all my needs, I'm well aware that it's not as complete as VMware.

The first of these tutorials - since I'm going to start at the beginning - will be devoted to installing Proxmox.

Download the iso

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

Proxmox official download page showing latest Proxmox VE 8.3 ISO installer with download and torrent options

Next, you can either burn a CD (do we still do that?), use a USB tool like Rufus, create a bootable drive with dd on Unix-like systems, or mount the ISO via iDRAC Enterprise Manager if installing on a Dell server (which is my case!). Many examples of media preparation on the official wiki: https://pve.proxmox.com/.

Architecture overview

The network

Let's say we're in a situation where we have two physical network interfaces. Once installed, Proxmox will give them respective names using the systemd naming convention (see: https://pve.proxmox.com/wiki/Network_Configuration).

  • Here, we can see that Proxmox has given the names eno1 and eno2 for my interfaces:
Rear view of a server chassis highlighting network interfaces, including Gb1, Gb2, eno1, and eno2 Ethernet ports
  • As I have two network interfaces, I'm going to separate the management interface from the virtual machine network. Of course, we can use a single interface for both management interface and virtual machine networking.
Diagram illustrating Proxmox server network architecture, including physical and virtual network interfaces, management interface, and virtual machines (VMs)
  • Another view to show that each virtual machine is virtually connected to the vmbr1 virtual bridge, while the administration interface is attached to the vmbr0 virtual bridge:
Diagram illustrating Proxmox server network setup, including physical and virtual network interfaces, management interface, and VM connectivity.

Storage

As regards storage, I created a RAID1 on my hardware PERC controller, where I installed the Proxmox hypervisor on LVM. I then declared four disks as non-RAID (in my PERC configuration) to install the ZFS file system with a RAID10 configuration. It's important to understand that the best way to use the ZFS file system is to use an HBA adapter, not a hardware RAID. This is because the system must work directly with the disk (see here: https://pve.proxmox.com/wiki/ZFS_on_Linux). So if you have a PERC card, and you want to use ZFS, you should consider converting from RAID mode to HBA mode as explained here: https://www.dell.com/. As far as I'm concerned, I've used the non-RAID option in RAID mode, I've read conflicting opinions on this subject, so the best thing to do is to switch the card to HBA mode or use an HBA card directly.

Diagram illustrating Proxmox server storage architecture, including local LVM, ZFS RAID10, and virtual machine storage organization.

Installing Proxmox

Let's move on to installation. As we shall see, this is a fairly straightforward process.

  • Once started on our media, the Proxmox welcome menu should appear. Select Install Proxmox VE (Graphical):
Proxmox VE 8 installation screen with options for graphical and terminal-based installations
  • Accept the EULA by clicking on I agree:
Proxmox VE installer displaying the End User License Agreement (EULA) with accept and abort options
  • Select the target disk on which you wish to install Proxmox VE:
Proxmox VE installer screen showing hard disk selection for installation with Next and Abort buttons
  • Select time zone and keyboard layout:
Proxmox VE installer screen for selecting country, time zone, and keyboard layout with Next and Abort buttons
  • Set a strong password for the root user and enter an e-mail address:
Proxmox VE installer screen for setting the root password and administrator email address with Next and Abort buttons
  • Select the physical network card and IP configuration you wish to give to the management interface:
Proxmox VE installer screen for management network configuration, including hostname, IP address, gateway, and DNS server settings
  • Check the information displayed and click on Install to start Promox VE installation. Once installation is complete, the system automatically reboots:
Proxmox VE installer summary screen displaying configuration details before installation begins, with Install and Abort buttons
  • 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 screen displaying the web interface URL for server configuration after installation

Connecting to the Web interface

  • Open a web browser and access the Proxmox administration interface using the address you specified above:
Proxmox VE web interface login screen in a browser, showing the URL and login prompt for root user authentication

Post Installation

Add No-Subscription repository

If, like myself, you don't have any subscription. You should want to disable enteprise repositories (which needs valid licencing) and enable no-subscription repositories.

Note: For companies, it's still a good idea to have a valid subscription.

  • Click on the two enterprise repository lines and click to the Disable button:
Screenshot of Proxmox VE 8.3 interface showing how to disable enterprise repositories in the APT Repositories menu.
  • Click the Add button:
Screenshot of Proxmox VE 8.3 interface showing how to add a repository in the APT Repositories menu.
  • Select No-Subscription and click Add:
Screenshot of Proxmox VE 8.3 interface showing the selection of the No-Subscription repository before adding it.
  • Go to the Shell menu and run an upgrade:
Screenshot of Proxmox VE 8.3 shell interface showing the execution of 'apt update && apt dist-upgrade' to update the system.

Add ZFS storage

  • Go to ZFS menu and click on Create: ZFS:
Screenshot of Proxmox VE 8.3 interface showing the option to create a new ZFS storage pool.
  • Select disks you want to include, give the storage a name, set the RAID level, and click Create:
Screenshot of Proxmox VE 8.3 interface showing the configuration of a ZFS RAID10 storage pool with selected disks, RAID level, and compression settings.

Add VMs bridge

  • Go to Network menu and click on Create:
Screenshot of Proxmox VE 8.3 interface showing the creation of a new Linux Bridge in the network settings.
  • Specify the physical network interface you want to associate with the bridge then click on Create:
Screenshot of Proxmox VE 8.3 interface showing the configuration of a Linux Bridge with bridge port eno1 before creation.
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :

contact mail address