web-dev-qa-db-fra.com

Comment valider un DVD contre un ISO

J'ai un fichier ISO et un DVD brûlé de ce fichier ISO. Existe-t-il une façon de valider que le DVD contient la même chose que le fichier ISO et que rien ne va mal avec le DVD?

J'ai les outils disponibles sur le CD de sauvetage système .

18
Svish

La commande suivante compare le contenu de deux fichiers binaires et imprimez le décalage du premier octet différent. Remplacer /dev/dvd Par le chemin du périphérique DVD (/dev/cdrom, /dev/scd0, /dev/hdc, ...).

cmp /dev/dvd /path/to/foo.iso

Je ne sais pas si tous les DVD contiennent une indication d'où se termine les données (je pense que certains CDS ne le font pas); Vous pouvez limiter la comparaison à la taille du fichier image.

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso

Vous pouvez également calculer une somme de contrôle pour le fichier image, calculer une somme de contrôle pour le disque et vérifier qu'elles correspondent. Ceci est plus lent pour une seule comparaison, mais plus rapide si vous devez comparer de nombreux disques contre une image et permet à l'image et au disque d'être sur différents ordinateurs. Détecter la corruption accidentelle, md5sum convient parfaitement.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum

Étant donné que la question n'est pas spécifique à un système d'exploitation et que les utilisateurs Windows peuvent trouver ici, je vais suggérer qu'un moyen relativement facile d'accomplir sur Windows est de monter l'ISO ( osfmount est particulièrement bon), Comparez ensuite (par exemple, avec Winmerge ) la racine de lecteur de CD/DVD avec la racine de volume montée:

winmerge d:\ e:\
5
Synetech

Voici les étapes correctes pour vérifier 256sum de l'ISO avant et après la gravure.

Déterminez ISO SHA256SUM ..

$ SHA256SUM UBUNTU-5.10-DVD-I386.ISO
[.____] E41C0631F6F2C138A417B59BCB880FCE

Déterminez ensuite la taille de l'ISO en octets ...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

puis dd votre lecteur de CD/DVD | puis comptez les premiers bits de chaque fichier à somme | puis lisez son SHA256SUM

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

Substitut/dev/SR0 avec/dev/cdrom ou autre nom de lecteur en fonction du système.

Pour une meilleure expérience DD et d'afficher les progrès de DD en temps réel sans avoir à écrire un script, utilisez dcfldd le DD Forensic (DCFLDD peut également porter à 2 sorties différentes.)

Sudo apt-get install dcfldd

(volé sans vergogne d'un article sur UNUTUTU.COM)

3
sloshnmosh

Je suppose de votre message que vous êtes sur Linux.

Voir cet article: Vérifiez une image CD/DVD brûlée sur Linux .

L'idée principale est simple:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
2
harrymc

Sous Windows, la comparaison d'un DVD ou d'un CD déjà brûlé avec un fichier ISO est super-facile à l'aide du don-ware "imgburn". M'a aidé une tonne dans le passé!

Toujours besoin de trouver quelque chose de similaire pour OS X/MacOS, car il me semble que les méthodes mentionnées ci-dessus pour Linux/UNIX ne fonctionnent pas là.

1
Sönke

Sous Windows, install vcdcontroltool.exe et Winmerge (N'oubliez pas de l'ajouter au chemin du système, une case à cocher spécifique dans l'installateur).

Insérez DVD, généralement monté sur D:

Montez le .iso avec vcdcontroltool.exe, par exemple sur z:

De cmd, courir:

winmergeu.exe /r d:\ z:\

Ça peut prendre un moment.

CAVEAT : Winmerge manque de mémoire avec de gros fichiers.

1
Stefano Tombolini