Installig Proxmox VE on ZFS


By Aaron Colin 03/20/2025

This guide walks you through installing Proxmox VE on a Topton R1 Pro NAS with 2x 2.5G LAN ports from start to first boot, using ZFS in a mirror configuration on NVMe drives.


Why Use ZFS?

ZFS is a robust and feature-rich filesystem that offers data integrity, snapshot capabilities, and built-in redundancy. One of its key advantages is copy-on-write, which ensures that data is never overwritten in place, reducing the risk of corruption. Additionally, ZFS includes automatic checksumming to detect and correct data errors, making it highly reliable for long-term storage. The ability to take snapshots and rollbacks provides a quick way to restore data without requiring full backups, and its support for compression can help optimize storage usage.

Given the hardware constraints of this Mini PC, I have chosen to install Proxmox VE with ZFS in a RAID1 (mirror) configuration on the boot drive. This setup will host both the Proxmox system itself and all VMs/LXC containers. While this is not officially recommended by Proxmox developers, I am proceeding with this approach because I have a solid backup strategy in place. By leveraging Proxmox Backup Server, I can regularly back up my VMs and LXC containers, ensuring that I can recover from a catastrophic failure if necessary. This trade-off allows me to maximize my limited storage while maintaining redundancy and recoverability.


Prerequisites

  • A Topton R1 Pro NAS with:
    • 32GB RAM (64GB Optional)
    • 2x NVMe drives
  • USB flash drive (16GB or larger)
  • A separate computer to download and burn the Proxmox ISO
  • USB keyboard and monitor (for installation)
  • Optionally:
    • KVM to install remotely (no need for an additional monitor)


Step 1: Download the Proxmox VE ISO

  1. Visit the Proxmox download page.
  2. Download the latest Proxmox VE ISO Installer. ![Download Proxmox VE](Homelab/Proxmox/Installing Proxmox VE on a Topton R1 pro NAS-MiniPC with 2x 2.5G LAN/images/Download Proxmox VE.png)

Step 2: Create a Bootable USB Drive

Using Rufus (Windows)

  1. Download and install Rufus.
  2. Insert your USB flash drive.
  3. Select the Proxmox VE ISO.
  4. Set Partition scheme to GPT and File system to FAT32.
  5. Click Start to burn the ISO.

Step 3: Modify BIOS Settings

Entering BIOS

  1. Power on the Topton R1 Pro and press DEL to enter BIOS.

Required BIOS Changes

  • Time and date: Set to the correct time and date.

BIOS-Change-time BIOS-Change-time

  • TPM Module: set to [Disable]

R1-BIOS-01 R1-BIOS-01

  • Wake on Lan: Set to [Enabled]

R1-BIOS-04 R1-BIOS-04

  • AMD Virtualization SVM Mode: Set to [Enabled]

R1-BIOS-05 R1-BIOS-05

  • Boot Priority: Set to NVME as the first boot device.

R1-BIOS-06 R1-BIOS-06

  • Boot from USB (Override default boot option) Save changes and exit BIOS.

R1-BIOS-07 R1-BIOS-07


Step 4: Install Proxmox VE

  1. In the Proxmox installer menu, select Install Proxmox VE.

Proxmox-Welcome install screen Proxmox-Welcome install screen

  1. Accept the EULA.

Proxmox-Term of service-Agree Proxmox-Term of service-Agree

  1. Select the target disks for installation:
    • Click Options button
    • Select ZFS (RAID1) as Filesystem
    • Click Advance options
    • Select lz4 as compression option
    • Change your ARC memory (Memory used for ZFS that will be taken out of your system). In my case I have 64GB of RAM so Proxmox automatically allocates abot 6GB for the ARC. Change according to your needs or memory installed in the system.
    • Click Disk Setup

R1-Proxmox-Install-02 R1-Proxmox-Install-02

R1-Proxmox-Install-03 R1-Proxmox-Install-03

  • Click Options, select ZFS (RAID1 Mirror), and choose both NVMe drives.
  1. Choose your country, timezone, and keyboard layout.

Proxmox-Locale settings Proxmox-Locale settings

  1. Set a root password and provide a valid email address.

Proxmox-Root password and email Proxmox-Root password and email

  1. Configure network settings:
    • Choose the primary interface (e.g., enp2s0 for Proxmox access).
    • Set a static IP (e.g., 192.168.0.X or 10.0.0.X).
    • Set gateway and DNS server (Cloudflare 1.1.1.1, Google 8.8.8.8, or Quad9 9.9.9.9).
    • Click Next and confirm settings.

Proxmox-Network settings Proxmox-Network settings

  1. Review the summary and ensure all options are correct, then click Install to start the installation.
Note

Make sure to Filesystem says ZFS and disks reflect the NVME disk you selected

Proxmox-Summary Proxmox-Summary

  1. After installation completes, remove the USB drive and reboot. ![Proxmox-Installation Complete](Homelab/Proxmox/Installing Proxmox VE on a Topton R1 pro NAS-MiniPC with 2x 2.5G LAN/images/Proxmox-Installation Complete.png)

Step 5: First Boot & Web UI Access

  1. After reboot, log in with root and your set password.

  2. Find the Proxmox Web UI at:

    https://<your-proxmox-ip>:8006

Proxmox-Initial login warning screen Proxmox-Initial login warning screen

  1. Log in with:
    • Username: root
    • Password: (your configured password)
  2. Dismiss the subscription warning. ![Proxmox-Initial Screen Login](Homelab/Proxmox/Installing Proxmox VE on a Topton R1 pro NAS-MiniPC with 2x 2.5G LAN/images/Proxmox-Initial Screen Login.png)

You now have Proxmox VE installed with ZFS in a mirrored NVMe setup and ready for configuration!

Proxmox-Main screen Proxmox-Main screen


Next Steps

  • Add additional storage (ZFS pools, LVM, or directories).
  • Set up VMs or containers.
  • Configure networking for multi-interface setups.
  • Enable updates and repositories.

Now, enjoy your Proxmox-powered homelab!