Contexte
Suite à une mise à jour récente, mon instance Proxmox Backup Server (PBS) ne parvient plus à démarrer le service proxmox-backup-proxy.service.
Symptômes
Au démarrage du service, l’erreur suivante apparaît :
mkstemp "/run/proxmox-backup/proxy.tmp_XXXXXX" failed: EACCES: Permission denied
Le proxy ne peut pas créer de fichiers temporaires dans /run/proxmox-backup et ne démarre donc pas correctement.
Comportements observés :
- Le processus
proxmox-backup-proxys’exécute sous l’utilisateurbackup - Des problèmes de permissions affectent le répertoire
/run/proxmox-backup - Le proxy échoue au démarrage faute d’accès en écriture
- Supprimer puis recréer le répertoire manuellement résout immédiatement le problème
Contournement rapide (non persistant)
Recréer le répertoire avec les bonnes permissions et relancer le service :
install -d -m 0755 -o backup -g backup /run/proxmox-backup
systemctl restart proxmox-backup-proxy
Cette manipulation fonctionne immédiatement, mais ne survit pas à un redémarrage.
Solution permanente via systemd drop-in
Pour rendre la correction persistante, on ajoute une directive ExecStartPre au service parent proxmox-backup.
Créer le fichier de surcharge :
systemctl edit proxmox-backup.service
Puis y ajouter le contenu suivant :
[Service]
ExecStartPre=/usr/bin/install -d -m 0755 -o backup -g backup /run/proxmox-backup
Depuis l’application de ce correctif, le proxy démarre de manière fiable, y compris après un redémarrage complet du système.
Cause probable
Le problème survient après une mise à jour de PBS : systemd tente de monter un tmpfs sur /run/proxmox-backup, mais ce montage échoue ou crée le répertoire avec de mauvaises permissions. L’utilisateur backup, sous lequel tourne le proxy, se retrouve alors sans droit d’écriture sur ce répertoire.
Source
Ce problème et ses solutions sont documentés sur le forum officiel Proxmox : PBS: proxmox-backup-proxy fails to start due to permission issues on /run/proxmox-backup
Résumé
| Étape | Action |
|---|---|
| Diagnostic | Vérifier les logs avec journalctl -b et chercher les erreurs sur /run/proxmox-backup |
| Correctif immédiat | Recréer le répertoire avec install -d -m 0755 -o backup -g backup /run/proxmox-backup |
| Correctif permanent | Ajouter ExecStartPre dans un drop-in systemd pour le service proxmox-backup |
| Contexte | Problème observé après mise à jour, version proxmox-backup-server 4.1.0-1 et ultérieure |