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 .
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 .
Jawaban:
Perintah berikut membandingkan isi dari dua file biner, dan mencetak offset dari byte pertama yang berbeda. Ganti /dev/dvd
dengan 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, md5sum
sangat cocok.
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
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:\
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)
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
cat
tidak 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 .
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.
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.