The problem
Virtualisation has to stay understandable even when a host fails to boot, a disk reports bus errors, storage layouts need replacing, or guests must move to another machine.
Screenshot evidence
The landscape capture is the Proxmox VE node dashboard. The seven portrait captures are the Proxmox mobile Resources list, split across the LXC and KVM inventory. A guest name in this list is deployment evidence only; it is not the guest application’s own interface.








What I did
I operate Proxmox VE 9.2.3 as the main virtualisation platform, using both KVM virtual machines and LXC containers. The screenshot snapshot includes 28 LXC containers and 10 KVM virtual machines spanning monitoring, security, remote access, collaboration, DNS, game services, camera systems and application hosting.
- Upgraded the platform to the Proxmox VE 9 generation
- Diagnosed UEFI boot and ACPI/ATA failure symptoms from kernel logs
- Planned backup-and-restore migrations between hosts and storage layouts
- Checked bridge names, static addressing, mount points and passthrough dependencies before guest moves
- Used guest separation to contain security, voice, cloud, DNS, remote-access, game and camera workloads
- Maintained a mixed estate including Zabbix, Open WebUI, Matrix, Actual Budget, Wallos, Guacamole, Gitea, Pangolin, Nextcloud, Agent DVR, ProtonProxy and AdGuard Home
- Kept retired and test workloads stopped rather than misrepresenting them as active production services
Captured estate
The full point-in-time inventory and cropped mobile screenshots are available on the infrastructure screenshots page.
Implementation notes
Representative commands from the way I diagnose and maintain this project. Public examples use placeholders instead of credentials or sensitive addresses.
# Platform and guest inventory
pveversion -v
qm list
pct list
pvesm status
# Inspect an individual workload
qm config <VMID>
pct config <CTID>
# Evidence-led host troubleshooting
journalctl -b -p warning --no-pager
smartctl -a /dev/sdX
# Back up before a migration or storage change
vzdump <VMID> --storage <backup-store> --mode snapshot --compress zstdResult
The result is a practical virtualisation platform I can maintain, migrate and troubleshoot rather than a collection of opaque appliances.
