J'ai un fichier ISO que j'ai gravé sur un CD. Maintenant, comment puis-je vérifier si le CD est correctement créé? Je voudrais une commande qui calcule la somme de hachage que je peux utiliser pour vérifier avec la somme de hachage que je calcule sur le fichier ISO. Idéalement, la commande devrait:
- Fonctionne quel que soit le fichier ISO: c'est-à-dire que je ne veux pas conserver une liste de somme de hachage pour chaque fichier du disque, ni me souvenir du nombre de blocs
- Soyez relativement court: une commande sur une ligne est excellente, une chaîne de commandes de deux lignes est OK, un script qui s'étend sur une page n'est pas
- Soyez assez efficace: par exemple,
dd
le disque dans un fichier puis exécutémd5sum
sur le fichier est inacceptable
S'il n'y a pas de réponse qui ne puisse pas satisfaire tout le monde, j'apprécierai aussi la correspondance la plus proche. Encore mieux si vous pouvez me dire pourquoi ce n'est pas si simple.
dd if=/dev/cdrom |
à</dev/cdrom
. Il n'y a rien de magiquedd
et de bloquer les appareils, c'est juste une commande de manipulation de flux avec une syntaxe amusante.dd
avecbs
de la taille du cache de l' appareil peut speedup transfert de données par opposition à la redirection d'entrée ordinaire.Il existe un programme pour cette tâche. Cela s'appelle -
checkisomd5
. Dans Ubuntu, il peut être installé par commande:la source
checkisomd5 /dev/sr0
me donne: La vérification des médias est terminée, le résultat est: NA. Aucune information de somme de contrôle disponible, impossible de vérifier le support.Si la taille de l'image sur le disque est divisible par 2048, nombre entier, ce qui semble être très courant, alors vous pouvez obtenir une somme MD5 précise comme suit où
sr0
est le nom de l'optique - qui peut être trouvé en utilisant,lshw -C disk
- et où 'count' est le dividende de la taille de l'image divisé par 2048.la source