ZFS : pool DEGRADED ou erreurs de checksum¶
Objectif. Distinguer une panne de disque, un problème de câblage et une corruption de données, puis choisir la bonne action.
Lire zpool status -v¶
| Colonne / ligne | Signification |
|---|---|
| state: ONLINE | Pool sain |
| state: DEGRADED | Redondance réduite, le pool fonctionne |
| state: SUSPENDED | I/O bloquées, ticket P1 |
| READ / WRITE | Erreurs d'entrée-sortie remontées par le disque ou le contrôleur |
| CKSUM | Données lues différentes de leur somme de contrôle (disque, câble, RAM) |
| errors: Permanent errors in… | Fichiers ou volumes endommagés sans copie saine disponible |
Arbre de décision¶
- Un disque FAULTED ou UNAVAIL, SMART en erreur → RB-05 (ou RB-06 pour rpool).
- Quelques erreurs CKSUM sur un disque, SMART propre → suspecter câble, fond de panier ou HBA.
- Vérifier
journalctl -k | grep -iE 'ata|sas|reset|timeout'. - Reprendre la connectique lors d'une maintenance, puis
zpool clear tanketzpool scrub tank. - Erreurs qui reviennent : remplacer le disque (RB-05).
- Vérifier
- Erreurs CKSUM sur plusieurs disques en même temps → suspecter le contrôleur ou la RAM : ticket P2, ne pas lancer de clear.
- Permanent errors listées → les objets cités sont corrompus : restaurer la VM ou le fichier depuis PBS (RB-12, RB-13), puis supprimer la version corrompue.
Prévention¶
zpool scrub tank # à lancer au moins une fois par mois
smartctl -a /dev/disk/by-id/<disque> # Reallocated, Pending, CRC errors
Proxmox planifie un scrub mensuel par défaut (/etc/cron.d/zfsutils-linux). Les alertes ZFS sont envoyées par ZED : vérifier que les notifications du nœud arrivent bien (Datacenter → Notifications, bouton Test).
Vérifications
Après action et scrub complet : zpool status -x répond all pools are healthy.
Pièges vus en support
zpool clearremet les compteurs à zéro mais ne répare rien : ne l'utiliser qu'après avoir traité la cause.- Un contrôleur RAID matériel sous ZFS (au lieu d'un HBA) masque les erreurs disque : configuration non supportée, à signaler au MSP.
- Des erreurs CKSUM sur un serveur sans RAM ECC peuvent venir de la mémoire.
Quand ouvrir un ticket iTop
Pool SUSPENDED, erreurs sur plusieurs disques, Permanent errors : P1 ou P2. Erreurs CKSUM isolées : P3. Joindre zpool status -v, zpool events -v | tail -100, smartctl -a des disques concernés.
Rubrique : ZFS · Architecture : ZFS · Rédigé pour PVE 9.x, PBS 4.x, Ceph 19.2 · Brouillon à valider en lab avant publication · Documentation officielle : PVE · PBS