Cara memvalidasi DVD terhadap ISO

18

Saya memiliki file ISO dan DVD yang dibakar dari file ISO itu. Apakah ada cara saya dapat memvalidasi bahwa DVD berisi sama dengan file ISO dan tidak ada yang salah dengan DVD?

Saya memiliki alat yang tersedia di System Rescue CD .

Svish
sumber
itu mengejutkan saya bahwa CD penyelamatan tidak memiliki utilitas md5sum atau shaXsum.
RobotHumans
@ aking1012: Ya! Beberapa dari mereka sebenarnya. Saya hanya tidak tahu bagaimana menggunakannya untuk membandingkan ISO dengan DVD: p
Svish
oke saya tidak melihatnya di daftar utilitas yang disertakan dalam tautan, mungkin saya mengabaikannya ... dalam hal ini harrymc harus mendapatkan cek kecuali Anda secara khusus meminta shasum
RobotHumans
Perangkat lunak pembakar disk apa yang Anda gunakan? Sebagian besar dari mereka memiliki opsi 'verifikasi pembakaran' yang membandingkan checksum ISO / Disc.
balikkan
@wez, Itu saya tahu. Masalahnya, ini adalah DVD yang saya bakar beberapa waktu lalu dan saya pikir mungkin ada kereta atau sejenisnya. Saya dapat menginstal OS saya dari dulu, tapi sekarang itu memberi saya banyak masalah. Bisa jadi perangkat keras saya menjadi buruk juga, tapi saya hanya ingin mengesampingkan disk instalasi yang salah :)
Svish

Jawaban:

15

Perintah berikut membandingkan isi dari dua file biner, dan mencetak offset dari byte pertama yang berbeda. Ganti /dev/dvddengan path ke perangkat DVD ( /dev/cdrom, /dev/scd0, /dev/hdc, ...).

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

Saya tidak yakin apakah semua DVD berisi indikasi di mana data berakhir (saya pikir beberapa CD tidak); Anda dapat membatasi perbandingan dengan ukuran file gambar.

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

Anda juga dapat menghitung checksum untuk file gambar, menghitung checksum untuk disk, dan memeriksa apakah cocok. Ini lebih lambat untuk perbandingan tunggal, tetapi lebih cepat jika Anda perlu membandingkan banyak disk dengan satu gambar, dan memungkinkan gambar dan disk berada di komputer yang berbeda. Untuk mendeteksi korupsi yang tidak disengaja, md5sumsangat cocok.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
bekerja sangat baik untuk saya, tetapi saya harus menggunakan cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin
@ Bupupin Itu salah ketik, saya sudah memperbaikinya. Terima kasih atas pemberitahuannya.
Gilles 'SO- berhenti bersikap jahat'
5

Karena pertanyaannya bukan khusus OS dan pengguna Windows dapat menemukan jalan mereka di sini, saya akan menyarankan bahwa cara yang relatif mudah untuk mencapai ini pada Windows adalah dengan memasang ISO ( OSFMount sangat baik), kemudian membandingkan (misalnya, dengan WinMerge ) akar drive CD / DVD dengan root volume yang dipasang:

winmerge d:\ e:\
Synetech
sumber
1
Saya baru saja membuat akun ini untuk mengucapkan terima kasih! Saya ingin memeriksa apakah disk yang ditulis dengan windows xp identik dengan iso itu dan metode ini bekerja dengan baik.
Mario Vlad
3

Berikut langkah-langkah yang benar untuk memverifikasi 256sum iso sebelum dan sesudah pembakaran.

tentukan iso sha256sum ..

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

kemudian tentukan ukuran iso dalam byte ...

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

kemudian dd drive cd / dvd Anda | kemudian hitung bit pertama dari setiap file dengan jumlah | kemudian baca sha256sum-nya

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

Pengganti / dev / sr0 dengan / dev / cdrom atau nama drive lain tergantung pada sistem.

Untuk pengalaman DD yang lebih baik dan untuk melihat kemajuan dd secara real-time tanpa harus menulis skrip, gunakan dcfldd forensik dd (dcfldd dapat porting ke 2 output yang berbeda juga.)

sudo apt-get install dcfldd

(Tanpa malu dicuri dari sebuah artikel di unbutu.com)

sloshnmosh
sumber
2

Saya berasumsi dari pos Anda bahwa Anda berada di Linux.

Lihat artikel ini: Verifikasi gambar CD / DVD yang dibakar di Linux .

Gagasan utamanya sederhana:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
harrymc
sumber
1
Penggunaan yang cattidak berguna dan penggunaan yang tidak berguna dd. Lebih sederhana (dan tidak bisa dibedakan dengan cepat): <iso-file.iso md5sum, </dev/hdc md5sum. Tetapi suboptimal untuk perbandingan satu pukulan .
Gilles 'SO- stop being evil'
1

Pada Windows, instal VCdControlTool.exe dan WinMerge (jangan lupa untuk menambahkannya ke jalur sistem, ada kotak centang khusus di penginstal).

Masukkan DVD, biasanya dipasang pada d:

Pasang .iso dengan VCdControlTool.exe, misalnya pada z:

Dari cmd, jalankan:

winmergeu.exe /r d:\ z:\

Mungkin butuh beberapa saat.

Peringatan : WinMerge kehabisan memori dengan file besar.

Stefano Tombolini
sumber
1

Pada Windows, membandingkan DVD atau CD yang sudah dibakar dengan file ISO sangat mudah dengan bantuan donate-ware " ImgBurn ". Telah membantu saya satu ton di masa lalu!

Masih perlu menemukan sesuatu yang serupa untuk OS X / macOS, karena menurut saya metode yang disebutkan di atas untuk Linux / Unix tidak berfungsi di sana.

Sönke
sumber