Ho un file ISO e un DVD masterizzato da quel file ISO. Esiste un modo per verificare che il DVD contenga lo stesso file ISO e che non ci sia nulla di sbagliato nel DVD?
Ho gli strumenti disponibili sul CD di System Rescue .
Ho un file ISO e un DVD masterizzato da quel file ISO. Esiste un modo per verificare che il DVD contenga lo stesso file ISO e che non ci sia nulla di sbagliato nel DVD?
Ho gli strumenti disponibili sul CD di System Rescue .
Risposte:
Il comando seguente confronta il contenuto di due file binari e stampa l'offset del primo byte diverso. Sostituire /dev/dvd
il percorso del dispositivo DVD ( /dev/cdrom
, /dev/scd0
, /dev/hdc
, ...).
cmp /dev/dvd /path/to/foo.iso
Non sono sicuro che tutti i DVD contengano un'indicazione di dove finiscono i dati (penso che alcuni CD non lo facciano); puoi limitare il confronto alla dimensione del file immagine.
ls -l /path/to/foo.iso # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso
È inoltre possibile calcolare un checksum per il file immagine, calcolare un checksum per il disco e verificare che corrispondano. Questo è più lento per un singolo confronto, ma più veloce se è necessario confrontare molti dischi con un'immagine e consente all'immagine e al disco di trovarsi su computer diversi. Per rilevare la corruzione accidentale, md5sum
è perfettamente adatto.
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
Poiché la domanda non è specifica del sistema operativo e gli utenti di Windows possono trovare la loro strada qui, suggerirò che un modo relativamente semplice per farlo su Windows è montare l'ISO ( OSFMount è particolarmente buono), quindi confrontare (ad esempio, con WinMerge ) la radice dell'unità CD / DVD con la radice del volume montata:
winmerge d:\ e:\
Ecco i passaggi corretti per verificare 256sum dell'iso prima e dopo la masterizzazione.
determinare iso sha256sum ..
$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce
quindi determinare la dimensione dell'iso in byte ...
$ wc -c ubuntu-5.10-dvd-i386.iso
3048179712
quindi dd l'unità cd / dvd | quindi contare i primi bit di ciascun file da sommare | quindi leggere la sua sha256sum
$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum
e41c0631f6f2c138a417b59bcb880fce
Sostituire / dev / sr0 con / dev / cdrom o altri nomi di unità a seconda del sistema.
Per una migliore esperienza DD e per visualizzare i progressi di dd in tempo reale senza dover scrivere uno script, utilizzare dcfldd fordic dd (dcfldd può anche eseguire il port su 2 output diversi).
sudo apt-get install dcfldd
(rubato senza vergogna da un articolo su unbutu.com)
Presumo dal tuo post che tu sia su Linux.
Vedi questo articolo: Verifica un'immagine CD / DVD masterizzata su Linux .
L'idea principale è semplice:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
inutile e uso inutile di dd
. Più semplice (e indistinguibile in modo rapido): <iso-file.iso md5sum
, </dev/hdc md5sum
. Ma non ottimale per un confronto one-shot .
Su Windows, installa VCdControlTool.exe e WinMerge (ricorda di aggiungerlo al percorso di sistema, c'è una casella di controllo specifica nel programma di installazione).
Inserisci DVD, di solito montato su d:
Montare il file .iso con VCdControlTool.exe, ad esempio su z:
Da cmd, esegui:
winmergeu.exe /r d:\ z:\
Potrebbe volerci un po '.
Avvertenza : WinMerge esaurisce la memoria con file di grandi dimensioni.
Su Windows, confrontare un DVD o CD già masterizzato con un file ISO è semplicissimo con l'aiuto della donazione " ImgBurn ". Mi ha aiutato molto in passato!
Devo ancora trovare qualcosa di simile per OS X / macOS, perché mi sembra che i metodi sopra menzionati per Linux / Unix non funzionino lì.