Come convalidare un DVD rispetto a un ISO


18

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 .


mi sorprende che un cd di ripristino non abbia un'utilità md5sum o shaXsum.
RobotHumans,

@ aking1012: Lo fa! Molti di loro in realtà. Non so come usarli per confrontare un ISO con un DVD: p
Svish

okay non l'ho visto nella lista delle utility incluse nel link, forse l'ho trascurato ... in quel caso harrymc dovrebbe ottenere il controllo a meno che tu non richieda specificamente uno shasum
RobotHumans

Quale software di masterizzazione di dischi usi? La maggior parte di loro ha un'opzione 'verifica masterizzazione' che confronta i checksum ISO / disco.
inverti il

@wez, questo lo so. Il fatto è che questo è un DVD che ho masterizzato qualche tempo fa e penso che potrebbe essersi rovinato o qualcosa del genere. Sono stato in grado di installare il mio sistema operativo da allora, ma ora mi sta dando molti problemi. Anche il mio hardware potrebbe andare male, ma vorrei solo escludere un disco di installazione difettoso :)
Svish

Risposte:


15

Il comando seguente confronta il contenuto di due file binari e stampa l'offset del primo byte diverso. Sostituire /dev/dvdil 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

1
ha funzionato benissimo per me, ma ho dovuto usare cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin

@bmaupin Quello era un errore di battitura, l'ho corretto. Grazie per l'avviso.
Gilles 'SO- smetti di essere malvagio' il

5

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:\

1
Ho appena creato questo account per dire grazie! Volevo verificare se un disco scritto con Windows XP era identico all'iso di esso e questo metodo ha funzionato alla grande.
Mario Vlad,

3

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)



1

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.


1

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ì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.