Linux

BTRFS error

Erreur du système de fichiers BTRFS

Ce qui se passe réellement

Le driver BTRFS a détecté une incohérence : checksum de données ne correspondant pas (le fichier lu diffère de ce qui a été écrit), arbre B interne corrompu, ou espace libre incohérent. BTRFS stocke des checksums (CRC32C ou xxhash) pour chaque bloc de données et de métadonnées, ce qui lui permet de détecter la corruption silencieuse (bit rot). Si un profil RAID1/RAID10 est configuré, BTRFS peut auto-corriger depuis la copie saine.

Solutions

  1. 1Exécuter un scrub pour détecter et corriger la corruption : btrfs scrub start /mnt/point puis btrfs scrub status /mnt/point.
  2. 2Vérifier le filesystem : btrfs check --readonly /dev/sdXN (⚠️ ne jamais utiliser --repair sans backup).
  3. 3Si des erreurs de checksum sont fréquentes : le disque a probablement des problèmes — vérifier SMART.
  4. 4Rééquilibrer les métadonnées : btrfs balance start -mconvert=dup /mnt/point.
  5. 5Sauvegarder les données avec btrfs send et recréer le filesystem si nécessaire.
Explorer tous les codes Linux
← Retour à Error Decoder