Comment afficher la somme de contrôle btrfs d'un fichier?

12

Btrfs calcule une somme de contrôle crc32c pour chaque fichier. Existe-t-il un moyen de voir quelle somme de contrôle est stockée (au lieu de simplement lire le fichier et le recalculer)?

jl6
la source
Publié une réponse à une question similaire: superuser.com/a/1030443/44360
webminal.org
1
Ceci est un sujet connexe: stackoverflow.com/questions/32761299/…
Alexander Pozdneev

Réponses:

3

Btrfs calcule une somme de contrôle crc32c pour chaque fichier.

Ce n'est pas correct. Les deux systèmes de fichiers à somme de contrôle open source (ZFS et BTRFS) calculent une somme de contrôle pour chaque bloc logique (la source sans nom Awe utilisée est correcte). Il s'agit d'une somme de contrôle des données sur disque.

Si la compression est activée dans le système de fichiers (paramètre de plus en plus courant), cette somme de contrôle concerne les données après compression. Cela signifie que, même si le fichier tient dans un bloc logique, il est possible (et de plus en plus probable) que les données de somme de contrôle du système de fichiers vous soient inutiles.

Si vous avez besoin d'une somme de contrôle de fichier, la meilleure façon de l'obtenir serait de la calculer.

Peter
la source
1

D'une réponse similaire au superutilisateur:

Je ne pense pas qu'il soit possible d'extraire les sommes de contrôle de niveau bloc d'un système de fichiers ZFS, mais puisque les sommes de contrôle sont au niveau bloc, pas au niveau fichier, cela ne vous aiderait probablement pas de toute façon.

Sens. Les sommes de contrôle ne sont pas créées par fichier par btrfs. Il est mentionné @superuser qu'il existe un correctif pour ajouter une fonctionnalité à la sous-commande inspect-internal: btrfs inspect-internal dump-csums ce vidage - pour tous les blocs occupés par un fichier donné - les sommes de contrôle des blocs. Pluriel, sauf si le fichier tient dans un seul bloc.

Admiration
la source
1
Veuillez créer un lien vers la réponse que vous citez et nommer son auteur.
Scott
pourquoi? Ce n'est PAS une réponse à la question réelle. La citation explique plutôt pourquoi cela n'est techniquement pas possible en raison de fausses hypothèses lors de la pose de la question. Ce n'est pas une répétition d'une réponse.
Awe
1
Parce que (1)  citer les mots de quelqu'un d'autre sans identifier l'auteur est du plagiat , et (2) si vous citez les mots de quelqu'un d'autre sans identifier l'auteur, vous ne donnez au lecteur aucun moyen d'évaluer la crédibilité de la déclaration.
Scott
0

Je pense que ce n'est pas possible via btrfs CLI, mais ici il y a un code source qui, je l'espère, pourrait vous aider à lire chechsum pour un seul bloc dans un système de fichiers btrfs. Besoin de racine.

Eduardo Claudio
la source