GNU/Linux >> Belajar Linux >  >> Linux

Hitung Md5sum Dari Sebuah Cd/dvd?

Saya memiliki file ISO, yang saya bakar ke CD. Sekarang bagaimana saya bisa memeriksa apakah CD dibuat dengan benar? Saya ingin perintah yang menghitung jumlah hash yang dapat saya gunakan untuk memeriksa dengan jumlah hash yang saya hitung pada file ISO. Idealnya perintah tersebut harus:

  • Bekerja terlepas dari file ISO:yaitu, saya tidak ingin menyimpan daftar jumlah hash untuk setiap file dalam disk, atau mengingat jumlah blok apa pun
  • Bersikaplah relatif singkat:perintah satu baris sangat bagus, rantai perintah yang panjangnya dua baris tidak masalah, skrip yang menjangkau satu halaman tidak
  • Bersikaplah cukup efisien:misalnya, dd disk kembali ke file kemudian jalankan md5sum pada file tidak dapat diterima

Jika tidak ada jawaban yang tidak dapat memuaskan semua saya akan menghargai pertandingan terdekat juga. Lebih baik lagi jika Anda bisa memberi tahu saya mengapa ini tidak langsung.

Jawaban yang Diterima:

Masalah dasarnya adalah kita ingin mengambil md5sum dari informasi yang sama persis dengan yang ada di ISO aslinya. Saat Anda menulis ISO ke CD, kemungkinan ada ruang kosong di ujung disk, yang pasti akan mengubah md5sum. Jadi, cara terpendek:

md5sum /dev/cdrom

tidak berfungsi . Apa yang berhasil (dan umum dalam dokumentasi online) hanya membaca jumlah byte yang tepat dari perangkat dan kemudian melakukan md5sum . Jika Anda mengetahui jumlah byte, Anda dapat melakukan sesuatu seperti:

dd if=/dev/cdrom bs=1 count=xxxxxxxx | md5sum

di mana 'xxxxx' adalah ukuran iso dalam byte.

Jika Anda tidak mengetahui jumlah byte, tetapi iso masih ada di disk Anda, Anda bisa mendapatkannya menggunakan ls dengan melakukan sesuatu seperti berikut (diambil dari sini):

dd if=/dev/cdrom | head -c `stat --format=%s file.iso` | md5sum

Ada banyak konstruksi satu baris lainnya yang seharusnya berhasil. Perhatikan bahwa dalam setiap kasus kita menggunakan dd untuk membaca byte dari disk, tetapi kami tidak menyalurkannya ke file, melainkan langsung menyerahkannya ke md5sum.

Terkait:Bagaimana Menghitung waktu Pengisian dan Pengosongan Baterai?

Kemungkinan peningkatan kecepatan dapat dilakukan dengan melakukan beberapa perhitungan untuk menggunakan ukuran blok yang lebih besar (bs= di dd perintah).


Linux
  1. Cara menemukan sistem file CD/DVD untuk membuatnya terpasang secara otomatis :[Linux]

  2. Urutan Pengalihan?

  3. Urutkan Bagian Dari File?

  1. Ubuntu – Menjalankan Perintah Saat Cd/dvd/bd Dimasukkan?

  2. Cara Menghitung CRC Checksum di Linux menggunakan Perintah Cksum

  3. cp -L vs cp -H

  1. Linux – Semuanya Adalah File?

  2. Cara memverifikasi integritas file dengan md5 checksum

  3. Bagaimana cara menonaktifkan tombol drive CD/DVD saya?