Top 100 Questions asked about Proxmox
🖥️ Top 100 Questions asked about Proxmox
The most complete Proxmox Q&A guide for beginners, homelab enthusiasts, and enterprise IT professionals.
Proxmox Virtual Environment (Proxmox VE) is one of the most searched open-source virtualization platforms on Google and ChatGPT. Whether you are building a homelab, managing enterprise servers, or migrating from VMware — this guide answers the Top 100 most frequently asked Proxmox questions with clear, actionable answers. Bookmark this page for easy reference!
🔰 Section 1: Proxmox Basics & Installation (Q1–Q20)
Q1: What is Proxmox VE?
Proxmox Virtual Environment (Proxmox VE) is a free, open-source server virtualization management platform. It integrates two virtualization technologies: KVM (Kernel-based Virtual Machine) for full virtualization and LXC (Linux Containers) for lightweight container-based virtualization. It includes a built-in web management interface, making it easy to manage VMs, containers, storage, and networking from a browser.
Q2: Is Proxmox free to use?
Yes! Proxmox VE is 100% free and open-source under the GNU AGPL v3 license. You can download, install, and use it without paying anything. However, Proxmox offers paid subscription plans for enterprise support, access to the stable enterprise repository, and professional SLA. The free No-Subscription repository works perfectly for homelabs and small deployments.
Q3: What are the minimum system requirements for Proxmox VE?
Minimum requirements for Proxmox VE include:
CPU: 64-bit processor with Intel VT or AMD-V virtualization support
RAM: 2 GB minimum, 8 GB or more recommended for running multiple VMs
Storage: 32 GB minimum, SSD strongly recommended
Network: At least one Gigabit NIC
OS: Proxmox installs as a bare-metal hypervisor, no host OS needed
Q4: How do I install Proxmox VE?
Step 1: Download the ISO from proxmox.com/downloads
Step 2: Flash it to a USB drive using Rufus or Balena Etcher
Step 3: Boot your server from the USB
Step 4: Follow the graphical installer and set disk, timezone, password, and IP
Step 5: After install, access the web UI at https://YOUR-IP:8006
Step 6: Login with root credentials you set during installation
Q5: What is the difference between Proxmox and VMware ESXi?
Cost: Proxmox is free. VMware ESXi requires expensive licensing.
Open Source: Proxmox is fully open-source. VMware is proprietary.
Containers: Proxmox supports LXC natively. VMware does not.
Community: Both have strong communities but Proxmox forums are very active.
Enterprise Features: VMware has more mature enterprise tooling. Proxmox is catching up fast.
Hardware Support: Both support a wide range of hardware.
Q6: How do I access the Proxmox web interface?
Open any web browser and navigate to https://YOUR-PROXMOX-IP:8006. Login with username root and the password you set during installation. The realm should be set to Linux PAM. Your browser may show a security warning because Proxmox uses a self-signed certificate. You can safely proceed past this warning.
Q7: How do I remove the Proxmox subscription nag screen?
SSH into your Proxmox host and run the following command:
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Then restart the web service using: systemctl restart pveproxy
Note: This modification is for personal and homelab use. Consider purchasing a subscription for enterprise deployments.
Q8: What is the difference between KVM and LXC in Proxmox?
KVM (Kernel-based Virtual Machine): Full hardware virtualization. Runs any OS including Windows, Linux, and BSD. Has its own kernel. Heavier resource usage but full isolation.
LXC (Linux Containers): Shares the host kernel. Only runs Linux. Much lighter, faster to start, and uses fewer resources. Great for Linux-only workloads like web servers, databases, and applications.
Q9: How do I update Proxmox VE?
Via the web UI: Go to your Node, then Updates, then Refresh, then Upgrade.
Via SSH or terminal run: apt update && apt dist-upgrade
Always update first and reboot if the kernel is updated. Check the Proxmox changelog before upgrading major versions.
Q10: How do I add the no-subscription repository in Proxmox?
Edit the sources list via SSH using: nano /etc/apt/sources.list
Add this line for Proxmox 8 on Debian Bookworm:
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
Also disable the enterprise repo by editing: nano /etc/apt/sources.list.d/pve-enterprise.list
Comment out the enterprise line by adding a # at the beginning of the line.
Q11: Can Proxmox run on a laptop?
Yes! Proxmox can run on most modern laptops with VT-x or AMD-V support. However, be aware that laptops may have BIOS limitations, power management issues, and limited RAM. It is great for testing but not recommended for production use. Mini PCs like Intel NUC or Beelink are better options for homelab use.
Q12: What Linux distro is Proxmox based on?
Proxmox VE is based on Debian Linux. Proxmox VE 8.x is built on Debian 12 also known as Bookworm. It uses a customized Debian kernel with additional patches for virtualization, ZFS, and Ceph support.
Q13: How do I create a VM in Proxmox?
Step 1: Upload an ISO to Proxmox storage via local, then ISO Images, then Upload
Step 2: Click Create VM in the top-right corner
Step 3: Set VM ID, name, OS type, ISO, disk size, CPU cores, and RAM
Step 4: Configure network using the default virtio bridge vmbr0
Step 5: Click Finish, then start the VM
Step 6: Open the console to begin OS installation
Q14: How do I create an LXC container in Proxmox?
Step 1: Download a template via local storage, then CT Templates, then Templates, then Download
Step 2: Click Create CT
Step 3: Set ID, hostname, password, template, storage, CPU, RAM, and network
Step 4: Click Finish and start the container
LXC containers start in seconds and use far less RAM than full virtual machines.
Q15: How do I enable IOMMU for GPU passthrough in Proxmox?
Edit GRUB configuration using: nano /etc/default/grub
For Intel processors add to GRUB_CMDLINE_LINUX_DEFAULT: intel_iommu=on iommu=pt
For AMD processors add: amd_iommu=on iommu=pt
Then run: update-grub and reboot the server. Also load vfio modules in /etc/modules
Q16: What is a Proxmox node?
A Proxmox node is a single physical server running Proxmox VE. Multiple nodes can be joined into a cluster for centralized management, live migration, and high availability. Each node appears in the left panel of the Proxmox web UI.
Q17: How do I install Proxmox on a Raspberry Pi?
Native Proxmox VE does NOT officially support Raspberry Pi because of its ARM architecture. However, there is a community-maintained Proxmox port for ARM64 available at github.com/jiangcuo/Proxmox-Port that supports Raspberry Pi 4 and similar ARM SBCs with limited features. For full Proxmox functionality, always use x86_64 hardware.
Q18: What is Proxmox Backup Server (PBS)?
Proxmox Backup Server (PBS) is a dedicated backup solution that integrates seamlessly with Proxmox VE. It provides incremental and deduplication-based backups, fast restore capabilities, encryption support, tape backup support in PBS 2.x and later, and it is a separate free product you can install on a different machine or VM.
Q19: Can I install Proxmox inside VirtualBox or VMware?
Yes, for testing purposes only. You can install Proxmox as a nested VM inside VirtualBox or VMware Workstation. Enable nested virtualization in the hypervisor settings first. Performance will be limited and GPU passthrough will not work. This is useful for learning Proxmox without dedicated hardware.
Q20: What is Proxmox Mail Gateway?
Proxmox Mail Gateway (PMG) is a free enterprise-grade email security platform that filters spam, viruses, and malware before emails reach your mail server. It can be deployed as a VM or bare-metal installation and integrates with Postfix, SpamAssassin, ClamAV, and more.
🌐 Section 2: Proxmox Networking (Q21–Q35)
Q21: What is vmbr0 in Proxmox?
vmbr0 is the default Linux Bridge created during Proxmox installation. It acts as a virtual switch that connects VMs and containers to your physical network. Your physical NIC such as eth0 or eno1 is bridged into vmbr0, allowing VMs to get IP addresses on your local area network.
Q22: How do I set a static IP address on Proxmox?
Edit the interfaces file using: nano /etc/network/interfaces
Set your bridge vmbr0 with a static IP by adding these lines:
address 192.168.1.100/24
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Then apply the changes using: ifreload -a
Q23: How do I create a NAT network in Proxmox?
Create a second bridge such as vmbr1 without a physical interface, then add NAT rules via iptables in the /etc/network/interfaces file:
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
Then assign VMs to vmbr1 and give them IP addresses in the 10.10.10.x range.
Q24: What is SDN in Proxmox?
Proxmox SDN or Software Defined Networking is a built-in feature available from Proxmox VE 7.0 and later. It allows you to create complex virtual networks from the web interface. It supports VLANs, VXLANs, EVPN, and more. SDN is excellent for multi-node clusters where you want isolated networks for different VMs or tenants without touching individual node configurations.
Q25: How do I configure VLANs in Proxmox?
Enable VLAN-aware mode on your bridge vmbr0 from the web UI by going to Node, then Network, then selecting vmbr0, then Edit, and then enabling VLAN aware mode.
When creating or editing a VM network device, set the VLAN Tag such as 10, 20, or 100. The bridge will automatically tag and untag traffic accordingly.
Q26: How do I set up a firewall in Proxmox?
Proxmox has a built-in firewall at three levels.
Datacenter level: Applies to all nodes
Node level: Applies to the host itself
VM or CT level: Applies per virtual machine or container
Navigate to Datacenter then Firewall, or VM then Firewall in the web UI. Enable the firewall and create rules to allow or deny specific ports and IP addresses.
Q27: How do I add a second NIC to Proxmox?
After physically installing a second NIC, go to Node then Network then Create then Linux Bridge. Set the bridge port to the new NIC interface such as enp2s0. Apply and reboot if needed. You can then assign VMs to this new bridge for a completely separate network segment.
Q28: What is Open vSwitch in Proxmox?
Open vSwitch or OVS is an advanced virtual switch alternative to the standard Linux Bridge in Proxmox. It supports VLANs, bonding, and more advanced networking features. Install it with: apt install openvswitch-switch and then create OVS Bridge or Bond types in the Network section of the web UI.
Q29: How do I enable network bonding in Proxmox?
In the web UI go to Node then Network then Create then Linux Bond. Select your NICs such as eno1 and eno2 and choose a bonding mode like active-backup or 802.3ad LACP. Then create a bridge using the bond as the port. This provides redundancy and or increased bandwidth for your network connections.
Q30: How do I access a Proxmox VM via SSH?
If the VM is on the same network as your computer, SSH using the VM's IP address with this command: ssh username@VM_IP_ADDRESS
Alternatively, you can SSH into the Proxmox host first and then SSH into the VM using its internal IP address. Always ensure the SSH server is installed and running inside the VM.
Q31: How do I port forward on Proxmox?
Use iptables on the Proxmox host. For example, to forward port 8080 on the host to port 80 on a VM at 192.168.2.100 use this command:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.2.100:80
Make this permanent by adding it to the post-up section of /etc/network/interfaces or by using the iptables-persistent package.
Q32: How do I change the Proxmox management IP address?
Edit the file /etc/network/interfaces to change the IP on vmbr0. Also update /etc/hosts to reflect the new IP address. If the node is in a cluster, you will also need to update corosync configurations. Apply the changes with ifreload -a or reboot the server.
Q33: How do I use Tailscale or WireGuard with Proxmox?
For Tailscale, install it directly on the Proxmox host using:
curl -fsSL https://tailscale.com/install.sh | sh then run tailscale up
For WireGuard, install it in a Proxmox VM or LXC container and configure it as a VPN gateway. Many homelab users run WireGuard in an LXC container with network host access for full network visibility.
Q34: What is corosync in Proxmox?
Corosync is the cluster communication framework used by Proxmox. It handles node heartbeats, quorum, and messaging between cluster nodes. The corosync configuration is stored in /etc/pve/corosync.conf. Proper corosync network configuration is critical for cluster reliability and should use a dedicated low-latency network link.
Q35: Why can't my Proxmox VM access the internet?
Common causes and fixes include:
Wrong bridge: Make sure VM network is set to vmbr0 or whichever bridge has internet access
No IP address: Ensure VM has a valid IP either static or via DHCP
Wrong gateway: Check the gateway IP is set correctly inside the VM
Firewall blocking: Check both the Proxmox firewall and the VM's own firewall
DNS issues: Test with ping 8.8.8.8. If this works but domain names do not resolve, it is a DNS configuration issue
💾 Section 3: Storage and Backup in Proxmox (Q36–Q50)
Q36: What storage types does Proxmox support?
Proxmox supports a wide variety of storage backends including Directory for local filesystem, LVM and LVM-Thin, ZFS both local and over iSCSI, NFS and CIFS or SMB, iSCSI, Ceph RBD, GlusterFS, and Proxmox Backup Server as a storage target.
Q37: What is ZFS in Proxmox and should I use it?
ZFS is an advanced filesystem and volume manager built into Proxmox. Key benefits include data integrity with checksumming, snapshots and clones, RAID support through RAIDZ1, RAIDZ2, and Mirror configurations, compression, deduplication, and self-healing capabilities.
You should use ZFS if you have enough ECC RAM. ZFS loves RAM so plan around 1GB of RAM per 1TB of storage. It is excellent for both production and homelab environments.
Q38: How do I add NFS storage to Proxmox?
Navigate to Datacenter then Storage then Add then NFS. Enter the ID which is a name for the storage, the server NFS IP address, the export path, and the content types such as disk images, ISOs, or backups.
Proxmox will automatically mount the NFS share. Ensure the NFS server allows access from the Proxmox host IP address.
Q39: How do I take a VM snapshot in Proxmox?
In the web UI go to the VM, then Snapshots, then Take Snapshot. Enter a name and optionally include the RAM state. Click Take Snapshot to confirm.
To revert, select the snapshot and click Rollback.
Note: Snapshots require the disk to be on snapshot-capable storage such as LVM-Thin, ZFS, or Ceph RBD. Standard LVM does NOT support snapshots for VM disks.
Q40: How do I backup a VM in Proxmox?
Manual backup: Select VM then Backup then Backup Now. Choose storage, mode, and compression type.
Scheduled backup: Go to Datacenter then Backup and create a backup job with a schedule, VMs to include, and retention policy.
Backup modes available:
Stop mode is the most consistent as the VM shuts down during backup.
Suspend mode pauses the VM during backup.
Snapshot mode keeps the VM running and requires snapshot-capable storage.
Q41: How do I resize a VM disk in Proxmox?
Via web UI: Select VM then Hardware then select the Disk then Resize Disk and add the size in GB. Note that you can only increase disk size, not decrease it.
After resizing in Proxmox, you must also resize the partition inside the VM. For Linux use growpart and resize2fs or lvextend commands. For Windows use Disk Management and then Extend Volume.
Q42: What is thin provisioning in Proxmox?
Thin provisioning means disks only use actual space as data is written rather than pre-allocating the full disk size upfront. A VM with a 100GB thin-provisioned disk might only use 5GB of actual storage if only 5GB of data has been written. Proxmox supports thin provisioning via LVM-Thin and ZFS storage backends.
Q43: How do I add an external USB hard drive to Proxmox for backups?
Step 1: Plug in the USB drive and identify it using the command: lsblk
Step 2: Format it if needed using: mkfs.ext4 /dev/sdb1
Step 3: Mount it using: mkdir /mnt/usb and then mount /dev/sdb1 /mnt/usb
Step 4: Add to Proxmox storage via Datacenter then Storage then Add then Directory, and point to /mnt/usb
Step 5: For persistent mounting add the drive to /etc/fstab
Q44: What is Ceph storage and how does it work with Proxmox?
Ceph is a distributed storage system that can be installed directly on Proxmox nodes. It provides shared storage across cluster nodes without needing a central NAS, live migration support without external shared storage, high availability, and scales by adding additional nodes.
The minimum recommendation is 3 Proxmox nodes each with dedicated Ceph drives. Set it up from Node then Ceph in the web UI.
Q45: How do I migrate a VM from one storage to another in Proxmox?
Via web UI: Right-click the VM and select Migrate for live migration between nodes, or use VM then Hardware then select Disk then Move Disk to move a disk to different storage on the same node.
Via command line use: qm move_disk VMID disk storage-name
Q46: How do I restore a VM backup in Proxmox?
Via web UI: Go to the storage containing the backup then Backups, select the backup file, and click Restore. Choose the target storage, VM ID, and whether to start the VM automatically.
Via command line use: qmrestore /path/to/backup.vma.gz VMID
Q47: How do I set up backup retention policies in Proxmox?
In Datacenter then Backup, when creating or editing a backup job, scroll down to the Retention section. You can configure keeping the last N backups or configure hourly, daily, weekly, monthly, and yearly retention settings.
With Proxmox Backup Server, retention policies are even more granular and efficient because of built-in deduplication support.
Q48: How do I clone a VM in Proxmox?
Right-click the VM and select Clone. You have two options:
Full Clone: Creates an independent copy of the entire disk. Uses more storage but is fully independent from the source.
Linked Clone: Shares the base disk with the parent VM. Uses less storage but depends on the template remaining intact.
Linked clones require the source VM to be converted to a template first. Right-click the VM and choose Convert to Template.
Q49: How do I pass through a physical disk to a Proxmox VM?
Use this command replacing VMID and DISK-ID with your values:
qm set VMID -scsi1 /dev/disk/by-id/DISK-ID
Using disk-by-id paths is important for persistent identification across reboots. Find disk IDs with the command: ls /dev/disk/by-id/
This is commonly used for TrueNAS or Unraid VM passthrough to maintain ZFS pool integrity.
Q50: How do I upload an ISO to Proxmox?
Via web UI: Go to Local Storage then ISO Images then Upload. Browse your computer and upload the file.
Via URL: Click Download from URL and paste a direct ISO download link. Proxmox downloads it directly which is much faster.
Via SCP command: Use scp file.iso root@proxmox-ip:/var/lib/vz/template/iso/
🖥️ Section 4: VMs and Containers (Q51–Q65)
Q51: How do I install Windows 11 on Proxmox?
Step 1: Download the Windows 11 ISO and the Virtio drivers ISO
Step 2: Create a VM with machine type Q35, BIOS set to OVMF for UEFI, and TPM 2.0 added
Step 3: Add an EFI disk and a TPM state disk
Step 4: Attach both ISOs, the Windows 11 ISO and the Virtio ISO
Step 5: Install Windows and load the virtio driver when the disk is not found
Step 6: After installation, run virtio-win-guest-tools.exe for full driver support
Step 7: Set the CPU type to host for best performance
Q52: What are QEMU Guest Agent and VirtIO drivers?
VirtIO drivers are high-performance drivers for disk, network, memory balloon, and more. They are required for best VM performance on Proxmox.
QEMU Guest Agent is a service running inside the VM that allows Proxmox to communicate with the guest operating system. It enables proper shutdown, IP address reporting, and consistent snapshots. Install it in Linux with: apt install qemu-guest-agent. In Windows, install it from the VirtIO ISO.
Q53: How do I convert a physical machine to a Proxmox VM?
Method 1 using Clonezilla: Clone the physical disk image and restore it to a Proxmox VM disk
Method 2 using dd over SSH: Boot the physical machine from a live USB, then use the command: dd if=/dev/sda | ssh root@proxmox "dd of=/dev/target-disk"
Method 3 using backup tools: Use Clonezilla, Veeam, or Macrium Reflect to create an image and then restore it to a VM disk in Proxmox
Q54: How do I enable VM autostart on Proxmox boot?
Select the VM then go to Options then Start at boot and set it to Yes.
You can also set a Startup Order and Startup Delay to control the sequence in which VMs start after a reboot. This is useful when one VM depends on another, for example a database VM should start before an application VM.
Q55: How do I set CPU and RAM limits on a Proxmox VM?
CPU: Go to VM then Hardware then Processors and set the number of cores and sockets. You can also set CPU limits and weight under VM then Options for CPU resource management.
RAM: Go to VM then Hardware then Memory and set a fixed size or enable Memory Ballooning for dynamic allocation between a minimum and maximum value based on actual usage.
Q56: What is a Proxmox VM template?
A VM template is a read-only master copy of a VM used to quickly deploy new virtual machines. To create a template, right-click a VM and select Convert to Template.
Templates are ideal for Cloud-Init based deployments, rapidly deploying identical servers, and maintaining a golden image for cloning multiple VMs quickly.
Q57: What is Cloud-Init and how does it work in Proxmox?
Cloud-Init is a standard for customizing cloud VMs on first boot. In Proxmox, add a Cloud-Init drive to your VM template via Hardware then Add then CloudInit Drive. Set the default username, password, SSH keys, and IP configuration under the VM Cloud-Init tab.
When you clone the template, each clone receives the configured settings automatically on its first boot. This is the fastest way to deploy pre-configured Linux VMs at scale.
Q58: How do I run Docker in Proxmox?
Best practice: Run Docker inside a VM. Create a Debian or Ubuntu VM and install Docker normally inside it. This gives full isolation between Docker and the host.
Alternative using LXC: Use a privileged LXC container or configure an unprivileged container with specific kernel modules enabled. Many users use the tteck Proxmox helper scripts for a one-line Docker LXC setup. The script can be found at the community helper scripts repository.
Q59: How do I enable nested virtualization in Proxmox?
Set the CPU type to host in the VM hardware settings. On the Proxmox host, verify nested virtualization is enabled by running:
cat /sys/module/kvm_intel/parameters/nested
If it returns N, enable it with:
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf
Then reload the module or reboot the host server.
Q60: What is GPU passthrough in Proxmox?
GPU passthrough allows a VM to have direct exclusive access to a physical GPU card. This enables gaming VMs with near-native GPU performance, machine learning workloads in VMs, and video transcoding with GPU acceleration.
Requirements include IOMMU enabled in BIOS and GRUB, VFIO configured, and the GPU bound to the vfio-pci driver. NVIDIA, AMD, and Intel GPUs are all supported with varying levels of complexity.
Q61: How do I import a VMDK or OVA into Proxmox?
To import a VMDK file: Use the command qm importdisk VMID /path/to/disk.vmdk storage-name
To import an OVA file:
Step 1: Extract the OVA using: tar xvf file.ova
Step 2: Create a blank VM in Proxmox
Step 3: Import the extracted VMDK into that VM
Step 4: Set the imported disk as the boot drive under VM then Options
Q62: How do I run macOS on Proxmox?
Running macOS on non-Apple hardware is technically feasible but legally a gray area per Apple EULA. The most popular method uses OSX-KVM by Kholia available on GitHub. It sets up a macOS VM with the OpenCore bootloader. Performance is acceptable for development work but not recommended for production. GPU passthrough with AMD cards often works well with macOS VMs on Proxmox.
Q63: What are tteck Proxmox helper scripts?
Proxmox VE Helper Scripts originally by tteck and now maintained by the community at helper-scripts.com are one-liner bash scripts that automate setting up LXC containers and VMs for popular services. Supported services include Home Assistant, Pi-hole, Nginx Proxy Manager, Plex, Jellyfin, Docker, Portainer, AdGuard Home, Vaultwarden, and over 100 more applications.
Q64: How do I migrate a VM from VMware ESXi to Proxmox?
Step 1: Export the VM from ESXi as an OVA or download the VMDK files directly
Step 2: Transfer the files to your Proxmox host via SCP
Step 3: Create a new VM in Proxmox with matching hardware settings
Step 4: Import the VMDK using: qm importdisk VMID file.vmdk storage-name
Step 5: Attach the imported disk and set it as the boot device
Step 6: Install VirtIO drivers inside the VM for best performance
Step 7: Install the QEMU Guest Agent
Q65: How do I use Terraform or Ansible with Proxmox?
Terraform: Use the Telmate proxmox provider or the newer bpg proxmox provider. Define VM and container resources in HCL files and provision everything with terraform apply.
Ansible: Use the community.general.proxmox and community.general.proxmox_kvm modules. Automate VM provisioning, snapshots, and backups with Ansible playbooks.
Both tools interface with the Proxmox REST API using API tokens for authentication.
🔐 Section 5: Security and Updates (Q66–Q75)
Q66: How do I secure my Proxmox host from attacks?
Change the default SSH port and disable root SSH login. Use SSH keys instead of passwords. Enable the Proxmox built-in firewall and block all ports except 8006 and 22. Use a VPN such as Tailscale or WireGuard for remote access instead of exposing ports directly to the internet. Install fail2ban using the command: apt install fail2ban. Keep Proxmox updated at all times. Create non-root admin users for daily management tasks.
Q67: How do I create API tokens in Proxmox?
Navigate to Datacenter then Permissions then API Tokens then Add. Create a token for a user, set the expiry date, and assign the appropriate privilege level. Use these tokens with tools like Terraform, Ansible, or custom scripts to interact with the Proxmox API without exposing your root credentials.
Q68: How do I add users and roles in Proxmox?
Create a user: Go to Datacenter then Permissions then Users then Add
Create a role: Go to Datacenter then Permissions then Roles then Create, or use built-in roles like Admin, PVEVMAdmin, or PVEDatastoreUser
Assign permission: Go to Datacenter then Permissions then Add then User Permission. Select the resource path, user, and role to assign appropriate access levels.
Q69: How do I add a Let's Encrypt SSL certificate to Proxmox?
Go to Node then System then Certificates then ACME. Add an ACME account using the Let's Encrypt production server. Then add your domain and choose a challenge type, either Standalone HTTP or DNS-01 via your DNS provider API. Click Order Certificates Now and Proxmox will automatically request and renew SSL certificates for your web interface.
Q70: How do I set up two-factor authentication on Proxmox?
Navigate to Datacenter then Permissions then Two Factor. Click Add then TOTP. Scan the QR code with Google Authenticator, Authy, or Bitwarden Authenticator. Once configured, users must enter their TOTP code on each login. This greatly improves security for the Proxmox web interface.
Q71: How do I change the root password on Proxmox?
SSH into the host and run: passwd root
Enter and confirm the new password when prompted. Alternatively you can change it from the web UI under Datacenter then Permissions then Users then root then Password.
Q72: How do I check Proxmox system logs?
Via web UI: Go to Node then System then Syslog. For task history go to Node then Task History. For cluster-wide logs go to Datacenter then Cluster Log.
Via command line use these commands:
journalctl -xe
journalctl -u pve-cluster
tail -f /var/log/syslog
Q73: How do I integrate Proxmox with Active Directory or LDAP?
Navigate to Datacenter then Permissions then Realms then Add then select LDAP or Active Directory. Enter the server details, base DN, bind user, and password. Test the connection to confirm it works. Once connected, Active Directory users can log in to Proxmox. Assign them roles via Permissions and User Permission just like you would for local users.
Q74: How do I upgrade from Proxmox 7 to Proxmox 8?
Always backup all VMs before any major version upgrade.
Step 1: Ensure Proxmox 7 is fully updated using: apt dist-upgrade
Step 2: Run the upgrade checker: pve7to8 --full
Step 3: Update all repository entries from bullseye to bookworm
Step 4: Run: apt update and then apt dist-upgrade
Step 5: Reboot and verify everything is working correctly
Follow the official Proxmox wiki upgrade guide for complete step-by-step instructions.
Q75: How do I monitor resource usage in Proxmox?
Built-in monitoring: Each node and VM shows CPU, RAM, disk, and network graphs directly in the web UI.
Grafana and InfluxDB: Configure Proxmox to send metrics to InfluxDB and visualize with Grafana dashboards.
Prometheus: Use the PVE Prometheus Exporter for detailed metrics collection.
Netdata: Install on the Proxmox host for real-time monitoring.
Command line tools: Use htop, iostat, and the command pvesh get /nodes/proxmox/status
⚙️ Section 6: Advanced Features and Clustering (Q76–Q90)
Q76: How do I create a Proxmox cluster?
On the first node go to Datacenter then Cluster then Create Cluster. Give it a name and select the cluster network interface.
On each additional node go to Datacenter then Cluster then Join Cluster. Paste the join information from the first node which includes the cluster fingerprint and join address.
All nodes must be able to reach each other on the cluster network. A minimum of 3 nodes is recommended to maintain quorum.
Q77: What is High Availability in Proxmox?
Proxmox HA automatically restarts VMs on other cluster nodes if a node fails. Requirements include at least 3 nodes for quorum, shared storage accessible by all nodes such as Ceph, NFS, or iSCSI, and the HA manager enabled.
Configure it via Datacenter then HA then Add Resource. Select the VMs to protect and set priorities and recovery policies for automatic failover.
Q78: How does live migration work in Proxmox?
Live migration moves a running VM from one node to another with minimal downtime, usually just milliseconds. Requirements include both nodes being in the same cluster, same or compatible CPU architecture, and shared storage for online migration.
Right-click the VM, select Migrate, choose the target node, and start the migration. For VMs with local storage, an offline migration copies the disk first and then restarts the VM on the new node.
Q79: What are Proxmox Resource Pools?
Resource Pools are logical groupings of VMs and storage in Proxmox for organizational and permission management purposes. Create pools at Datacenter then Resource Pools then Create. Assign VMs and storage volumes to pools, then grant users access to specific pools. This is ideal for multi-tenant environments or organizing resources by project or department.
Q80: How do I use the Proxmox REST API?
The Proxmox REST API is documented at https://YOUR-IP:8006/pve-docs/api-viewer/ on your own Proxmox server.
Example to get an authentication ticket using curl:
curl -k -d "username=root@pam&password=YOURPASS" https://IP:8006/api2/json/access/ticket
Use the returned ticket as a cookie and CSRF token for subsequent API calls. API Tokens are the preferred and more secure method for automation scripts.
Q81: How do I set up Proxmox with Ceph for a hyperconverged cluster?
A hyperconverged infrastructure with Proxmox and Ceph combines compute and storage on the same physical nodes.
Step 1: Use a minimum of 3 nodes, each with dedicated SSDs or HDDs for Ceph OSDs
Step 2: Install Ceph on each node via Node then Ceph then Install Ceph
Step 3: Create Ceph monitors and managers
Step 4: Create an OSD on each node using its dedicated disk
Step 5: Create a Ceph pool and add it as storage in Datacenter then Storage
Step 6: All nodes now share storage without requiring a separate NAS device
Q82: How do I use Proxmox with TrueNAS?
Popular setup options include running TrueNAS as a VM with HDD controller passthrough and sharing storage back to Proxmox via NFS. You can also run TrueNAS on separate dedicated hardware and add it as NFS or iSCSI storage in Proxmox. TrueNAS SCALE can also coexist on the same network as Proxmox with its own dedicated hardware. Many homelab users combine Proxmox and TrueNAS together for maximum flexibility and storage management.
Q83: How do I set up Proxmox replication?
Proxmox Replication continuously syncs VM disk snapshots to another cluster node, reducing failover time significantly.
Configure it via VM then Replication then Add. Set the target node and schedule such as every 15 minutes. Replication requires ZFS or LVM-Thin storage and only works between nodes that are part of the same cluster.
Q84: What is the SPICE protocol in Proxmox?
SPICE or Simple Protocol for Independent Computing Environments is a remote display protocol that provides better performance than VNC. It includes better video streaming, USB redirection support, audio support, and clipboard synchronization.
Enable it in VM then Hardware then Display and select SPICE. Use the virt-viewer client application to connect. It is excellent for desktop VMs running Windows or Linux GUI environments.
Q85: How do I enable memory overcommit in Proxmox?
Proxmox allows you to assign more RAM to VMs than is physically available by using memory ballooning. Enable it by setting a minimum RAM value lower than the maximum in VM then Hardware then Memory.
Also enable the QEMU guest agent and balloon device in the VM for dynamic memory management. Use memory overcommit with caution as heavy overcommit causes swapping and significantly degraded performance.
Q86: How do I enable KSM in Proxmox?
KSM or Kernel Same-page Merging allows Proxmox to merge identical memory pages from different VMs, reducing physical RAM usage when multiple VMs run the same operating system.
Enable KSM with: echo 1 > /sys/kernel/mm/ksm/run
Make it persistent across reboots with: echo "w /sys/kernel/mm/ksm/run - - - - 1" > /etc/tmpfiles.d/ksm.conf
Q87: How do I run Kubernetes on Proxmox?
Common approaches for running Kubernetes on Proxmox include creating Ubuntu or Debian VMs and installing K3s or full Kubernetes with kubeadm. You can automate the deployment using the Proxmox Terraform provider combined with Ansible for K3s. Talos Linux is an immutable OS designed specifically for Kubernetes and deploys beautifully on Proxmox VMs. MicroK8s is also a snap-based Kubernetes option that is easy to install in Ubuntu VMs. Use Cloud-Init templates for rapid node provisioning at scale.
Q88: What is pvesh and how do I use it?
pvesh is the Proxmox command-line interface for interacting with the REST API directly from the host.
Useful examples:
pvesh get /nodes to list all nodes
pvesh get /nodes/pve/qemu to list all VMs
pvesh create /nodes/pve/qemu/100/status/start to start VM 100
It is extremely useful for writing automation scripts that run directly on the Proxmox host.
Q89: How do I enable CPU pinning for VMs in Proxmox?
CPU pinning assigns specific host CPU cores to a VM for consistent performance. This is important for latency-sensitive workloads or gaming VMs with GPU passthrough.
Use this command replacing VMID with your VM ID:
qm set VMID --affinity 0-3
This pins the VM to CPU cores 0, 1, 2, and 3. Plan this carefully using your CPU topology. Run lscpu -e to understand your specific CPU layout before pinning.
Q90: What is pveperf and how do I benchmark Proxmox?
pveperf is a built-in Proxmox benchmarking tool. Run it with: pveperf /
It tests CPU performance and disk read and write speeds, then generates a summary report. For more detailed benchmarking use fio for storage performance, sysbench for CPU performance, and iperf3 for network performance testing between cluster nodes.
🏠 Section 7: Homelab and Popular Use Cases (Q91–Q100)
Q91: What are the best use cases for Proxmox in a homelab?
Home Assistant for smart home automation. Pi-hole or AdGuard for network-wide ad blocking. Nginx Proxy Manager as a reverse proxy for home services. Plex, Jellyfin, or Emby as media servers. Nextcloud as self-hosted cloud storage. pfSense or OPNsense as a home router and firewall VM. Windows gaming VM with GPU passthrough. WireGuard or OpenVPN VPN servers. Development and test environments using multiple Linux VMs.
Q92: How do I run Home Assistant OS on Proxmox?
Easy method using community helper scripts: Run the Home Assistant VM script from the helper-scripts.com community repository in your Proxmox shell.
Manual method:
Step 1: Download the Home Assistant OS image for KVM/QEMU in qcow2 format
Step 2: Create a VM with BIOS set to OVMF and machine type Q35
Step 3: Import the image using: qm importdisk VMID haos.qcow2 local-lvm
Step 4: Set it as the boot disk and start the VM
Q93: How do I run pfSense or OPNsense on Proxmox?
Step 1: Download the pfSense or OPNsense ISO
Step 2: Create a VM with 2 or more network interfaces, one for WAN and one for LAN
Step 3: Pass through physical NICs or use virtual NICs connected to separate bridges
Step 4: Install pfSense or OPNsense following the normal installation process
Step 5: After installation, configure the WAN and LAN interfaces using the appropriate bridges
This creates a fully software-defined router and firewall for your homelab network.
Q94: What is the best hardware for a Proxmox homelab server?
Budget-friendly options:
Used enterprise servers such as Dell R720 or HP DL380 Gen9 offer massive RAM capacity at low used prices. Mini PCs like Beelink EQ12 or Intel NUC provide low power consumption and quiet operation. DIY builds using Ryzen 5700G or 7700 with B550 or X570 boards and 64GB or more RAM are also excellent choices.
Key considerations:
RAM is the most important factor. More is always better with 32 to 64 GB being the minimum for running multiple VMs. Use NVMe SSD for OS and VMs. Use a Gigabit NIC at minimum with 10GbE preferred for production environments.
Q95: How do I run Proxmox on a mini PC like Beelink N100?
Mini PCs like the Beelink EQ12 with Intel N100 processor are excellent for Proxmox homelabs. They consume very little power at around 10 to 15 watts idle, operate silently, and the N100 processor supports VT-x for full KVM virtualization. They typically come with 16GB RAM and 500GB NVMe storage. They are perfect for running 5 to 10 lightweight LXC containers or 2 to 3 small VMs. Install Proxmox normally via USB drive as it works out of the box on most N95 and N100 based mini PCs.
Q96: How do I run Plex or Jellyfin on Proxmox with hardware transcoding?
For hardware transcoding in an LXC container, add the GPU or integrated GPU device to the LXC configuration file using the line: dev0: /dev/dri/renderD128
Set the correct render group permissions inside the container. Then install Jellyfin or Plex and enable hardware transcoding in the application settings.
Intel integrated GPUs with Quick Sync technology work excellently for this purpose. AMD and NVIDIA GPUs are also supported with the appropriate driver setup.
Q97: Proxmox vs Unraid — which is better for a homelab?
Cost: Proxmox is completely free. Unraid requires a paid license starting at $59.
VM Support: Both use KVM. Proxmox has more advanced VM management capabilities.
Storage Model: Proxmox uses traditional RAID or ZFS. Unraid uses a unique parity-based model that allows mixing different drive sizes.
Docker and Apps: Unraid has a very user-friendly Community Applications store. Proxmox uses LXC containers or VMs for running applications.
Clustering: Proxmox supports full multi-node clustering. Unraid does not support clustering.
Best for: Proxmox is better for power users and enterprise. Unraid is friendlier for NAS and media server focused homelabs.
Q98: How do I self-host Nextcloud on Proxmox?
Quick method using helper scripts: Run the Nextcloud script from the community helper-scripts.com repository directly in your Proxmox shell. This creates a fully configured LXC container with Nextcloud pre-installed.
Manual method: Create an Ubuntu LXC container, then install Apache or Nginx, PHP, and MariaDB inside it. Download and configure Nextcloud following the official documentation. Mount additional storage for your user files and data.
Q99: Where can I learn more about Proxmox?
Top resources for learning Proxmox include the Official Wiki at pve.proxmox.com/wiki, the Proxmox Community Forum at forum.proxmox.com, YouTube channels such as TechnoTim, Lawrence Systems, Craft Computing, and DB Tech, Reddit communities at r/Proxmox and r/homelab, the official Proxmox Discord server, GitHub repositories including the tteck helper scripts project, and ChatGPT which is excellent for asking specific Proxmox configuration questions and getting instant guidance.
Q100: What is the biggest mistake beginners make with Proxmox?
The most common mistakes beginners make with Proxmox include not backing up VMs before experimenting with changes, using local-lvm instead of local-zfs for VMs since ZFS is much better for snapshots, running everything as root instead of creating limited users for daily management, exposing the web interface directly to the internet without a VPN, not enabling the QEMU Guest Agent in VMs, overprovisioning RAM without understanding the performance impact, and skipping system updates for long periods of time.
The Golden Rule: Always test changes on a non-critical VM first, take a backup before any major changes, and consult the official Proxmox wiki for current best practices.
We have covered the Top 100 Proxmox Questions covering everything from basic installation and networking to advanced clustering, GPU passthrough, and home lab use cases. Proxmox VE continues to grow as the go-to free hypervisor for IT professionals and home lab enthusiasts worldwide. Whether you are just starting out or looking to master advanced features, this guide covers everything for you.
Tags: Proxmox VE, Proxmox tutorial, Proxmox installation guide, Proxmox KVM, Proxmox LXC, Proxmox networking, Proxmox backup, Proxmox cluster, Proxmox GPU passthrough, Proxmox home lab, Proxmox vs VMware, Proxmox ZFS, Proxmox Ceph, Proxmox helper scripts, Proxmox Cloud-Init, open source virtualization, bare metal hypervisor, Proxmox 8, Proxmox beginner guide, Proxmox FAQ 2024
Article updated for Proxmox VE 8.x. Information sourced from official Proxmox documentation, community forums, and hands-on testing. Always verify with the official Proxmox wiki at pve.proxmox.com for the latest information.