<Sebelumnya | Konten | Selanjutnya>
Kredit Ekstra
Seringkali berguna untuk memverifikasi integritas gambar iso yang telah kita unduh. Dalam kebanyakan kasus, distributor citra iso juga akan menyediakan a file checksum. Checksum adalah hasil perhitungan matematis eksotis yang menghasilkan angka yang mewakili konten file target. Jika isi file berubah sedikit saja, checksum yang dihasilkan akan jauh berbeda. Metode yang paling umum dari generasi checksum menggunakan md5sum program. Saat Anda menggunakan md5sum, ini menghasilkan angka heksadesimal unik:
md5sum image.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
md5sum image.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
Setelah Anda mengunduh gambar, Anda harus menjalankan md5sum menentangnya dan membandingkan hasilnya dengan md5sum nilai yang diberikan oleh penerbit.
Selain memeriksa integritas file yang diunduh, kita dapat menggunakan md5sum untuk memverifikasi media optik yang baru ditulis. Untuk melakukan ini, pertama-tama kita menghitung checksum dari file gambar dan kemudian menghitung checksum untuk media. Trik untuk memverifikasi media adalah dengan membatasi perhitungan hanya pada bagian media optik yang berisi gambar. Kami melakukan ini dengan menentukan jumlah blok 2048 byte yang berisi gambar (media optik selalu ditulis dalam blok 2048 byte) dan membaca banyak blok dari media. Pada beberapa jenis media, ini tidak diperlukan. CD-R yang ditulis dalam mode disc-at-once dapat diperiksa dengan cara ini:
md5sum /dev/cdrom
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
md5sum /dev/cdrom
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
Banyak jenis media, seperti DVD, memerlukan perhitungan yang tepat dari jumlah
Kredit Ekstra
blok. Pada contoh di bawah ini, kami memeriksa integritas file gambar dvd-image.iso
dan disk di pembaca DVD /dev/dvd. Bisakah Anda mencari tahu cara kerjanya?
md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum
md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum