J'essaie de vérifier si mes partitions en lecture seule sous FreeBSD restent inchangées. Je fais cela en utilisant dump:
dump -R -h 0 -0Laf /dumps/boot.dump /dev/ufs/boot
et puis je calcule son SHA256. J'avais l'habitude -R
d'être sûr d'être compatible avec rsync. Cependant, même deux vidages consécutifs diffèrent.
J'ai utilisé vBinDiff pour vérifier les différences. Il y avait 8 octets, répétés plusieurs fois dans les deux dumps, tous identiques dans chaque fichier, mais ils sont uniques pour chaque fichier. Par exemple, dans un fichier ils sont 30 11 68 C6 76 78 13 6A
et dans l'autre 12 EA CE AD BC E5 D5 19
.
Est-ce un horodatage? Je pense que les -R
supprime, en plus ils sont bien différents d’être des timestamps proches.
Je l'ai aussi vérifié avec -D
et -T
, et sans -R
, et différentes permutations de ces ... résultats ne sont pas encore les mêmes.
Comment puis-je rendre ces fichiers uniques?
Réponses:
Vous pouvez utiliser
mtree(8)
pour cela.La commande suivante donne la somme de contrôle SHA1, la taille et l'heure de modification de tous les fichiers sous le chemin donné
/usr/local/lib/nss/
.Cela donne la sortie suivante:
Après avoir rempli le système de fichiers, lancez-
mtree
le pour la première fois et enregistrez la sortie dans un emplacement sécurisé. Lors de votre prochaine exécutionmtree
, utilisez l'-f
option pour fournir la spécification à comparer.la source