Introduction
A major Proxmox Backup Server upgrade changes several layers at once:
PBS 3.x → PBS 4.x
Debian 12 → Debian 13
older Proxmox kernel → newer Proxmox kernel
The system may boot successfully while still carrying:
- repository residue;
- failed services;
- package inconsistencies;
- stale configuration files;
- datastore issues;
- bootloader warnings;
- mail compatibility warnings.
A structured read-only audit provides a safer way to validate the upgrade before attempting any cleanup.
1. Confirm the Version Stack
Start with:
hostnamectl
cat /etc/os-release
uname -a
proxmox-backup-manager versions
A fully migrated PBS 4 system should consistently show:
- PBS 4.x;
- Debian 13 Trixie;
- a supported Proxmox kernel;
- no running PBS 3 daemon.
Any mixture of Debian 12 and Debian 13 packages deserves further inspection.
2. Check System Health Before Configuration Details
Useful commands:
systemctl is-system-running
systemctl --failed
uptime
free -h
df -hT
df -ih
A healthy result typically includes:
systemctl is-system-running
running
and:
0 loaded units listed
from:
systemctl --failed
Also review:
- memory pressure;
- swap state;
- root filesystem capacity;
- inode exhaustion;
- OOM history.
3. Validate PBS Services
The most important services include:
systemctl status proxmox-backup.service --no-pager
systemctl status proxmox-backup-proxy.service --no-pager
Both should normally be active.
A service that failed during boot but later recovered should not automatically be treated as a current fault.
Repeated restarts or persistent failed state are much more significant.
4. Verify the Datastore
List configured datastores:
proxmox-backup-manager datastore list
Then confirm the mount:
findmnt
df -hT
A datastore may be correctly configured in PBS while the underlying mount is missing.
Both layers must therefore be checked:
PBS datastore configuration
+
actual filesystem mount
=
usable datastore
5. Audit Backup Tasks
Use:
proxmox-backup-manager task list
Also inspect recent task results.
An active backup immediately after a reboot may produce:
- high disk I/O;
- elevated CPU usage;
- increased network throughput;
- hashing and compression load.
Those are expected conditions.
A completed task with OK is much more meaningful than a brief high load average.
6. Repository Consistency
Inspect repositories without refreshing them:
grep -Rhv '^[[:space:]]*#' \
/etc/apt/sources.list \
/etc/apt/sources.list.d/*.list \
/etc/apt/sources.list.d/*.sources 2>/dev/null
Then inspect package policy:
apt-cache policy
A post-upgrade PBS 4 installation should not have active Bookworm/PBS 3 repositories mixed with Trixie/PBS 4 repositories.
Disabled historical repository files are harmless.
For example:
pbs-enterprise.sources.disabled
pbs-no-subscription.list.disabled
are not active package sources.
7. Check Package State
Use:
dpkg --audit
An empty result is desirable.
Also inspect PBS package versions:
proxmox-backup-manager versions
Upgrade residue such as:
*.dpkg-old
*.dpkg-dist
*.ucf-dist
is not automatically a problem.
Those files should be classified as:
- harmless historical backup;
- potentially active configuration conflict;
- unresolved.
Deleting them only for cosmetic reasons provides little value.
8. Bootloader Warnings Require Context
Some Proxmox systems use GRUB directly rather than proxmox-boot-tool.
A command such as:
proxmox-boot-tool status
may report:
/etc/kernel/proxmox-boot-uuids does not exist
This does not necessarily indicate a boot problem.
If:
- the machine boots successfully;
- EFI entries are correct;
- GRUB is installed correctly;
- the upgrade checker accepts the bootloader state;
then the missing proxmox-boot-uuids file may simply mean that the installation uses a different supported boot path.
A warning should be interpreted according to the actual boot architecture.
9. ACPI and Firmware Noise
Kernel logs may contain messages such as:
ACPI BIOS Error
AE_NOT_FOUND
AE_ALREADY_EXISTS
If:
- the messages occur only during boot;
- services start normally;
- storage remains healthy;
- no kernel panic occurs;
- no hardware instability follows;
then they usually belong in a firmware-warning category rather than an operational-error category.
Firmware noise should not be “fixed” solely to obtain a clean log.
10. Postfix Can Become the Only Remaining Upgrade Warning
A PBS upgrade to Debian 13 may also upgrade Postfix.
A common warning is:
support for parameter "smtp_use_tls" will be removed;
instead, specify "smtp_tls_security_level"
Another common warning is:
Postfix is using backwards-compatible default settings
These are not PBS service failures.
They belong to the local mail subsystem and should be audited separately.
11. Final PBS Health Criteria
A PBS 4 system can be considered healthy when:
- PBS version is correct;
- Debian release is correct;
- supported kernel is running;
- PBS services are active;
- datastore is mounted and writable;
- no failed systemd units remain;
- repositories are consistent;
dpkg --auditis clean;- backup jobs complete successfully;
- no active filesystem or I/O error exists;
- no upgrade regression is visible.
A healthy system may still contain harmless upgrade residue or firmware messages.
Conclusion
A PBS major-version upgrade should not be considered complete merely because the web interface loads.
A better validation process checks:
- package state;
- service state;
- datastore state;
- repository state;
- backup execution;
- filesystem health;
- kernel logs;
- mail subsystem compatibility.
This approach provides a stronger operational conclusion than simply searching logs for the word error.