# ❓ Problème storage avec point d'interrogation dans PVE ## 📌 Symptôme Dans l'interface Proxmox VE (PVE), l'entrée de stockage `pbs-marechal` affiche un **`?` grisé** indiquant une erreur de communication. --- ## 🔍 Diagnostic ### 1. **Test réseau depuis le PVE** : ```bash ping -c2 192.168.1.101 curl -k https://192.168.1.101:8007 | head ``` ✅ Résultat : le PBS est bien joignable. --- ### 2. **Test de service côté PBS** : ```bash systemctl status proxmox-backup-proxy.service ``` ✅ Résultat : service actif --- ### 3. **Test stockage côté PVE** : ```bash pvesm status ``` ❌ Résultat : ``` pbs-marechal: error fetching datastores - 401 Unauthorized ``` --- ## 🚨 Cause L’entrée `pbs-marechal` dans `/etc/pve/storage.cfg` était ajoutée **sans identifiants ou avec un token invalide**, ce qui empêche l’authentification PVE → PBS. --- ## ✅ Solution complète VSN ### 🔥 1. Supprimer l'entrée défectueuse : ```bash pvesh delete /storage/pbs-marechal ``` --- ### 🔐 2. Sur le PBS (192.168.1.101) → Recréer le token proprement #### 2a. Générer le token : ```bash proxmox-backup-manager user generate-token backup@pbs pveclient ``` Exemple de résultat : ```json { "tokenid": "backup@pbs!pveclient", "value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" } ``` #### 2b. Appliquer les droits : ```bash proxmox-backup-manager acl update /datastore/marechal-pbs DatastoreBackup \ --auth-id 'backup@pbs!pveclient' ``` --- ### 🛠️ 3. Sur le PVE → Ajouter le stockage avec identifiants valides ```bash pvesm add pbs pbs-marechal \ --server 192.168.1.101 \ --datastore marechal-pbs \ --username 'backup@pbs!pveclient' \ --password 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ --fingerprint 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ --content backup \ --prune-backups 'keep-all=1' ``` --- ## 🧪 Résultat ```bash pvesm status ``` ✅ `pbs-marechal` passe en `active` ✅ Le `?` grisé disparaît ✅ Authentification par token fonctionnelle --- ## 🛡️ Statut final : VSN ✔️ - Token généré avec `proxmox-backup-manager` - Permissions assignées avec `DatastoreBackup` - Ajout propre dans PVE avec identifiants API