Le Garbage Collector (GC) de Proxmox Backup Server (PBS) était bloqué avec le message :
Error: marking used chunks failed: unexpected error on datastore traversal: Bad message (os error 74)
L'interface indiquait :
Pending Data: ~50 GiB- Impossible d’exécuter le GC
- Échec silencieux de la planification, même en forçant le job
- Erreur
Bad Request (400)lors de la modification via l’interface PBS à cause d’undatastore.cfgmal interprété (ligne commentée non prise en compte).
Une corruption partielle du système de fichiers sur le volume monté (/mnt/ssd4to) a empêché le GC d’accéder correctement aux chunks et index. Cela a causé :
- Une lecture invalide des fichiers
.fidxou.didx - Des erreurs système type "Bad message"
- Un GC bloqué en phase 1 (mark used chunks)
proxmox-backup-manager datastore update marechal-pve --maintenance-mode offlineCe mode empêche toute opération de lecture/écriture pendant les réparations.
systemctl stop proxmox-backup
systemctl stop nfs-server # si utilisélsof +f -- /mnt/ssd4to
fuser -vm /mnt/ssd4toumount /mnt/ssd4tofsck -f -v /dev/sdb1✅ Plusieurs inodes optimisés, système de fichiers marqué comme modifié avec succès.
mount /mnt/ssd4toPuis redémarrage de PBS :
systemctl start proxmox-backupLe GC a été relancé avec succès :
proxmox-backup-client garbage-collect --repository marechal-pveRésultat :
Removed garbage: 135.322 GiB
Removed chunks: 52204
Pending removals: 39.853 MiB
Leftover bad chunks: 2
🎉 Problème résolu — le Pending Data est retombé à ~40 MiB.
Depuis l’interface PBS > Datastore > Options :
Chunk Order: inode
Sync Level: filesystem
GC Access-Time Cutoff: 1445 (24h 5min)
GC Cache Capacity: 1048576
- Toujours exécuter un
fscksi le GC échoue de manière incompréhensible. - Surveiller la taille du
Pending Data. - S’assurer que
maintenance-modeest activé avant toute réparation disque. - Ne pas commenter de lignes invalides dans
/etc/proxmox-backup/datastore.cfg, elles causent unBad Request.