Guides

Upgrades and repositories
Proxmox VE ships preset with software package repositories access to which is subject to subscription. Unless you have one, this would leave you without upgrades. Rather than following the elaborate …
W: Setting locale failed
The error message If you are getting inexplicable locale warnings when performing upgrades, such as: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: …
Get rid of systemd-boot
This guide replaces the systemd-boot bootloader, currently used on non-SecureBoot UEFI ZFS installs. It follows from an insight on why it came to be and how Proxmox sets up you with their own …
HA disable - permanent
The rationale for this snippet has been explained in a separate post. This only helps you, obviously, in case you are NOT using HA. It is also a sure way of avoiding any bugs present in HA logic which …
HA disable - maintenance
The rationale for this snippet has been explained in a separate post. If you are going to perform any kind of maintenance works which could disrupt your quorum cluster-wide (e.g. network equipment, …
DHCP setup - single node
This is a specialised case. It does NOT require DHCP static reservations and does NOT rely on DNS resolution. It is therefore easily feasible in a typical homelab setup. Caution This setup is NOT …
DHCP setup - cluster
PVE static network configuration is not actually a real prerequisite, not even for clusters. The intended use case for this guide is to cover a rather stable environment, but allow for centralised …
Configs - backup/recovery
Backup A no-nonsense way to safely backup your /etc/pve files (pmxcfs) is actually very simple: sqlite3 /var/lib/pve-cluster/config.db .dump > ~/config.dump.$(date –utc +%Z%Y%m%d%H%M%S).sql This …
Configs - extract
There are cases when you make changes in your configurations, only to want to partially revert it back. Tip Backups and recovery of /etc/pve are described in a separate post. Alternatively, you get …
Host - rescue/backup
How to access PVE host root filesystem when booting off Proxmox installer ISO. A non-intuitive case of ZFS install not supported by regular Live Debian. Fast full host backup (no guests) demonstration …
Host - restore
Restore a full root filesystem of a backed up Proxmox node - use case with ZFS as an example, but can be appropriately adjusted for other systems. Approach without obscure tools. Simple tar, sgdisk …
Popup nag removal - manual
This is a description of a manual popup removal method. If you are looking for a reliable and safe scripted method instead, there’s a separate follow-up post on exactly that. Important All …
Popup nag removal - script
This is a follow-up on the method of manual removal of the “no valid subscription” popup, since the component is being repeatedly rebuilt due to active GUI development. The script is …
Container shell - no password
Proxmox VE has an unusual default way to get a shell in an LXC container - the GUI method basically follows the CLI logic of the bespoke pct command: pct console 100 Connected to tty 1 Type …
E: Failed to load - pve-ssl.key
If you encounter this error in your logs, your GUI is also inaccessible. You would have found it with console access or direct SSH: journalctl -e This output will contain copious amount of: …
Cluster probe setup
This is a practical follow-up post after the introductory piece on Corosync as well as proper initial technical reasoning base of the inevitably upcoming follow-up of Why Proxmox VE shreds your SSDs. …
Cluster filesystem build
This is a further follow-up post to the introductory piece on Corosync and a logical natural next step after installing our own probe. We will build our own pmxcfs from the original sources which we …