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 .
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 .
Réponses:
La commande suivante compare le contenu de deux fichiers binaires et imprime le décalage du premier octet différent. Remplacer /dev/dvd
par 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, md5sum
convient parfaitement.
md5sum /path/to/foo.iso
md5sum /dev/dvd # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
cmp -n 123456789 /dev/dvd /path/to/foo.iso
É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:\
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)
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
cat
inutile 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 .
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.
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.