Comment valider un DVD par rapport à un ISO

18

J'ai un fichier ISO et un DVD gravés à partir de ce fichier ISO. Existe-t-il un moyen de valider que le DVD contient le même que le fichier ISO et que rien ne va mal avec le DVD?

J'ai les outils disponibles sur le CD System Rescue .

Svish
la source
cela me surprend qu'un cd de secours n'a pas d'utilitaire md5sum ou shaXsum.
RobotHumans
@ aking1012: Oui! Plusieurs d'entre eux en fait. Je ne sais juste pas comment les utiliser pour comparer un ISO avec un DVD: p
Svish
ok je ne l'ai pas vu sur la liste des utilitaires inclus dans le lien, peut-être que je l'ai ignoré ... dans ce cas, harrymc devrait obtenir le chèque à moins que vous ne demandiez spécifiquement un shasum
RobotHumans
Quel logiciel de gravure de disque utilisez-vous? La plupart d'entre eux ont une option «vérifier la gravure» qui compare les sommes de contrôle ISO / disque.
inverser
@wez, que je sais. Le truc, c'est que c'est un DVD que j'ai gravé il y a quelque temps et je pense qu'il a peut-être eu un buggy ou quelque chose comme ça. J'étais en mesure d'installer mon système d'exploitation à ce moment-là, mais maintenant cela me pose beaucoup de problèmes. Peut-être que mon matériel va mal aussi, mais j'aimerais simplement exclure un disque d'installation défectueux :)
Svish

Réponses:

15

La commande suivante compare le contenu de deux fichiers binaires et imprime le décalage du premier octet différent. Remplacer /dev/dvdpar le chemin vers le 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 de la fin des données (je pense que certains CD 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'ils correspondent. C'est plus lent pour une seule comparaison, mais plus rapide si vous devez comparer plusieurs disques avec une seule image, et permet à l'image et au disque d'être sur des ordinateurs différents. Pour détecter une corruption accidentelle, md5sumconvient parfaitement.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Gilles 'SO- arrête d'être méchant'
la source
1
a très bien fonctionné pour moi, mais j'ai dû utiliser cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin
@bmaupin C'était une faute de frappe, je l'ai corrigée. Merci pour l'avis.
Gilles 'SO- arrête d'être méchant'
5

Étant donné que la question n'est pas spécifique au système d'exploitation et que les utilisateurs de Windows peuvent trouver leur chemin ici, je suggérerai qu'un moyen relativement simple d'accomplir cela sous Windows consiste à monter l'ISO ( OSFMount est particulièrement bon), puis à comparer (par exemple, avec WinMerge ) la racine du lecteur de CD / DVD avec la racine de volume montée:

winmerge d:\ e:\
Synetech
la source
1
Je viens de créer ce compte pour dire merci! Je voulais vérifier si un disque écrit avec Windows XP était identique à l'iso de celui-ci et cette méthode fonctionnait très bien.
Mario Vlad
3

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

déterminer iso sha256sum ..

$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

puis déterminez la taille de l'iso en octets ...

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

puis dd votre lecteur cd / dvd | puis comptez les premiers bits de chaque fichier pour additionner | puis lisez son sha256sum

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

Remplacez / dev / sr0 par / dev / cdrom ou un autre nom de lecteur selon le système.

Pour une meilleure expérience DD et pour visualiser la progression de dd en temps réel sans avoir à écrire de script, utilisez dcfldd le dd médico-légal (dcfldd peut également porter sur 2 sorties différentes.)

sudo apt-get install dcfldd

(Volé sans vergogne dans un article sur unbutu.com)

sloshnmosh
la source
2

Je suppose de votre post que vous êtes sous Linux.

Voir cet article: Vérifier une image de CD / DVD gravée sous Linux .

L'idée principale est simple:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
harrymc
la source
1
Utilisation catinutile et utilisation inutile de dd. Plus simple (et impossible à distinguer dans le sens de la vitesse): <iso-file.iso md5sum, </dev/hdc md5sum. Mais sous-optimal pour une comparaison ponctuelle .
Gilles 'SO- arrête d'être méchant'
1

Sous Windows, installez VCdControlTool.exe et WinMerge (n'oubliez pas de l'ajouter au chemin système, il y a une case à cocher spécifique dans le programme d'installation).

Insérez un DVD, généralement monté sur d:

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

Depuis cmd, exécutez:

winmergeu.exe /r d:\ z:\

Ça peut prendre un moment.

Avertissement : WinMerge manque de mémoire avec de gros fichiers.

Stefano Tombolini
la source
1

Sous Windows, la comparaison d'un DVD ou d'un CD déjà gravé avec un fichier ISO est très simple à l'aide du donateware " ImgBurn ". M'a aidé une tonne dans le passé!

Encore faut-il trouver quelque chose de similaire pour OS X / macOS, car il me semble que les méthodes mentionnées ci-dessus pour Linux / Unix n'y fonctionnent pas.

Sönke
la source