J'ai deux copies d'une partition NTFS sur un serveur Linux (anciennes sauvegardes). Si je les monte comme périphérique de boucle et compare le contenu fichier par fichier, il n'y a pas de différence entre eux. Mais comparer ces images avec cmp ou vbindiff présente de nombreuses différences. Comment puis-je savoir ce que c'est? Peut-être le fs original était-il utilisé dans Windows (uniquement pour la lecture) entre les deux copies, mais je ne m'en souviens pas et le paramètre "find. -Ls" donne le même résultat sur les images montées; les dates / heures du fichier sont donc correctes. inchangé. J'aimerais supprimer l'une d'entre elles, mais j'aimerais savoir si elles contiennent les mêmes données et les différences sont inutiles.
1
Réponses:
Vous ne devriez pas comparer directement deux images si l’autre n’a pas été créée comme une image directe de l’autre.
Si vous copiez des fichiers d'une image en lecture seule vers une nouvelle image, les images seront différentes au niveau octet, car les métadonnées sur les systèmes de fichiers sont générées dans un ordre différent.
Cela se produit car les fichiers sont créés dans un ordre différent. il peut y avoir des fichiers supprimés sur le volume. Lorsque des fichiers sont supprimés, seules les métadonnées du système de fichiers sont mises à jour, de sorte que les blocs des fichiers sont marqués comme étant libres, mais ils contiendront toujours les données des fichiers.
La seule comparaison valable consiste à comparer le contenu du système de fichiers via une comparaison au niveau des fichiers. Un bon outil à cet effet est
rsync
l'--dry-run
option, qui indique uniquement ce quirsync
serait fait si des différences étaient trouvées.Un autre outil utile pour trouver des différences est
diff
.la source
Je pense avoir trouvé une solution possible. Le paquet ntfs-3g contient quelques outils: ntfscmp, ntfsinfo, ntfscat, etc.
Avec ntfscmp, je pouvais comparer les images ntfs et montrer les différents inodes.
Avec ntfsinfo -i nom_image, je pouvais déterminer le type de ces inodes et de nombreuses autres informations à leur sujet. Les inodes au contenu différent sont nommés "$ LogFile" - il s'agit du journal AFAIK du ntfs.
La solution: il n’ya pas de réelle différence entre les images, peut-être que je les ai montées en tant que r / w et ... et je ne sais pas ce qui leur est arrivé, mais le contenu est le même pour les deux images.
la source